/*=================================
=            VARIABLES            =
=================================*/
/*===============================
=            MIXIN's            =
===============================*/
@keyframes cursorAnimation {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
    Example usage:
    @include animation(10s, 5s, changecolour)
 */
/*====================================================
=            RESET, DEFAULT's and HELPERS            =
====================================================*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

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

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

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

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

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

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

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

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

td,
th {
  padding: 0; }

* {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

html {
  font-size: 0.625em;
  /* 1 */
  -webkit-text-size-adjust: 0.625em;
  /* 2 */
  -ms-text-size-adjust: 0.625em;
  /* 2 */ }

body {
  width: 100%;
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #000;
  font-size: 20px; }

canvas {
  display: block;
  position: absolute; }

button {
  border: none; }

* {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }

/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

a {
  cursor: pointer; }

a:link {
  color: #fff; }

a:visited {
  color: #fff; }

a:hover {
  color: #fff; }

a:active {
  color: #fff; }

::-webkit-input-placeholder {
  color: #000; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

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

/*
 * ICONS
 */
.icon-arrow-down {
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid black; }

/*
@font-face {
  font-family: 'CustomFontNanem';
  src: url($fonts-folder + 'CustomFontNanem.eot?#iefix') format('embedded-opentype'),  url($fonts-folder + 'CustomFontNanem.otf')  format('opentype'),
       url($fonts-folder + 'CustomFontNanem.woff') format('woff'), url($fonts-folder + 'CustomFontNanem.ttf')  format('truetype'), url($fonts-folder + 'CustomFontNanem.svg#CustomFontNanem') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
@font-face {
  font-family: 'AvenirNextRegular';
  src: url("../assets/fonts/AvenirNextLTW01RegularRegular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/AvenirNextLTW01RegularRegular.woff") format("woff"), url("../assets/fonts/AvenirNextLTW01RegularRegular.ttf") format("truetype"), url("../assets/fonts/AvenirNextLTW01RegularRegular.svg#AvenirNextLTW01RegularRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

/*==============================
=            IMPORTS           =
==============================*/
html, body {
  overflow: hidden; }

.app {
  position: fixed;
  width: 100%;
  min-height: 100vh;
  overflow: hidden; }
  .app button.header-button {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 20px;
    height: 10px;
    z-index: 2;
    border: none;
    background-color: transparent; }
    .app button.header-button .line {
      position: absolute;
      top: calc(50% - 1px);
      width: 100%;
      height: 2px;
      overflow: hidden; }
      .app button.header-button .line:first-child {
        top: calc(50% - 1px - 5px); }
      .app button.header-button .line:last-child {
        top: calc(50% - 1px + 5px); }
      .app button.header-button .line .fill {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: #fff; }
  .app header.header-view {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.94);
    display: none; }
    .app header.header-view .menu {
      position: relative;
      width: 100%;
      margin-top: 50px;
      display: inline-block; }
      .app header.header-view .menu ul {
        position: relative; }
        .app header.header-view .menu ul li {
          display: inline-block;
          width: 100%;
          padding-top: 10px;
          padding-bottom: 10px;
          background-color: rgba(0, 0, 0, 0.4);
          margin-bottom: 1px;
          text-align: center; }
          .app header.header-view .menu ul li a {
            font-family: "Lato-Bold";
            font-size: 14px;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 0px;
            color: #fff;
            padding-left: 25px;
            display: inline-block;
            line-height: 40px; }
            .app header.header-view .menu ul li a span {
              display: inline-block; }
            .app header.header-view .menu ul li a .line {
              position: relative;
              width: 100%;
              height: 3px;
              overflow: hidden; }
              .app header.header-view .menu ul li a .line .fill {
                position: absolute;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                background-color: #fdba31;
                transform: translate3d(-105%, 0%, 0); }
            .app header.header-view .menu ul li a.active .line .fill {
              transform: translate3d(0%, 0%, 0); }
  .app footer.footer-view {
    position: absolute;
    bottom: 33px;
    left: 0px;
    width: 100%;
    z-index: 10;
    pointer-events: none;
    display: none; }
    .app footer.footer-view .copy {
      padding-left: 80px; }
      .app footer.footer-view .copy p {
        font-family: "Lato-Regular";
        font-size: 14px;
        color: #fff; }
  .app section.home-view {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
    .app section.home-view .gallery-images {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .app section.home-view .gallery-images .image-left {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50%;
        height: 100%; }
        .app section.home-view .gallery-images .image-left .backgrounds {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          overflow: hidden; }
          .app section.home-view .gallery-images .image-left .backgrounds .background {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            transform: translate3d(100%, 0%, 0); }
            .app section.home-view .gallery-images .image-left .backgrounds .background:nth-child(1) {
              transform: translate3d(0%, 0%, 0); }
        .app section.home-view .gallery-images .image-left .mask {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%; }
          .app section.home-view .gallery-images .image-left .mask .thumbs {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            overflow: hidden; }
            .app section.home-view .gallery-images .image-left .mask .thumbs .image {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              height: 100%;
              background-size: cover;
              background-position: center center;
              transform: translate3d(100%, 0%, 0); }
              .app section.home-view .gallery-images .image-left .mask .thumbs .image:nth-child(1) {
                transform: translate3d(0%, 0%, 0); }
              .app section.home-view .gallery-images .image-left .mask .thumbs .image .copy {
                display: none;
                position: absolute;
                top: calc(50% + 30px);
                right: 50px;
                text-align: right; }
                .app section.home-view .gallery-images .image-left .mask .thumbs .image .copy span {
                  font-family: "Lato-Light";
                  font-size: 30px;
                  color: #fff;
                  display: block;
                  line-height: 30px; }
          .app section.home-view .gallery-images .image-left .mask .logo {
            display: none;
            pointer-events: none; }
      .app section.home-view .gallery-images .image-right {
        position: absolute;
        left: 50%;
        width: 100%;
        height: 100%; }
        .app section.home-view .gallery-images .image-right .backgrounds {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          overflow: hidden;
          overflow: hidden; }
          .app section.home-view .gallery-images .image-right .backgrounds .background {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            transform: translate3d(100%, 0%, 0); }
            .app section.home-view .gallery-images .image-right .backgrounds .background:nth-child(1) {
              transform: translate3d(0%, 0%, 0); }
        .app section.home-view .gallery-images .image-right .mask {
          position: absolute;
          top: 7px;
          left: calc(-50% + 7px);
          width: calc(100% - 14px);
          height: calc(100% - 14px); }
          .app section.home-view .gallery-images .image-right .mask .thumbs {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            overflow: hidden;
            text-align: center; }
            .app section.home-view .gallery-images .image-right .mask .thumbs .image {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              height: 100%;
              background-size: cover;
              background-position: center center;
              transform: translate3d(100%, 0%, 0); }
              .app section.home-view .gallery-images .image-right .mask .thumbs .image:nth-child(1) {
                transform: translate3d(0%, 0%, 0); }
              .app section.home-view .gallery-images .image-right .mask .thumbs .image .copy {
                position: relative;
                top: 150px;
                width: 200px;
                text-align: right;
                margin: 0 auto; }
                .app section.home-view .gallery-images .image-right .mask .thumbs .image .copy span {
                  font-family: "Lato-Regular";
                  font-size: 15px;
                  color: #fff;
                  display: block;
                  line-height: 15px; }
          .app section.home-view .gallery-images .image-right .mask .logo {
            display: none;
            pointer-events: none; }
      .app section.home-view .gallery-images .line {
        display: block;
        position: absolute;
        top: calc(50% - 30px);
        left: 25px;
        width: 100px;
        height: 6px;
        transform: translate(0%, -50%);
        background-color: #fdba31;
        display: none; }
      .app section.home-view .gallery-images .brand {
        position: absolute;
        top: 70px;
        width: 100%;
        text-align: center;
        pointer-events: none; }
        .app section.home-view .gallery-images .brand img {
          width: 200px; }
    .app section.home-view .pagination-number {
      position: absolute;
      bottom: 50px;
      width: 100%;
      text-align: center;
      pointer-events: none; }
      .app section.home-view .pagination-number .item {
        position: absolute;
        bottom: 0px;
        width: 100%;
        opacity: 0; }
        .app section.home-view .pagination-number .item:nth-child(1) {
          opacity: 1; }
        .app section.home-view .pagination-number .item .number {
          display: inline-block; }
          .app section.home-view .pagination-number .item .number span {
            font-family: "AvenirNextThin";
            font-size: 65px;
            display: inline-block;
            color: #fff;
            letter-spacing: 0px; }
            .app section.home-view .pagination-number .item .number span:nth-child(2) {
              font-family: "AvenirNextRegular"; }
        .app section.home-view .pagination-number .item .text {
          margin-top: -10px; }
          .app section.home-view .pagination-number .item .text p {
            font-family: "Lato-Regular";
            color: #fff;
            font-size: 15px;
            text-align: center;
            display: inline-block; }
    .app section.home-view .pagination-blocks {
      position: absolute;
      bottom: 20px;
      width: 100%;
      pointer-events: none; }
      .app section.home-view .pagination-blocks ul {
        list-style: none;
        width: 100%;
        text-align: center; }
        .app section.home-view .pagination-blocks ul li {
          display: inline-block;
          margin-left: 3px;
          margin-right: 3px;
          pointer-events: auto; }
          .app section.home-view .pagination-blocks ul li .item {
            position: relative;
            width: 8px;
            height: 8px;
            cursor: pointer; }
            .app section.home-view .pagination-blocks ul li .item .line {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 8px;
              height: 8px;
              border: 1px solid #fff; }
            .app section.home-view .pagination-blocks ul li .item .fill {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 10px;
              height: 10px;
              background-color: #fdba31;
              z-index: 2;
              transform: scale(0); }
            .app section.home-view .pagination-blocks ul li .item .over {
              display: none;
              position: absolute;
              top: 5px;
              left: -215px;
              width: 200px;
              height: 3px;
              overflow: hidden; }
              .app section.home-view .pagination-blocks ul li .item .over .bar {
                position: absolute;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                background-color: #fff;
                transform: translate3d(100%, 0%, 0); }
          .app section.home-view .pagination-blocks ul li:first-child {
            margin-left: 0px; }
            .app section.home-view .pagination-blocks ul li:first-child .item .fill {
              transform: scale(1); }
            .app section.home-view .pagination-blocks ul li:first-child .item .over .bar {
              transform: translate3d(0%, 0%, 0); }
          .app section.home-view .pagination-blocks ul li:last-child {
            margin-right: 0px; }
  .app section.about-view, .app section.accommodation-view, .app section.news-view, .app section.contact-view, .app section.availability-view {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
    .app section.about-view div.article, .app section.accommodation-view div.article, .app section.news-view div.article, .app section.contact-view div.article, .app section.availability-view div.article {
      margin-bottom: 20px;
      padding-bottom: 20px; }
      .app section.about-view div.article.with-border, .app section.accommodation-view div.article.with-border, .app section.news-view div.article.with-border, .app section.contact-view div.article.with-border, .app section.availability-view div.article.with-border {
        border-bottom: 1px solid #dce2ea; }
      .app section.about-view div.article p, .app section.accommodation-view div.article p, .app section.news-view div.article p, .app section.contact-view div.article p, .app section.availability-view div.article p {
        margin-bottom: 20px; }
        .app section.about-view div.article p.no-margin-bottom, .app section.accommodation-view div.article p.no-margin-bottom, .app section.news-view div.article p.no-margin-bottom, .app section.contact-view div.article p.no-margin-bottom, .app section.availability-view div.article p.no-margin-bottom {
          margin-bottom: 0px; }
    .app section.about-view .gallery-images, .app section.accommodation-view .gallery-images, .app section.news-view .gallery-images, .app section.contact-view .gallery-images, .app section.availability-view .gallery-images {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .app section.about-view .gallery-images .image-left, .app section.accommodation-view .gallery-images .image-left, .app section.news-view .gallery-images .image-left, .app section.contact-view .gallery-images .image-left, .app section.availability-view .gallery-images .image-left {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50%;
        height: 100%; }
        .app section.about-view .gallery-images .image-left .backgrounds, .app section.accommodation-view .gallery-images .image-left .backgrounds, .app section.news-view .gallery-images .image-left .backgrounds, .app section.contact-view .gallery-images .image-left .backgrounds, .app section.availability-view .gallery-images .image-left .backgrounds {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          overflow: hidden; }
          .app section.about-view .gallery-images .image-left .backgrounds .background, .app section.accommodation-view .gallery-images .image-left .backgrounds .background, .app section.news-view .gallery-images .image-left .backgrounds .background, .app section.contact-view .gallery-images .image-left .backgrounds .background, .app section.availability-view .gallery-images .image-left .backgrounds .background {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            transform: translate3d(100%, 0%, 0); }
            .app section.about-view .gallery-images .image-left .backgrounds .background:nth-child(1), .app section.accommodation-view .gallery-images .image-left .backgrounds .background:nth-child(1), .app section.news-view .gallery-images .image-left .backgrounds .background:nth-child(1), .app section.contact-view .gallery-images .image-left .backgrounds .background:nth-child(1), .app section.availability-view .gallery-images .image-left .backgrounds .background:nth-child(1) {
              transform: translate3d(0%, 0%, 0); }
        .app section.about-view .gallery-images .image-left .mask, .app section.accommodation-view .gallery-images .image-left .mask, .app section.news-view .gallery-images .image-left .mask, .app section.contact-view .gallery-images .image-left .mask, .app section.availability-view .gallery-images .image-left .mask {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%; }
          .app section.about-view .gallery-images .image-left .mask .thumbs, .app section.accommodation-view .gallery-images .image-left .mask .thumbs, .app section.news-view .gallery-images .image-left .mask .thumbs, .app section.contact-view .gallery-images .image-left .mask .thumbs, .app section.availability-view .gallery-images .image-left .mask .thumbs {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            overflow: hidden; }
            .app section.about-view .gallery-images .image-left .mask .thumbs .image, .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image, .app section.news-view .gallery-images .image-left .mask .thumbs .image, .app section.contact-view .gallery-images .image-left .mask .thumbs .image, .app section.availability-view .gallery-images .image-left .mask .thumbs .image {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              height: 100%;
              background-size: cover;
              background-position: center center;
              transform: translate3d(100%, 0%, 0);
              display: none; }
              .app section.about-view .gallery-images .image-left .mask .thumbs .image:nth-child(1), .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image:nth-child(1), .app section.news-view .gallery-images .image-left .mask .thumbs .image:nth-child(1), .app section.contact-view .gallery-images .image-left .mask .thumbs .image:nth-child(1), .app section.availability-view .gallery-images .image-left .mask .thumbs .image:nth-child(1) {
                transform: translate3d(0%, 0%, 0); }
              .app section.about-view .gallery-images .image-left .mask .thumbs .image .center, .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image .center, .app section.news-view .gallery-images .image-left .mask .thumbs .image .center, .app section.contact-view .gallery-images .image-left .mask .thumbs .image .center, .app section.availability-view .gallery-images .image-left .mask .thumbs .image .center {
                position: absolute;
                top: 15%;
                right: 0px;
                width: 18%;
                height: calc(100% - 30%);
                background-size: cover;
                background-position: center center; }
                .app section.about-view .gallery-images .image-left .mask .thumbs .image .center .bar, .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image .center .bar, .app section.news-view .gallery-images .image-left .mask .thumbs .image .center .bar, .app section.contact-view .gallery-images .image-left .mask .thumbs .image .center .bar, .app section.availability-view .gallery-images .image-left .mask .thumbs .image .center .bar {
                  position: absolute;
                  top: 15%;
                  right: 0px;
                  width: 8px;
                  height: calc(100% - 30%);
                  background-color: #fdba31; }
              .app section.about-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.news-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.contact-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.availability-view .gallery-images .image-left .mask .thumbs .image .copy {
                display: none;
                position: absolute;
                top: calc(50% + 30px);
                text-align: width; }
                .app section.about-view .gallery-images .image-left .mask .thumbs .image .copy span, .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image .copy span, .app section.news-view .gallery-images .image-left .mask .thumbs .image .copy span, .app section.contact-view .gallery-images .image-left .mask .thumbs .image .copy span, .app section.availability-view .gallery-images .image-left .mask .thumbs .image .copy span {
                  font-family: "Lato-Light";
                  font-size: 30px;
                  color: #fff;
                  display: block;
                  line-height: 30px; }
          .app section.about-view .gallery-images .image-left .mask .logo, .app section.accommodation-view .gallery-images .image-left .mask .logo, .app section.news-view .gallery-images .image-left .mask .logo, .app section.contact-view .gallery-images .image-left .mask .logo, .app section.availability-view .gallery-images .image-left .mask .logo {
            display: none;
            pointer-events: none; }
        .app section.about-view .gallery-images .image-left .container, .app section.accommodation-view .gallery-images .image-left .container, .app section.news-view .gallery-images .image-left .container, .app section.contact-view .gallery-images .image-left .container, .app section.availability-view .gallery-images .image-left .container {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          display: none;
          overflow: auto;
          -webkit-overflow-scrolling: touch; }
      .app section.about-view .gallery-images .image-right, .app section.accommodation-view .gallery-images .image-right, .app section.news-view .gallery-images .image-right, .app section.contact-view .gallery-images .image-right, .app section.availability-view .gallery-images .image-right {
        position: absolute;
        left: 50%;
        width: 100%;
        height: 100%; }
        .app section.about-view .gallery-images .image-right .backgrounds, .app section.accommodation-view .gallery-images .image-right .backgrounds, .app section.news-view .gallery-images .image-right .backgrounds, .app section.contact-view .gallery-images .image-right .backgrounds, .app section.availability-view .gallery-images .image-right .backgrounds {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          overflow: hidden;
          overflow: hidden; }
          .app section.about-view .gallery-images .image-right .backgrounds .background, .app section.accommodation-view .gallery-images .image-right .backgrounds .background, .app section.news-view .gallery-images .image-right .backgrounds .background, .app section.contact-view .gallery-images .image-right .backgrounds .background, .app section.availability-view .gallery-images .image-right .backgrounds .background {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            transform: translate3d(100%, 0%, 0); }
            .app section.about-view .gallery-images .image-right .backgrounds .background:nth-child(1), .app section.accommodation-view .gallery-images .image-right .backgrounds .background:nth-child(1), .app section.news-view .gallery-images .image-right .backgrounds .background:nth-child(1), .app section.contact-view .gallery-images .image-right .backgrounds .background:nth-child(1), .app section.availability-view .gallery-images .image-right .backgrounds .background:nth-child(1) {
              transform: translate3d(0%, 0%, 0); }
        .app section.about-view .gallery-images .image-right .mask, .app section.accommodation-view .gallery-images .image-right .mask, .app section.news-view .gallery-images .image-right .mask, .app section.contact-view .gallery-images .image-right .mask, .app section.availability-view .gallery-images .image-right .mask {
          position: absolute;
          top: 7px;
          left: calc(-50% + 7px);
          width: calc(100% - 14px);
          height: calc(100% - 14px); }
          .app section.about-view .gallery-images .image-right .mask .thumbs, .app section.accommodation-view .gallery-images .image-right .mask .thumbs, .app section.news-view .gallery-images .image-right .mask .thumbs, .app section.contact-view .gallery-images .image-right .mask .thumbs, .app section.availability-view .gallery-images .image-right .mask .thumbs {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            overflow: hidden;
            text-align: center; }
            .app section.about-view .gallery-images .image-right .mask .thumbs .image, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image, .app section.news-view .gallery-images .image-right .mask .thumbs .image, .app section.contact-view .gallery-images .image-right .mask .thumbs .image, .app section.availability-view .gallery-images .image-right .mask .thumbs .image {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              height: 100%;
              background-size: cover;
              background-position: center center;
              transform: translate3d(100%, 0%, 0); }
              .app section.about-view .gallery-images .image-right .mask .thumbs .image:nth-child(1), .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image:nth-child(1), .app section.news-view .gallery-images .image-right .mask .thumbs .image:nth-child(1), .app section.contact-view .gallery-images .image-right .mask .thumbs .image:nth-child(1), .app section.availability-view .gallery-images .image-right .mask .thumbs .image:nth-child(1) {
                transform: translate3d(0%, 0%, 0); }
              .app section.about-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.news-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .mobile {
                position: absolute;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                background-size: cover;
                background-position: center center; }
              .app section.about-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.news-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .copy {
                position: relative;
                top: 150px;
                width: 200px;
                text-align: center;
                margin: 0 auto;
                display: none; }
                .app section.about-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.news-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .copy span {
                  font-family: "Lato-Regular";
                  font-size: 15px;
                  color: #fff;
                  display: block;
                  line-height: 15px; }
          .app section.about-view .gallery-images .image-right .mask .logo, .app section.accommodation-view .gallery-images .image-right .mask .logo, .app section.news-view .gallery-images .image-right .mask .logo, .app section.contact-view .gallery-images .image-right .mask .logo, .app section.availability-view .gallery-images .image-right .mask .logo {
            display: none;
            pointer-events: none; }
        .app section.about-view .gallery-images .image-right .container, .app section.accommodation-view .gallery-images .image-right .container, .app section.news-view .gallery-images .image-right .container, .app section.contact-view .gallery-images .image-right .container, .app section.availability-view .gallery-images .image-right .container {
          position: absolute;
          top: 45px;
          left: 0px;
          width: 100%;
          height: calc(100% - 45px);
          overflow: auto;
          -webkit-overflow-scrolling: touch; }
          .app section.about-view .gallery-images .image-right .container .primary-content, .app section.accommodation-view .gallery-images .image-right .container .primary-content, .app section.news-view .gallery-images .image-right .container .primary-content, .app section.contact-view .gallery-images .image-right .container .primary-content, .app section.availability-view .gallery-images .image-right .container .primary-content {
            position: relative;
            margin: 0 auto;
            padding-left: 20px;
            padding-right: 20px;
            padding-top: 20px;
            background-color: #fff;
            padding-bottom: 30px; }
            .app section.about-view .gallery-images .image-right .container .primary-content .acacia, .app section.accommodation-view .gallery-images .image-right .container .primary-content .acacia, .app section.news-view .gallery-images .image-right .container .primary-content .acacia, .app section.contact-view .gallery-images .image-right .container .primary-content .acacia, .app section.availability-view .gallery-images .image-right .container .primary-content .acacia {
              text-align: center;
              margin-top: 20px;
              margin-bottom: 20px; }
              .app section.about-view .gallery-images .image-right .container .primary-content .acacia img, .app section.accommodation-view .gallery-images .image-right .container .primary-content .acacia img, .app section.news-view .gallery-images .image-right .container .primary-content .acacia img, .app section.contact-view .gallery-images .image-right .container .primary-content .acacia img, .app section.availability-view .gallery-images .image-right .container .primary-content .acacia img {
                width: 100%;
                max-width: 200px; }
            .app section.about-view .gallery-images .image-right .container .primary-content .title, .app section.accommodation-view .gallery-images .image-right .container .primary-content .title, .app section.news-view .gallery-images .image-right .container .primary-content .title, .app section.contact-view .gallery-images .image-right .container .primary-content .title, .app section.availability-view .gallery-images .image-right .container .primary-content .title {
              position: relative;
              width: 100%;
              padding-bottom: 30px; }
              .app section.about-view .gallery-images .image-right .container .primary-content .title p, .app section.accommodation-view .gallery-images .image-right .container .primary-content .title p, .app section.news-view .gallery-images .image-right .container .primary-content .title p, .app section.contact-view .gallery-images .image-right .container .primary-content .title p, .app section.availability-view .gallery-images .image-right .container .primary-content .title p {
                font-family: "Lato-Light";
                font-size: 30px;
                text-transform: lowercase;
                border-bottom: 1px solid #dce2ea;
                color: #fdba31;
                padding-top: 30px;
                padding-bottom: 10px;
                text-align: left; }
            .app section.about-view .gallery-images .image-right .container .primary-content .descript, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript, .app section.news-view .gallery-images .image-right .container .primary-content .descript, .app section.contact-view .gallery-images .image-right .container .primary-content .descript, .app section.availability-view .gallery-images .image-right .container .primary-content .descript {
              position: relative;
              width: 100%;
              max-width: 800px; }
              .app section.about-view .gallery-images .image-right .container .primary-content .descript p, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript p, .app section.news-view .gallery-images .image-right .container .primary-content .descript p, .app section.contact-view .gallery-images .image-right .container .primary-content .descript p, .app section.availability-view .gallery-images .image-right .container .primary-content .descript p {
                font-family: "Lato-Light";
                font-size: 18px;
                color: #15212d;
                line-height: 25px;
                text-align: left; }
                .app section.about-view .gallery-images .image-right .container .primary-content .descript p span, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript p span, .app section.news-view .gallery-images .image-right .container .primary-content .descript p span, .app section.contact-view .gallery-images .image-right .container .primary-content .descript p span, .app section.availability-view .gallery-images .image-right .container .primary-content .descript p span {
                  font-weight: bold;
                  vertical-align: top; }
                .app section.about-view .gallery-images .image-right .container .primary-content .descript p a, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript p a, .app section.news-view .gallery-images .image-right .container .primary-content .descript p a, .app section.contact-view .gallery-images .image-right .container .primary-content .descript p a, .app section.availability-view .gallery-images .image-right .container .primary-content .descript p a {
                  color: #15212d;
                  vertical-align: top;
                  text-decoration: none;
                  font-style: italic; }
              .app section.about-view .gallery-images .image-right .container .primary-content .descript ul, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript ul, .app section.news-view .gallery-images .image-right .container .primary-content .descript ul, .app section.contact-view .gallery-images .image-right .container .primary-content .descript ul, .app section.availability-view .gallery-images .image-right .container .primary-content .descript ul {
                list-style: none;
                color: #15212d; }
                .app section.about-view .gallery-images .image-right .container .primary-content .descript ul li, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript ul li, .app section.news-view .gallery-images .image-right .container .primary-content .descript ul li, .app section.contact-view .gallery-images .image-right .container .primary-content .descript ul li, .app section.availability-view .gallery-images .image-right .container .primary-content .descript ul li {
                  position: relative; }
                  .app section.about-view .gallery-images .image-right .container .primary-content .descript ul li p, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript ul li p, .app section.news-view .gallery-images .image-right .container .primary-content .descript ul li p, .app section.contact-view .gallery-images .image-right .container .primary-content .descript ul li p, .app section.availability-view .gallery-images .image-right .container .primary-content .descript ul li p {
                    text-align: left;
                    padding-left: 40px; }
                    .app section.about-view .gallery-images .image-right .container .primary-content .descript ul li p:before, .app section.accommodation-view .gallery-images .image-right .container .primary-content .descript ul li p:before, .app section.news-view .gallery-images .image-right .container .primary-content .descript ul li p:before, .app section.contact-view .gallery-images .image-right .container .primary-content .descript ul li p:before, .app section.availability-view .gallery-images .image-right .container .primary-content .descript ul li p:before {
                      content: '';
                      position: absolute;
                      top: 50%;
                      left: 0px;
                      width: 3px;
                      height: 3px;
                      background-color: #15212d; }
          .app section.about-view .gallery-images .image-right .container .content, .app section.accommodation-view .gallery-images .image-right .container .content, .app section.news-view .gallery-images .image-right .container .content, .app section.contact-view .gallery-images .image-right .container .content, .app section.availability-view .gallery-images .image-right .container .content {
            position: relative;
            margin: 0 auto;
            padding-left: 20px;
            padding-right: 20px;
            padding-top: 20px;
            padding-bottom: 20px; }
            .app section.about-view .gallery-images .image-right .container .content .title, .app section.accommodation-view .gallery-images .image-right .container .content .title, .app section.news-view .gallery-images .image-right .container .content .title, .app section.contact-view .gallery-images .image-right .container .content .title, .app section.availability-view .gallery-images .image-right .container .content .title {
              position: relative;
              padding-bottom: 35px;
              padding-top: 20px; }
              .app section.about-view .gallery-images .image-right .container .content .title p, .app section.accommodation-view .gallery-images .image-right .container .content .title p, .app section.news-view .gallery-images .image-right .container .content .title p, .app section.contact-view .gallery-images .image-right .container .content .title p, .app section.availability-view .gallery-images .image-right .container .content .title p {
                font-family: "Lato-Bold";
                font-size: 17px;
                border-bottom: 1px solid #dce2ea;
                color: #fdba31;
                text-transform: uppercase;
                padding-bottom: 20px;
                text-align: left; }
            .app section.about-view .gallery-images .image-right .container .content .descript, .app section.accommodation-view .gallery-images .image-right .container .content .descript, .app section.news-view .gallery-images .image-right .container .content .descript, .app section.contact-view .gallery-images .image-right .container .content .descript, .app section.availability-view .gallery-images .image-right .container .content .descript {
              position: relative;
              width: 100%; }
              .app section.about-view .gallery-images .image-right .container .content .descript p, .app section.accommodation-view .gallery-images .image-right .container .content .descript p, .app section.news-view .gallery-images .image-right .container .content .descript p, .app section.contact-view .gallery-images .image-right .container .content .descript p, .app section.availability-view .gallery-images .image-right .container .content .descript p {
                font-family: "Lato-Regular";
                font-size: 16px;
                color: #fff;
                line-height: 30px;
                text-align: left; }
                .app section.about-view .gallery-images .image-right .container .content .descript p span, .app section.accommodation-view .gallery-images .image-right .container .content .descript p span, .app section.news-view .gallery-images .image-right .container .content .descript p span, .app section.contact-view .gallery-images .image-right .container .content .descript p span, .app section.availability-view .gallery-images .image-right .container .content .descript p span {
                  font-weight: bold;
                  vertical-align: top; }
              .app section.about-view .gallery-images .image-right .container .content .descript .gallery, .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery, .app section.news-view .gallery-images .image-right .container .content .descript .gallery, .app section.contact-view .gallery-images .image-right .container .content .descript .gallery, .app section.availability-view .gallery-images .image-right .container .content .descript .gallery {
                position: relative;
                display: flex;
                justify-content: space-between; }
                .app section.about-view .gallery-images .image-right .container .content .descript .gallery div, .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div, .app section.news-view .gallery-images .image-right .container .content .descript .gallery div, .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div, .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div {
                  padding: 2px; }
                  .app section.about-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1) {
                    width: 100%;
                    height: auto; }
                  .app section.about-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2) {
                    position: absolute;
                    top: 100%;
                    left: 0px;
                    margin: auto;
                    z-index: 10;
                    width: 100%;
                    visibility: hidden; }
                .app section.about-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2) {
                  visibility: visible; }
              .app section.about-view .gallery-images .image-right .container .content .descript ul, .app section.accommodation-view .gallery-images .image-right .container .content .descript ul, .app section.news-view .gallery-images .image-right .container .content .descript ul, .app section.contact-view .gallery-images .image-right .container .content .descript ul, .app section.availability-view .gallery-images .image-right .container .content .descript ul {
                list-style: none;
                color: #fff; }
                .app section.about-view .gallery-images .image-right .container .content .descript ul li, .app section.accommodation-view .gallery-images .image-right .container .content .descript ul li, .app section.news-view .gallery-images .image-right .container .content .descript ul li, .app section.contact-view .gallery-images .image-right .container .content .descript ul li, .app section.availability-view .gallery-images .image-right .container .content .descript ul li {
                  position: relative; }
                  .app section.about-view .gallery-images .image-right .container .content .descript ul li p, .app section.accommodation-view .gallery-images .image-right .container .content .descript ul li p, .app section.news-view .gallery-images .image-right .container .content .descript ul li p, .app section.contact-view .gallery-images .image-right .container .content .descript ul li p, .app section.availability-view .gallery-images .image-right .container .content .descript ul li p {
                    text-align: left;
                    padding-left: 40px; }
                    .app section.about-view .gallery-images .image-right .container .content .descript ul li p:before, .app section.accommodation-view .gallery-images .image-right .container .content .descript ul li p:before, .app section.news-view .gallery-images .image-right .container .content .descript ul li p:before, .app section.contact-view .gallery-images .image-right .container .content .descript ul li p:before, .app section.availability-view .gallery-images .image-right .container .content .descript ul li p:before {
                      content: '';
                      position: absolute;
                      top: 50%;
                      left: 0px;
                      width: 3px;
                      height: 3px;
                      background-color: #fff; }
                    .app section.about-view .gallery-images .image-right .container .content .descript ul li p a, .app section.accommodation-view .gallery-images .image-right .container .content .descript ul li p a, .app section.news-view .gallery-images .image-right .container .content .descript ul li p a, .app section.contact-view .gallery-images .image-right .container .content .descript ul li p a, .app section.availability-view .gallery-images .image-right .container .content .descript ul li p a {
                      color: #fff;
                      vertical-align: top;
                      text-decoration: none;
                      font-style: italic; }
      .app section.about-view .gallery-images .brand, .app section.accommodation-view .gallery-images .brand, .app section.news-view .gallery-images .brand, .app section.contact-view .gallery-images .brand, .app section.availability-view .gallery-images .brand {
        position: absolute;
        top: 70px;
        width: 100%;
        text-align: center;
        pointer-events: none; }
        .app section.about-view .gallery-images .brand img, .app section.accommodation-view .gallery-images .brand img, .app section.news-view .gallery-images .brand img, .app section.contact-view .gallery-images .brand img, .app section.availability-view .gallery-images .brand img {
          width: 200px; }
  .app section.gallery-view {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
    .app section.gallery-view .gallery-images {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .app section.gallery-view .gallery-images .image-left {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 50%;
        height: 100%; }
        .app section.gallery-view .gallery-images .image-left .backgrounds {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          overflow: hidden; }
          .app section.gallery-view .gallery-images .image-left .backgrounds .background {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            transform: translate3d(100%, 0%, 0); }
            .app section.gallery-view .gallery-images .image-left .backgrounds .background:nth-child(1) {
              transform: translate3d(0%, 0%, 0); }
        .app section.gallery-view .gallery-images .image-left .mask {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%; }
          .app section.gallery-view .gallery-images .image-left .mask .thumbs {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            overflow: hidden; }
            .app section.gallery-view .gallery-images .image-left .mask .thumbs .image {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              height: 100%;
              background-size: cover;
              background-position: center center;
              transform: translate3d(100%, 0%, 0);
              display: none; }
              .app section.gallery-view .gallery-images .image-left .mask .thumbs .image:nth-child(1) {
                transform: translate3d(0%, 0%, 0); }
              .app section.gallery-view .gallery-images .image-left .mask .thumbs .image .copy {
                display: none;
                position: absolute;
                top: calc(50% + 30px);
                text-align: width; }
                .app section.gallery-view .gallery-images .image-left .mask .thumbs .image .copy span {
                  font-family: "Lato-Light";
                  font-size: 30px;
                  color: #fff;
                  display: block;
                  line-height: 30px; }
          .app section.gallery-view .gallery-images .image-left .mask .logo {
            display: none;
            pointer-events: none; }
      .app section.gallery-view .gallery-images .image-right {
        position: absolute;
        left: 50%;
        width: 100%;
        height: 100%; }
        .app section.gallery-view .gallery-images .image-right .backgrounds {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          overflow: hidden;
          overflow: hidden; }
          .app section.gallery-view .gallery-images .image-right .backgrounds .background {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            transform: translate3d(100%, 0%, 0); }
            .app section.gallery-view .gallery-images .image-right .backgrounds .background:nth-child(1) {
              transform: translate3d(0%, 0%, 0); }
        .app section.gallery-view .gallery-images .image-right .mask {
          position: absolute;
          top: 7px;
          left: calc(-50% + 7px);
          width: calc(100% - 14px);
          height: calc(100% - 14px); }
          .app section.gallery-view .gallery-images .image-right .mask .thumbs {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            overflow: hidden;
            text-align: center; }
            .app section.gallery-view .gallery-images .image-right .mask .thumbs .image {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 100%;
              height: 100%;
              background-size: cover;
              background-position: center center;
              transform: translate3d(100%, 0%, 0); }
              .app section.gallery-view .gallery-images .image-right .mask .thumbs .image:nth-child(1) {
                transform: translate3d(0%, 0%, 0); }
              .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .mobile {
                position: absolute;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                background-size: cover;
                background-position: center center; }
              .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .copy {
                position: relative;
                top: 150px;
                width: 200px;
                text-align: center;
                margin: 0 auto;
                display: none; }
                .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .copy span {
                  font-family: "Lato-Regular";
                  font-size: 15px;
                  color: #fff;
                  display: block;
                  line-height: 15px; }
          .app section.gallery-view .gallery-images .image-right .mask .logo {
            display: none;
            pointer-events: none; }
      .app section.gallery-view .gallery-images .arrow {
        display: block;
        position: absolute;
        top: calc(50% - 30px);
        width: 100px;
        display: none;
        cursor: pointer;
        pointer-events: auto; }
        .app section.gallery-view .gallery-images .arrow .line {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 6px;
          background-color: #fdba31; }
        .app section.gallery-view .gallery-images .arrow p {
          font-family: "Lato-Regular";
          font-size: 16px;
          color: #fff;
          margin-top: 8px; }
        .app section.gallery-view .gallery-images .arrow.left {
          left: 25px; }
          .app section.gallery-view .gallery-images .arrow.left p {
            text-align: left; }
        .app section.gallery-view .gallery-images .arrow.right {
          right: 25px; }
          .app section.gallery-view .gallery-images .arrow.right p {
            text-align: right; }
      .app section.gallery-view .gallery-images .brand {
        position: absolute;
        top: 70px;
        width: 100%;
        text-align: center;
        pointer-events: none; }
        .app section.gallery-view .gallery-images .brand img {
          width: 200px; }
    .app section.gallery-view .pagination-number {
      position: absolute;
      bottom: 50px;
      width: 100%;
      text-align: center;
      pointer-events: none; }
      .app section.gallery-view .pagination-number .item {
        position: absolute;
        bottom: 0px;
        width: 100%;
        opacity: 0; }
        .app section.gallery-view .pagination-number .item:nth-child(1) {
          opacity: 1; }
        .app section.gallery-view .pagination-number .item .number {
          display: inline-block; }
          .app section.gallery-view .pagination-number .item .number span {
            font-family: "AvenirNextThin";
            font-size: 65px;
            display: inline-block;
            color: #fff;
            letter-spacing: 0px; }
            .app section.gallery-view .pagination-number .item .number span:nth-child(2) {
              font-family: "AvenirNextRegular"; }
        .app section.gallery-view .pagination-number .item .text {
          margin-top: -10px; }
          .app section.gallery-view .pagination-number .item .text p {
            font-family: "Lato-Regular";
            color: #fff;
            font-size: 15px;
            text-align: center;
            display: inline-block; }
    .app section.gallery-view .pagination-blocks {
      position: absolute;
      bottom: 20px;
      width: 100%;
      pointer-events: none; }
      .app section.gallery-view .pagination-blocks ul {
        list-style: none;
        width: 100%;
        text-align: center; }
        .app section.gallery-view .pagination-blocks ul li {
          display: inline-block;
          margin-left: 3px;
          margin-right: 3px;
          pointer-events: auto; }
          .app section.gallery-view .pagination-blocks ul li .item {
            position: relative;
            width: 8px;
            height: 8px;
            cursor: pointer; }
            .app section.gallery-view .pagination-blocks ul li .item .line {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 8px;
              height: 8px;
              border: 1px solid #fff; }
            .app section.gallery-view .pagination-blocks ul li .item .fill {
              position: absolute;
              top: 0px;
              left: 0px;
              width: 10px;
              height: 10px;
              background-color: #fdba31;
              z-index: 2;
              transform: scale(0); }
            .app section.gallery-view .pagination-blocks ul li .item .over {
              display: none;
              position: absolute;
              top: 5px;
              left: -215px;
              width: 200px;
              height: 3px;
              overflow: hidden; }
              .app section.gallery-view .pagination-blocks ul li .item .over .bar {
                position: absolute;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 100%;
                background-color: #fff;
                transform: translate3d(100%, 0%, 0); }
          .app section.gallery-view .pagination-blocks ul li:first-child {
            margin-left: 0px; }
            .app section.gallery-view .pagination-blocks ul li:first-child .item .fill {
              transform: scale(1); }
            .app section.gallery-view .pagination-blocks ul li:first-child .item .over .bar {
              transform: translate3d(0%, 0%, 0); }
          .app section.gallery-view .pagination-blocks ul li:last-child {
            margin-right: 0px; }
  .app section.availability-view .container::-webkit-scrollbar {
    display: none; }
  .app section.availability-view .no-availability-container {
    background-color: #292719; }
    .app section.availability-view .no-availability-container p {
      color: #fff;
      text-align: left; }
  .app section.availability-view .gallery-images .backgrounds {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-image: none; }
    .app section.availability-view .gallery-images .backgrounds .background {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      transform: translate3d(100%, 0%, 0); }
      .app section.availability-view .gallery-images .backgrounds .background:nth-child(1) {
        transform: translate3d(0%, 0%, 0); }
  .app section.availability-view .gallery-images .image-left .mask .thumbs .image {
    display: block;
    background-color: #292618; }
    .app section.availability-view .gallery-images .image-left .mask .thumbs .image .container {
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .app section.availability-view .gallery-images .image-left .mask .thumbs .image .container .content {
        width: 100%;
        min-height: 100%;
        padding: 0;
        margin: 0; }
  .app section.availability-view .gallery-images .image-right .backgrounds .background {
    display: block;
    background-color: #555032; }
  .app section.availability-view .gallery-images .image-right .mask .thumbs .image {
    background-image: url("../assets/website/availability/availability_bg_left.png"); }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .primary-content {
      padding: 0;
      background-color: #bcb5a8; }
      .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .primary-content .no-availability-container {
        background-color: #292719;
        padding: 35px 20px 15px 20px; }
      .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .primary-content .title {
        position: relative;
        width: 100%;
        padding-bottom: 60px; }
        .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .primary-content .title p {
          font-family: "Lato-Light";
          font-size: 30px;
          text-transform: lowercase;
          border-bottom: 1px solid #dce2ea;
          color: #fdba31;
          padding-top: 30px;
          padding-bottom: 10px;
          text-align: left; }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content {
      padding: 0; }
      .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .contact-content {
        display: flex;
        padding: 35px 20px 15px 20px;
        flex-direction: column;
        justify-content: center;
        height: auto; }
      .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .title {
        position: relative;
        padding-bottom: 60px;
        padding-top: 20px;
        letter-spacing: 1px; }
        .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .title p {
          border-bottom: 1px solid #dce2ea;
          color: #fdba31;
          text-transform: lowercase;
          padding-bottom: 10px;
          font-family: "Lato-Regular";
          font-size: 2.75rem;
          text-align: left; }
      .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .descript {
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start; }
        .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .descript .descript-title {
          padding-bottom: 25px;
          letter-spacing: 0.03rem;
          font-size: 2rem; }
        .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .descript .descript-body {
          font-size: 1.8rem;
          line-height: 1.4;
          font-family: "Lato-Light"; }
        .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .descript .btn {
          text-transform: uppercase;
          border: 1px solid white;
          border-radius: 34px;
          padding: 17px 34px;
          text-decoration: none;
          text-align: left;
          margin-top: 50px;
          font-size: 1.75rem;
          letter-spacing: 1px; }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .no-availability-container .title {
      padding-top: 15px; }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .no-availability-container .no-availability-body {
      padding-bottom: 85px;
      letter-spacing: 0.03rem;
      font-size: 2rem;
      line-height: 1.4;
      font-family: "Lato-Regular"; }
  .app section.availability-view .availability-container {
    min-height: calc(100vh - 45px);
    position: relative; }
    .app section.availability-view .availability-container .availability-carousel-container {
      position: relative;
      width: 100%;
      height: calc(35vh); }
      .app section.availability-view .availability-container .availability-carousel-container .availability-carousel-image {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        transform: translate3d(100%, 0%, 0); }
        .app section.availability-view .availability-container .availability-carousel-container .availability-carousel-image:nth-child(1) {
          transform: translate3d(0%, 0%, 0); }
      .app section.availability-view .availability-container .availability-carousel-container .arrow {
        position: absolute;
        width: 40px;
        height: 40px;
        bottom: calc(50% - 32px);
        cursor: pointer; }
      .app section.availability-view .availability-container .availability-carousel-container .arrow-left {
        left: 15px;
        transform: scaleX(-1); }
      .app section.availability-view .availability-container .availability-carousel-container .arrow-right {
        right: 15px; }
    .app section.availability-view .availability-container .availability-content-wrapper {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      min-height: calc(65vh - 25px); }
      .app section.availability-view .availability-container .availability-content-wrapper .availability-content {
        width: auto;
        padding: 40px 20px 20px 20px; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content p {
          font-size: 1.6rem;
          font-family: "Lato-Regular";
          text-align: left; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content .availability-copy p {
          line-height: 1.5; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content .availability-title {
          font-size: 2rem;
          font-family: "Lato-Bold";
          margin-bottom: 30px;
          text-align: left; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content .availability-value {
          text-align: left; }
      .app section.availability-view .availability-container .availability-content-wrapper .availability-content-right {
        width: auto;
        height: 2rem;
        padding: 40px 20px 50px 20px; }
    .app section.availability-view .availability-container .arrow-down {
      position: absolute;
      width: 40px;
      height: 40px;
      bottom: 48px;
      right: 15px; }

@media only screen and (min-width: 768px) {
  .app button.header-button {
    top: 60px;
    left: 60px; }
  .app header.header-view .menu {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 0px;
    transform: translate(0%, -50%); }
    .app header.header-view .menu ul {
      position: relative; }
      .app header.header-view .menu ul li {
        display: inline-block;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: rgba(0, 0, 0, 0);
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px; }
        .app header.header-view .menu ul li a {
          font-size: 20px;
          letter-spacing: 0px;
          color: #fff;
          padding-left: 25px;
          line-height: 60px; }
          .app header.header-view .menu ul li a .line {
            display: block; }
  .app section.home-view .gallery-images .image-right .mask {
    position: absolute;
    top: 40px;
    left: calc(-50% + 40px);
    width: calc(100% - 80px);
    height: calc(100% - 80px); }
    .app section.home-view .gallery-images .image-right .mask .thumbs .image .copy {
      top: 320px;
      width: 400px; }
      .app section.home-view .gallery-images .image-right .mask .thumbs .image .copy span {
        font-size: 20px;
        line-height: 20px; }
  .app section.home-view .gallery-images .brand {
    top: 200px;
    width: 100%; }
    .app section.home-view .gallery-images .brand img {
      width: 400px; }
  .app section.home-view .pagination-number {
    bottom: 100px; }
    .app section.home-view .pagination-number .item .number span {
      font-size: 100px;
      letter-spacing: 0px; }
    .app section.home-view .pagination-number .item .text p {
      font-size: 20px; }
  .app section.home-view .pagination-blocks {
    bottom: 65px; }
  .app section.about-view .gallery-images .image-right .mask, .app section.accommodation-view .gallery-images .image-right .mask, .app section.news-view .gallery-images .image-right .mask, .app section.contact-view .gallery-images .image-right .mask, .app section.availability-view .gallery-images .image-right .mask {
    position: absolute;
    top: 40px;
    left: calc(-50% + 40px);
    width: calc(100% - 80px);
    height: calc(100% - 80px); }
    .app section.about-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.news-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .copy {
      top: 320px;
      width: 400px; }
      .app section.about-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.news-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .copy span {
        font-size: 20px;
        line-height: 20px; }
  .app section.about-view .gallery-images .image-right .container .primary-content, .app section.accommodation-view .gallery-images .image-right .container .primary-content, .app section.news-view .gallery-images .image-right .container .primary-content, .app section.contact-view .gallery-images .image-right .container .primary-content, .app section.availability-view .gallery-images .image-right .container .primary-content {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 50px; }
    .app section.about-view .gallery-images .image-right .container .primary-content .acacia, .app section.accommodation-view .gallery-images .image-right .container .primary-content .acacia, .app section.news-view .gallery-images .image-right .container .primary-content .acacia, .app section.contact-view .gallery-images .image-right .container .primary-content .acacia, .app section.availability-view .gallery-images .image-right .container .primary-content .acacia {
      text-align: center;
      margin-top: 20px;
      margin-bottom: 30px; }
      .app section.about-view .gallery-images .image-right .container .primary-content .acacia img, .app section.accommodation-view .gallery-images .image-right .container .primary-content .acacia img, .app section.news-view .gallery-images .image-right .container .primary-content .acacia img, .app section.contact-view .gallery-images .image-right .container .primary-content .acacia img, .app section.availability-view .gallery-images .image-right .container .primary-content .acacia img {
        width: 100%;
        max-width: 200px; }
  .app section.about-view .gallery-images .image-right .container .content, .app section.accommodation-view .gallery-images .image-right .container .content, .app section.news-view .gallery-images .image-right .container .content, .app section.contact-view .gallery-images .image-right .container .content, .app section.availability-view .gallery-images .image-right .container .content {
    position: relative;
    margin: 0 auto;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 50px;
    padding-bottom: 50px; }
  .app section.about-view .gallery-images .brand, .app section.accommodation-view .gallery-images .brand, .app section.news-view .gallery-images .brand, .app section.contact-view .gallery-images .brand, .app section.availability-view .gallery-images .brand {
    top: 200px;
    width: 100%; }
    .app section.about-view .gallery-images .brand img, .app section.accommodation-view .gallery-images .brand img, .app section.news-view .gallery-images .brand img, .app section.contact-view .gallery-images .brand img, .app section.availability-view .gallery-images .brand img {
      width: 400px; }
  .app section.gallery-view .gallery-images .image-right .mask {
    position: absolute;
    top: 40px;
    left: calc(-50% + 40px);
    width: calc(100% - 80px);
    height: calc(100% - 80px); }
    .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .copy {
      top: 320px;
      width: 400px; }
      .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .copy span {
        font-size: 20px;
        line-height: 20px; }
  .app section.gallery-view .gallery-images .brand {
    top: 200px;
    width: 100%; }
    .app section.gallery-view .gallery-images .brand img {
      width: 400px; }
  .app section.gallery-view .pagination-number {
    bottom: 100px; }
    .app section.gallery-view .pagination-number .item .number span {
      font-size: 100px;
      letter-spacing: 0px; }
    .app section.gallery-view .pagination-number .item .text p {
      font-size: 20px; }
  .app section.gallery-view .pagination-blocks {
    bottom: 65px; }
  .app section.availability-view .availability-container .availability-content-wrapper {
    min-height: calc(65vh - 100px); }
  .app section.availability-view .availability-container .arrow-down {
    bottom: 100px;
    right: 40px; } }

@media only screen and (min-width: 1140px) {
  .app button.header-button {
    display: none; }
  .app header.header-view {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50px;
    z-index: 2;
    background-color: transparent;
    display: block; }
    .app header.header-view .menu {
      position: relative;
      width: 100%;
      margin-top: 20px; }
      .app header.header-view .menu ul {
        position: relative; }
        .app header.header-view .menu ul.left {
          float: left;
          margin-left: 20px; }
          .app header.header-view .menu ul.left li a {
            color: #15212d; }
        .app header.header-view .menu ul.right {
          float: right;
          margin-right: 20px; }
          .app header.header-view .menu ul.right li a {
            color: #fff; }
        .app header.header-view .menu ul li {
          display: inline-block;
          padding-left: 25px;
          padding-right: 25px;
          width: auto;
          padding-top: 0px;
          padding-bottom: 0px;
          background-color: transparent; }
          .app header.header-view .menu ul li a {
            font-family: "Lato-Bold";
            font-size: 14px;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 0px;
            padding-left: 0px;
            line-height: 30px; }
            .app header.header-view .menu ul li a.active .line .fill {
              transform: translate3d(0%, 0%, 0); }
  .app.about header.header-view .menu ul.left li a {
    color: #fff; }
  .app.about header.header-view .menu ul.right li a {
    color: #15212d; }
  .app.accommodation header.header-view .menu ul.left li a {
    color: #fff; }
  .app.accommodation header.header-view .menu ul.right li a {
    color: #15212d; }
  .app.gallery header.header-view .menu ul.left li a {
    color: #fff; }
  .app.gallery header.header-view .menu ul.right li a {
    color: #000; }
  .app.news header.header-view .menu ul.left li a {
    color: #fff; }
  .app.news header.header-view .menu ul.right li a {
    color: #15212d; }
  .app.availability header.header-view .menu ul.left li a {
    color: #fff; }
  .app.availability header.header-view .menu ul.right li a {
    color: #15212d; }
  .app.contact header.header-view .menu ul.left li a {
    color: #fff; }
  .app.contact header.header-view .menu ul.right li a {
    color: #15212d; }
  .app footer.footer-view {
    display: block; }
  .app section.home-view .gallery-images .image-left {
    width: 40%; }
    .app section.home-view .gallery-images .image-left .mask {
      top: 80px;
      left: 80px;
      width: calc(100% - 80px);
      height: calc(100% - 160px); }
      .app section.home-view .gallery-images .image-left .mask .thumbs .image .copy {
        display: block; }
      .app section.home-view .gallery-images .image-left .mask .logo {
        position: absolute;
        top: calc(50% - 150px);
        right: 10px;
        display: block; }
        .app section.home-view .gallery-images .image-left .mask .logo img {
          height: 150px; }
  .app section.home-view .gallery-images .image-right {
    top: 0px;
    left: 40%;
    width: 60%;
    height: 100%; }
    .app section.home-view .gallery-images .image-right .mask {
      top: 80px;
      left: 0px;
      width: calc(100% - 80px);
      height: calc(100% - 160px); }
      .app section.home-view .gallery-images .image-right .mask .thumbs .image .copy {
        display: none; }
      .app section.home-view .gallery-images .image-right .mask .logo {
        position: absolute;
        top: calc(50% - 150px);
        left: 10px;
        display: block; }
        .app section.home-view .gallery-images .image-right .mask .logo img {
          height: 150px; }
  .app section.home-view .gallery-images .line {
    display: block; }
  .app section.home-view .gallery-images .brand {
    display: none; }
  .app section.home-view .pagination-number {
    bottom: calc(80px + 20px);
    right: calc(80px + 20px);
    width: auto; }
    .app section.home-view .pagination-number .item {
      width: 300px;
      right: 0px;
      text-align: right; }
      .app section.home-view .pagination-number .item .number {
        display: inline-block; }
        .app section.home-view .pagination-number .item .number span {
          font-size: 150px;
          letter-spacing: 0px; }
      .app section.home-view .pagination-number .item .text {
        margin-right: 10px; }
        .app section.home-view .pagination-number .item .text p {
          width: 100%;
          text-align: right;
          font-size: 20px; }
  .app section.home-view .pagination-blocks {
    position: absolute;
    top: calc(80px + 30px);
    right: calc(80px - 48px);
    width: auto; }
    .app section.home-view .pagination-blocks ul {
      list-style: none;
      display: inline-block;
      width: 12px; }
      .app section.home-view .pagination-blocks ul li {
        display: inline-block;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 0px;
        margin-right: 0px;
        width: 100%; }
        .app section.home-view .pagination-blocks ul li .item {
          position: relative;
          width: 100%;
          height: 10px; }
          .app section.home-view .pagination-blocks ul li .item .line {
            width: 10px;
            height: 10px; }
          .app section.home-view .pagination-blocks ul li .item .fill {
            width: calc(10px + 2px);
            height: calc(10px + 2px); }
          .app section.home-view .pagination-blocks ul li .item .over {
            display: block; }
  .app section.about-view .gallery-images .image-left, .app section.accommodation-view .gallery-images .image-left, .app section.news-view .gallery-images .image-left, .app section.contact-view .gallery-images .image-left, .app section.availability-view .gallery-images .image-left {
    width: 60%; }
    .app section.about-view .gallery-images .image-left .mask, .app section.accommodation-view .gallery-images .image-left .mask, .app section.news-view .gallery-images .image-left .mask, .app section.contact-view .gallery-images .image-left .mask, .app section.availability-view .gallery-images .image-left .mask {
      top: 80px;
      left: 80px;
      width: calc(100% - 80px);
      height: calc(100% - 160px); }
      .app section.about-view .gallery-images .image-left .mask .thumbs .image, .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image, .app section.news-view .gallery-images .image-left .mask .thumbs .image, .app section.contact-view .gallery-images .image-left .mask .thumbs .image, .app section.availability-view .gallery-images .image-left .mask .thumbs .image {
        display: block; }
        .app section.about-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.accommodation-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.news-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.contact-view .gallery-images .image-left .mask .thumbs .image .copy, .app section.availability-view .gallery-images .image-left .mask .thumbs .image .copy {
          display: block; }
      .app section.about-view .gallery-images .image-left .mask .logo, .app section.accommodation-view .gallery-images .image-left .mask .logo, .app section.news-view .gallery-images .image-left .mask .logo, .app section.contact-view .gallery-images .image-left .mask .logo, .app section.availability-view .gallery-images .image-left .mask .logo {
        position: absolute;
        top: calc(50% - 100px);
        right: 10px;
        display: block; }
        .app section.about-view .gallery-images .image-left .mask .logo img, .app section.accommodation-view .gallery-images .image-left .mask .logo img, .app section.news-view .gallery-images .image-left .mask .logo img, .app section.contact-view .gallery-images .image-left .mask .logo img, .app section.availability-view .gallery-images .image-left .mask .logo img {
          height: 100px; }
    .app section.about-view .gallery-images .image-left .container, .app section.accommodation-view .gallery-images .image-left .container, .app section.news-view .gallery-images .image-left .container, .app section.contact-view .gallery-images .image-left .container, .app section.availability-view .gallery-images .image-left .container {
      display: block; }
      .app section.about-view .gallery-images .image-left .container .content, .app section.accommodation-view .gallery-images .image-left .container .content, .app section.news-view .gallery-images .image-left .container .content, .app section.contact-view .gallery-images .image-left .container .content, .app section.availability-view .gallery-images .image-left .container .content {
        position: relative;
        margin: 0 auto;
        padding-left: 15%;
        padding-right: 15%;
        padding-top: 40px;
        padding-bottom: 100px; }
        .app section.about-view .gallery-images .image-left .container .content .acacia img, .app section.accommodation-view .gallery-images .image-left .container .content .acacia img, .app section.news-view .gallery-images .image-left .container .content .acacia img, .app section.contact-view .gallery-images .image-left .container .content .acacia img, .app section.availability-view .gallery-images .image-left .container .content .acacia img {
          width: 80%;
          max-width: 250px; }
        .app section.about-view .gallery-images .image-left .container .content .title, .app section.accommodation-view .gallery-images .image-left .container .content .title, .app section.news-view .gallery-images .image-left .container .content .title, .app section.contact-view .gallery-images .image-left .container .content .title, .app section.availability-view .gallery-images .image-left .container .content .title {
          position: relative;
          width: 100%;
          padding-bottom: 30px;
          max-width: 100%; }
          .app section.about-view .gallery-images .image-left .container .content .title p, .app section.accommodation-view .gallery-images .image-left .container .content .title p, .app section.news-view .gallery-images .image-left .container .content .title p, .app section.contact-view .gallery-images .image-left .container .content .title p, .app section.availability-view .gallery-images .image-left .container .content .title p {
            font-family: "Lato-Light";
            font-size: 20px;
            text-transform: lowercase;
            border-bottom: 1px solid #dce2ea;
            color: #fdba31;
            padding-top: 30px;
            padding-bottom: 10px; }
        .app section.about-view .gallery-images .image-left .container .content .descript, .app section.accommodation-view .gallery-images .image-left .container .content .descript, .app section.news-view .gallery-images .image-left .container .content .descript, .app section.contact-view .gallery-images .image-left .container .content .descript, .app section.availability-view .gallery-images .image-left .container .content .descript {
          position: relative;
          width: 100%;
          max-width: 100%; }
          .app section.about-view .gallery-images .image-left .container .content .descript p, .app section.accommodation-view .gallery-images .image-left .container .content .descript p, .app section.news-view .gallery-images .image-left .container .content .descript p, .app section.contact-view .gallery-images .image-left .container .content .descript p, .app section.availability-view .gallery-images .image-left .container .content .descript p {
            font-family: "Lato-Light";
            font-size: 15px;
            color: #15212d;
            line-height: 19px; }
            .app section.about-view .gallery-images .image-left .container .content .descript p span, .app section.accommodation-view .gallery-images .image-left .container .content .descript p span, .app section.news-view .gallery-images .image-left .container .content .descript p span, .app section.contact-view .gallery-images .image-left .container .content .descript p span, .app section.availability-view .gallery-images .image-left .container .content .descript p span {
              font-weight: bold;
              vertical-align: top; }
            .app section.about-view .gallery-images .image-left .container .content .descript p a, .app section.accommodation-view .gallery-images .image-left .container .content .descript p a, .app section.news-view .gallery-images .image-left .container .content .descript p a, .app section.contact-view .gallery-images .image-left .container .content .descript p a, .app section.availability-view .gallery-images .image-left .container .content .descript p a {
              color: #15212d;
              vertical-align: top;
              text-decoration: none;
              font-style: italic; }
          .app section.about-view .gallery-images .image-left .container .content .descript ul, .app section.accommodation-view .gallery-images .image-left .container .content .descript ul, .app section.news-view .gallery-images .image-left .container .content .descript ul, .app section.contact-view .gallery-images .image-left .container .content .descript ul, .app section.availability-view .gallery-images .image-left .container .content .descript ul {
            list-style: none;
            color: #15212d; }
            .app section.about-view .gallery-images .image-left .container .content .descript ul li, .app section.accommodation-view .gallery-images .image-left .container .content .descript ul li, .app section.news-view .gallery-images .image-left .container .content .descript ul li, .app section.contact-view .gallery-images .image-left .container .content .descript ul li, .app section.availability-view .gallery-images .image-left .container .content .descript ul li {
              position: relative; }
              .app section.about-view .gallery-images .image-left .container .content .descript ul li p, .app section.accommodation-view .gallery-images .image-left .container .content .descript ul li p, .app section.news-view .gallery-images .image-left .container .content .descript ul li p, .app section.contact-view .gallery-images .image-left .container .content .descript ul li p, .app section.availability-view .gallery-images .image-left .container .content .descript ul li p {
                text-align: left;
                padding-left: 40px; }
                .app section.about-view .gallery-images .image-left .container .content .descript ul li p:before, .app section.accommodation-view .gallery-images .image-left .container .content .descript ul li p:before, .app section.news-view .gallery-images .image-left .container .content .descript ul li p:before, .app section.contact-view .gallery-images .image-left .container .content .descript ul li p:before, .app section.availability-view .gallery-images .image-left .container .content .descript ul li p:before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  left: 0px;
                  width: 3px;
                  height: 3px;
                  background-color: #15212d; }
  .app section.about-view .gallery-images .image-right, .app section.accommodation-view .gallery-images .image-right, .app section.news-view .gallery-images .image-right, .app section.contact-view .gallery-images .image-right, .app section.availability-view .gallery-images .image-right {
    top: 0px;
    left: 60%;
    width: 40%;
    height: 100%; }
    .app section.about-view .gallery-images .image-right .mask, .app section.accommodation-view .gallery-images .image-right .mask, .app section.news-view .gallery-images .image-right .mask, .app section.contact-view .gallery-images .image-right .mask, .app section.availability-view .gallery-images .image-right .mask {
      top: 80px;
      left: 0px;
      width: calc(100% - 80px);
      height: calc(100% - 160px); }
      .app section.about-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.news-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .mobile, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .mobile {
        display: none; }
      .app section.about-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.news-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .copy, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .copy {
        position: absolute;
        top: calc(50% + 15px);
        left: 20px;
        width: auto;
        display: block; }
        .app section.about-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.accommodation-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.news-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.contact-view .gallery-images .image-right .mask .thumbs .image .copy span, .app section.availability-view .gallery-images .image-right .mask .thumbs .image .copy span {
          font-family: "Lato-Light";
          font-size: 30px;
          color: #fff;
          display: block;
          line-height: 30px; }
      .app section.about-view .gallery-images .image-right .mask .logo, .app section.accommodation-view .gallery-images .image-right .mask .logo, .app section.news-view .gallery-images .image-right .mask .logo, .app section.contact-view .gallery-images .image-right .mask .logo, .app section.availability-view .gallery-images .image-right .mask .logo {
        position: absolute;
        top: calc(50% - 100px);
        left: 10px;
        display: block; }
        .app section.about-view .gallery-images .image-right .mask .logo img, .app section.accommodation-view .gallery-images .image-right .mask .logo img, .app section.news-view .gallery-images .image-right .mask .logo img, .app section.contact-view .gallery-images .image-right .mask .logo img, .app section.availability-view .gallery-images .image-right .mask .logo img {
          height: 100px; }
    .app section.about-view .gallery-images .image-right .container, .app section.accommodation-view .gallery-images .image-right .container, .app section.news-view .gallery-images .image-right .container, .app section.contact-view .gallery-images .image-right .container, .app section.availability-view .gallery-images .image-right .container {
      display: block;
      top: 0px;
      height: 100%; }
      .app section.about-view .gallery-images .image-right .container .primary-content, .app section.accommodation-view .gallery-images .image-right .container .primary-content, .app section.news-view .gallery-images .image-right .container .primary-content, .app section.contact-view .gallery-images .image-right .container .primary-content, .app section.availability-view .gallery-images .image-right .container .primary-content {
        display: none; }
      .app section.about-view .gallery-images .image-right .container .content, .app section.accommodation-view .gallery-images .image-right .container .content, .app section.news-view .gallery-images .image-right .container .content, .app section.contact-view .gallery-images .image-right .container .content, .app section.availability-view .gallery-images .image-right .container .content {
        padding-left: 50px;
        padding-right: 100px;
        padding-top: 230px;
        padding-bottom: 100px; }
        .app section.about-view .gallery-images .image-right .container .content .title, .app section.accommodation-view .gallery-images .image-right .container .content .title, .app section.news-view .gallery-images .image-right .container .content .title, .app section.contact-view .gallery-images .image-right .container .content .title, .app section.availability-view .gallery-images .image-right .container .content .title {
          position: absolute;
          top: 0px;
          right: 0px;
          width: 350px;
          padding-bottom: 30px;
          padding-top: 0px; }
          .app section.about-view .gallery-images .image-right .container .content .title p, .app section.accommodation-view .gallery-images .image-right .container .content .title p, .app section.news-view .gallery-images .image-right .container .content .title p, .app section.contact-view .gallery-images .image-right .container .content .title p, .app section.availability-view .gallery-images .image-right .container .content .title p {
            font-size: 15px;
            padding-bottom: 30px;
            transform: rotate(90deg);
            text-align: right; }
        .app section.about-view .gallery-images .image-right .container .content .descript, .app section.accommodation-view .gallery-images .image-right .container .content .descript, .app section.news-view .gallery-images .image-right .container .content .descript, .app section.contact-view .gallery-images .image-right .container .content .descript, .app section.availability-view .gallery-images .image-right .container .content .descript {
          width: 100%;
          background-color: transparent; }
          .app section.about-view .gallery-images .image-right .container .content .descript p, .app section.accommodation-view .gallery-images .image-right .container .content .descript p, .app section.news-view .gallery-images .image-right .container .content .descript p, .app section.contact-view .gallery-images .image-right .container .content .descript p, .app section.availability-view .gallery-images .image-right .container .content .descript p {
            width: 100%;
            font-size: 15px;
            line-height: 20px; }
          .app section.about-view .gallery-images .image-right .container .content .descript .gallery, .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery, .app section.news-view .gallery-images .image-right .container .content .descript .gallery, .app section.contact-view .gallery-images .image-right .container .content .descript .gallery, .app section.availability-view .gallery-images .image-right .container .content .descript .gallery {
            position: relative;
            display: flex;
            justify-content: space-between; }
            .app section.about-view .gallery-images .image-right .container .content .descript .gallery div, .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div, .app section.news-view .gallery-images .image-right .container .content .descript .gallery div, .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div, .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div {
              padding: 2px; }
              .app section.about-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1) {
                width: 100%;
                height: auto; }
              .app section.about-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2) {
                position: absolute;
                top: 100%;
                left: 0px;
                margin: auto;
                z-index: 10;
                width: 100%;
                visibility: hidden; }
            .app section.about-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2) {
              visibility: visible; }
  .app section.about-view .gallery-images .arrow, .app section.accommodation-view .gallery-images .arrow, .app section.news-view .gallery-images .arrow, .app section.contact-view .gallery-images .arrow, .app section.availability-view .gallery-images .arrow {
    display: block; }
  .app section.about-view .gallery-images .brand, .app section.accommodation-view .gallery-images .brand, .app section.news-view .gallery-images .brand, .app section.contact-view .gallery-images .brand, .app section.availability-view .gallery-images .brand {
    display: none; }
  .app section.gallery-view .gallery-images .image-left {
    width: 50%; }
    .app section.gallery-view .gallery-images .image-left .mask {
      top: 80px;
      left: 80px;
      width: calc(100% - 80px);
      height: calc(100% - 160px); }
      .app section.gallery-view .gallery-images .image-left .mask .thumbs .image {
        display: block; }
        .app section.gallery-view .gallery-images .image-left .mask .thumbs .image .copy {
          display: block; }
      .app section.gallery-view .gallery-images .image-left .mask .logo {
        position: absolute;
        top: calc(50% - 100px);
        right: 10px;
        display: block; }
        .app section.gallery-view .gallery-images .image-left .mask .logo img {
          height: 100px; }
  .app section.gallery-view .gallery-images .image-right {
    top: 0px;
    left: 50%;
    width: 50%;
    height: 100%; }
    .app section.gallery-view .gallery-images .image-right .mask {
      top: 80px;
      left: 0px;
      width: calc(100% - 80px);
      height: calc(100% - 160px); }
      .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .mobile {
        display: none; }
      .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .copy {
        position: absolute;
        top: calc(50% + 15px);
        left: 20px;
        width: auto;
        display: block; }
        .app section.gallery-view .gallery-images .image-right .mask .thumbs .image .copy span {
          font-family: "Lato-Light";
          font-size: 30px;
          color: #fff;
          display: block;
          line-height: 30px; }
      .app section.gallery-view .gallery-images .image-right .mask .logo {
        position: absolute;
        top: calc(50% - 100px);
        left: 10px;
        display: block; }
        .app section.gallery-view .gallery-images .image-right .mask .logo img {
          height: 100px; }
  .app section.gallery-view .gallery-images .arrow {
    display: block; }
  .app section.gallery-view .gallery-images .brand {
    display: none; }
  .app section.gallery-view .pagination-number {
    bottom: calc(80px + 20px);
    right: calc(80px + 20px);
    width: auto;
    display: none; }
    .app section.gallery-view .pagination-number .item {
      width: 300px;
      right: 0px;
      text-align: right; }
      .app section.gallery-view .pagination-number .item .number {
        display: inline-block; }
        .app section.gallery-view .pagination-number .item .number span {
          font-size: 150px;
          letter-spacing: 0px; }
      .app section.gallery-view .pagination-number .item .text {
        margin-right: 10px; }
        .app section.gallery-view .pagination-number .item .text p {
          width: 100%;
          text-align: right;
          font-size: 20px; }
  .app section.gallery-view .pagination-blocks {
    position: absolute;
    bottom: 200px;
    width: auto;
    left: 50%;
    transform: translate(-50%, 0); }
  .app section.availability-view .gallery-images .backgrounds .background {
    background-image: url("../assets/website/availability/availability_bg_left.png");
    background-color: #292618; }
  .app section.availability-view .gallery-images .image-left .mask .thumbs .image {
    display: block;
    background-color: #bcb5a8; }
  .app section.availability-view .gallery-images .image-left .mask .no-availability-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #292719; }
    .app section.availability-view .gallery-images .image-left .mask .no-availability-wrapper .no-availability-container {
      position: relative;
      top: 26.75%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      box-sizing: border-box;
      padding: 0 112px 0 112px;
      width: 100%; }
      .app section.availability-view .gallery-images .image-left .mask .no-availability-wrapper .no-availability-container .no-availability-body {
        color: #fff;
        text-align: left;
        font-family: "Lato-Regular";
        font-size: 1.26em;
        letter-spacing: 0.02rem;
        line-height: 1.3;
        width: 90%; }
      .app section.availability-view .gallery-images .image-left .mask .no-availability-wrapper .no-availability-container .title {
        position: relative;
        width: auto;
        padding-bottom: 85px;
        padding-top: 20px;
        padding-right: 35%; }
        .app section.availability-view .gallery-images .image-left .mask .no-availability-wrapper .no-availability-container .title p {
          font-size: 2.9rem;
          text-align: left;
          padding-bottom: 10px;
          font-family: "Lato-Regular";
          letter-spacing: 0.04rem;
          padding-top: 0; }
  .app section.availability-view .gallery-images .image-right .backgrounds .background {
    display: block;
    background-color: #bcb5a8;
    background-image: none; }
  .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content {
    padding: 0;
    height: 100%; }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .contact-content {
      position: relative;
      top: 26.75%;
      padding: 0 75px 0 75px;
      box-sizing: border-box;
      justify-content: flex-start; }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .title {
      position: relative;
      width: auto;
      padding-bottom: 85px;
      padding-top: 20px; }
      .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .title p {
        transform: rotate(0deg);
        font-size: 2.9rem;
        text-align: left;
        padding-bottom: 10px; }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .descript .descript-body {
      font-size: 1.6rem;
      line-height: 1.5;
      font-family: "Lato-Light"; }
    .app section.availability-view .gallery-images .image-right .mask .thumbs .image .container .content .descript .btn {
      margin-top: 45px; }
  .app section.availability-view .availability-container {
    min-height: calc(100vh - 160px); }
    .app section.availability-view .availability-container .availability-carousel-container {
      width: 100%;
      height: calc(56vh); }
      .app section.availability-view .availability-container .availability-carousel-container .arrow {
        width: 40px;
        height: 40px;
        bottom: 40px;
        cursor: pointer; }
      .app section.availability-view .availability-container .availability-carousel-container .arrow-left {
        left: 60px; }
      .app section.availability-view .availability-container .availability-carousel-container .arrow-right {
        right: 60px; }
    .app section.availability-view .availability-container .availability-content-wrapper {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      height: auto;
      min-height: auto; }
      .app section.availability-view .availability-container .availability-content-wrapper .availability-content {
        position: relative;
        box-sizing: border-box;
        padding: 4vh 4vw 4vh 4vw;
        width: 100%; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content p {
          width: calc(100% - 50px);
          font-size: 1.6rem;
          font-family: "Lato-Regular"; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content .availability-copy p {
          line-height: 1.5; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content .availability-title {
          display: inline-block;
          box-sizing: border-box;
          padding: 0;
          padding-right: 10px;
          width: 60%;
          margin-bottom: 33px;
          font-size: 2rem;
          font-family: "Lato-Bold"; }
        .app section.availability-view .availability-container .availability-content-wrapper .availability-content .availability-content-right {
          display: inline-block;
          box-sizing: border-box;
          padding: 0;
          padding-left: 10px;
          width: 40%;
          height: auto; }
          .app section.availability-view .availability-container .availability-content-wrapper .availability-content .availability-content-right .availability-value {
            text-align: right;
            width: 100%;
            padding: 0; }
    .app section.availability-view .availability-container .arrow-down {
      width: 60px;
      height: 60px;
      top: calc(44vh - 160px - 3vh - 60px);
      right: 3.5vh; } }

@media only screen and (min-width: 1441px) {
  .app section.about-view .gallery-images .image-left .container .content .acacia, .app section.accommodation-view .gallery-images .image-left .container .content .acacia, .app section.news-view .gallery-images .image-left .container .content .acacia, .app section.contact-view .gallery-images .image-left .container .content .acacia {
    margin-top: 50px; }
    .app section.about-view .gallery-images .image-left .container .content .acacia img, .app section.accommodation-view .gallery-images .image-left .container .content .acacia img, .app section.news-view .gallery-images .image-left .container .content .acacia img, .app section.contact-view .gallery-images .image-left .container .content .acacia img {
      max-width: 300px; }
  .app section.about-view .gallery-images .image-left .container .content .title p, .app section.accommodation-view .gallery-images .image-left .container .content .title p, .app section.news-view .gallery-images .image-left .container .content .title p, .app section.contact-view .gallery-images .image-left .container .content .title p {
    font-size: 30px; }
  .app section.about-view .gallery-images .image-left .container .content .descript, .app section.accommodation-view .gallery-images .image-left .container .content .descript, .app section.news-view .gallery-images .image-left .container .content .descript, .app section.contact-view .gallery-images .image-left .container .content .descript {
    width: 100%; }
    .app section.about-view .gallery-images .image-left .container .content .descript p, .app section.accommodation-view .gallery-images .image-left .container .content .descript p, .app section.news-view .gallery-images .image-left .container .content .descript p, .app section.contact-view .gallery-images .image-left .container .content .descript p {
      font-size: 20px;
      line-height: 28px; }
  .app section.about-view .gallery-images .image-right .container .content .title, .app section.accommodation-view .gallery-images .image-right .container .content .title, .app section.news-view .gallery-images .image-right .container .content .title, .app section.contact-view .gallery-images .image-right .container .content .title {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 350px;
    padding-bottom: 30px;
    padding-top: 0px; }
    .app section.about-view .gallery-images .image-right .container .content .title p, .app section.accommodation-view .gallery-images .image-right .container .content .title p, .app section.news-view .gallery-images .image-right .container .content .title p, .app section.contact-view .gallery-images .image-right .container .content .title p {
      font-size: 18px; }
  .app section.about-view .gallery-images .image-right .container .content .descript p, .app section.accommodation-view .gallery-images .image-right .container .content .descript p, .app section.news-view .gallery-images .image-right .container .content .descript p, .app section.contact-view .gallery-images .image-right .container .content .descript p {
    font-size: 20px;
    line-height: 35px; }
  .app section.about-view .gallery-images .image-right .container .content .descript .gallery, .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery, .app section.news-view .gallery-images .image-right .container .content .descript .gallery, .app section.contact-view .gallery-images .image-right .container .content .descript .gallery {
    position: relative;
    display: flex;
    justify-content: space-between; }
    .app section.about-view .gallery-images .image-right .container .content .descript .gallery div, .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div, .app section.news-view .gallery-images .image-right .container .content .descript .gallery div, .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div {
      padding: 2px; }
      .app section.about-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1) {
        width: 100%;
        height: auto; }
      .app section.about-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2) {
        position: absolute;
        top: 100%;
        left: 0px;
        margin: auto;
        z-index: 10;
        width: 100%;
        visibility: hidden; }
    .app section.about-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.accommodation-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.news-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2), .app section.contact-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2) {
      visibility: visible; }
  .app section.availability-view .gallery-images .image-left .container .content .descript {
    width: 100%; }
    .app section.availability-view .gallery-images .image-left .container .content .descript p {
      font-size: 20px;
      line-height: 28px; }
  .app section.availability-view .gallery-images .image-right .container .content .descript p {
    font-size: 20px;
    line-height: 35px; }
  .app section.availability-view .gallery-images .image-right .container .content .descript .gallery {
    position: relative;
    display: flex;
    justify-content: space-between; }
    .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div {
      padding: 2px; }
      .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(1) {
        width: 100%;
        height: auto; }
      .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div img:nth-child(2) {
        position: absolute;
        top: 100%;
        left: 0px;
        margin: auto;
        z-index: 10;
        width: 100%;
        visibility: hidden; }
    .app section.availability-view .gallery-images .image-right .container .content .descript .gallery div:hover img:nth-child(2) {
      visibility: visible; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJtaXhpbnMvX2FuaW1hdGlvbi5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2Jhc2ljLnNjc3MiLCJsYXlvdXQvX2luZGV4LnNjc3MiLCJsYXlvdXQvX3NtLnNjc3MiLCJsYXlvdXQvX21kLnNjc3MiLCJsYXlvdXQvX3hsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O21DQUVtQztBQStCbkM7O2lDQUVpQztBQUVqQztFQUNJO0lBQU8sV0FBVSxFQUFBO0VBQ2pCO0lBQU0sV0FBVSxFQUFBO0VBQ2hCO0lBQU8sV0FBVSxFQUFBLEVBQUE7O0FDdEJyQjs7O0dBR0c7QUR5Qkg7O3NEQUVzRDtBRWhEdEQsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU8sRUFDbEM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEOzs7R0FHRztBQ2VIOztFRFhFLGNBQWEsRUFDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLFdBQVUsRUFDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGtCQUFpQixFQUNsQjs7QUFFRDs7R0FFRztBQUVI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QVM7UUFDVCxVQUFRO1FBQ1IsYUFBVztRQUNYLFlBQVc7UUFDWCxZQUFVO1FBQ1YsbUJBQWtCLEVBQ25CO0lBOUVyQjtNQWlGb0Isb0JBQW1CLEVBQ3BCO0VBbEZuQjtJQW1HYyxZQUFXLEVBT1o7SUExR2I7TUF1R2dCLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQ2xCO0VBekdmO0lBcUhnQixnQkFBZTtJQUNmLGtCQUFpQixFQUVsQjtFQXhIZjtJQTJIa0IsbUJBQWtCO0lBQ2xCLGNBQVk7SUFDWiwrQkFBOEIsRUF1Qi9CO0lBcEpqQjtNQWdJb0IsYUFBWSxFQWdCYjtNQWhKbkI7UUFtSXNCLFlBQVc7UUFDWCxhQUFXLEVBQ1o7TUFySXJCO1FBd0lzQixtQkFBa0I7UUFDbEIsVUFBUztRQUNULFVBQVE7UUFDUixhQUFXO1FBQ1gsWUFBVztRQUNYLFlBQVU7UUFDVixtQkFBa0IsRUFDbkI7SUEvSXJCO01Ba0pvQixvQkFBbUIsRUFDcEIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFZBUklBQkxFUyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRpbWFnZXMtZm9sZGVyOiAnLi4vYXNzZXRzL2ltYWdlcy93ZWJzaXRlLyc7XG4kZm9udHMtZm9sZGVyOiAnLi4vYXNzZXRzL2ZvbnRzLyc7XG4kY2FjaGUtdmVyc2lvbjogJz92MSc7XG5cbiRmb250LXByaW1hcnktcmVndWxhcjogJ0F2ZW5pck5leHRSZWd1bGFyJztcbiRmb250LXByaW1hcnktdGhpbjogJ0F2ZW5pck5leHRUaGluJztcblxuJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI6ICdMYXRvLVJlZ3VsYXInO1xuJGZvbnQtc2Vjb25kYXJ5LWJvbGQ6ICdMYXRvLUJvbGQnO1xuJGZvbnQtc2Vjb25kYXJ5LWxpZ2h0OiAnTGF0by1MaWdodCc7XG4kZm9udC1zZWNvbmRhcnktc2VtaS1ib2xkOiAnTGF0by1TZW1pYm9sZCc7XG4kZm9udC1zZWNvbmRhcnktdGhpbjogJ0xhdG8tVGhpbic7XG5cbiRsZWZ0LXdpZHRoOiA0MCU7XG4kcmlnaHQtd2lkdGg6IDYwJTtcbiRjZW50ZXItd2lkdGg6IDUwJTtcbiRvZmZzZXQtYm9yZGVyOiA4MHB4O1xuXG4kbG9nby10b3A6IGNhbGMoNTAlIC0gMTUwcHgpO1xuJGxvZ28tdG9wLXNtYWxsOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiRsb2dvLWhlaWdodDogMTUwcHg7XG4kbG9nby1oZWlnaHQtc21hbGw6IDEwMHB4O1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3IteWVsbG93OiAjZmRiYTMxO1xuJGNvbG9yLWJsdWU6ICMxNTIxMmQ7XG4kY29sb3ItYmx1ZS1saWdodDogI2RjZTJlYTtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTUlYSU4ncyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5Aa2V5ZnJhbWVzIGN1cnNvckFuaW1hdGlvbiB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGltcG9ydCBcIm1peGlucy9mbGV4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2FuaW1hdGlvblwiO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBSRVNFVCwgREVGQVVMVCdzIGFuZCBIRUxQRVJTICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBJTVBPUlRTICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AaW1wb3J0IFwibGF5b3V0L2luZGV4XCI7XG4iLCJAbWl4aW4ga2V5ZnJhbWUgKCRhbmltYXRpb25fbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uX25hbWUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uX25hbWUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICRhbmltYXRpb25fbmFtZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLypcbiAgICBFeGFtcGxlIHVzYWdlOlxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbigxMHMsIDVzLCBjaGFuZ2Vjb2xvdXIpXG4gKi9cbkBtaXhpbiBhbmltYXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkYW5pbWF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cblxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cbiAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cblxuICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRwcm9wZXJ0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAkdGltaW5nO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICR0aW1pbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgICAkdGltaW5nO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAgICAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogICAgICAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogICAgICAgICAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWQVJJQUJMRVMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTUlYSU4ncyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGtleWZyYW1lcyBjdXJzb3JBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gICAgRXhhbXBsZSB1c2FnZTpcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oMTBzLCA1cywgY2hhbmdlY29sb3VyKVxuICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBSRVNFVCwgREVGQVVMVCdzIGFuZCBIRUxQRVJTICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMC42MjVlbTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMC42MjVlbTtcbiAgLyogMiAqLyB9XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbioge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzc2VzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gJ3NlY3Rpb24nIGFuZCAnYXJ0aWNsZScgaW4gRkY0KywgQ2hyb21lLCBTNVxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwLjgzZW0gMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW46IDIuMzNlbSAwOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYTpsaW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLypcbiAqIElDT05TXG4gKi9cbi5pY29uLWFycm93LWRvd24ge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBibGFjazsgfVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3VzdG9tRm9udE5hbmVtJztcbiAgc3JjOiB1cmwoJGZvbnRzLWZvbGRlciArICdDdXN0b21Gb250TmFuZW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIHVybCgkZm9udHMtZm9sZGVyICsgJ0N1c3RvbUZvbnROYW5lbS5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgICAgIHVybCgkZm9udHMtZm9sZGVyICsgJ0N1c3RvbUZvbnROYW5lbS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHMtZm9sZGVyICsgJ0N1c3RvbUZvbnROYW5lbS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRzLWZvbGRlciArICdDdXN0b21Gb250TmFuZW0uc3ZnI0N1c3RvbUZvbnROYW5lbScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0UmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRMVFcwMVJlZ3VsYXJSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhci5zdmcjQXZlbmlyTmV4dExUVzAxUmVndWxhclJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dFRoaW4nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0VzAxVGhpblJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRXMDFUaGluUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9BdmVuaXJOZXh0VzAxVGhpblJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXZlbmlyTmV4dFcwMVRoaW5SZWd1bGFyLnN2ZyNBdmVuaXJOZXh0VzAxVGhpblJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0by1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTGF0by1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9MYXRvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTGF0by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tUmVndWxhci5zdmcjTGF0by1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8tQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTGF0by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9MYXRvLUJvbGQuc3ZnI0xhdG8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTGF0by1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTGF0by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9MYXRvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tTGlnaHQuc3ZnI0xhdG8tTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0by1TZW1pYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tU2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTGF0by1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9MYXRvLVNlbWlib2xkLnN2ZyNMYXRvLVNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8tVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTGF0by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xhdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9MYXRvLVRoaW4uc3ZnI0xhdG8tVGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIElNUE9SVFMgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYXBwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFwcCBidXR0b24uaGVhZGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hcHAgYnV0dG9uLmhlYWRlci1idXR0b24gLmxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmFwcCBidXR0b24uaGVhZGVyLWJ1dHRvbiAubGluZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHggLSA1cHgpOyB9XG4gICAgICAuYXBwIGJ1dHRvbi5oZWFkZXItYnV0dG9uIC5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4ICsgNXB4KTsgfVxuICAgICAgLmFwcCBidXR0b24uaGVhZGVyLWJ1dHRvbiAubGluZSAuZmlsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTQpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tQm9sZFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIGxpIGEgLmxpbmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bCBsaSBhIC5saW5lIC5maWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiYTMxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwNSUsIDAlLCAwKTsgfVxuICAgICAgICAgICAgLmFwcCBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwgbGkgYS5hY3RpdmUgLmxpbmUgLmZpbGwge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgLmFwcCBmb290ZXIuZm9vdGVyLXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMzcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwIGZvb3Rlci5mb290ZXItdmlldyAuY29weSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgIC5hcHAgZm9vdGVyLmZvb3Rlci12aWV3IC5jb3B5IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApOyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tTGlnaHRcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5iYWNrZ3JvdW5kcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogY2FsYygtNTAlICsgN3B4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNHB4KTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiYTMxO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLm51bWJlciBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRUaGluXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC5udW1iZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0UmVndWxhclwiOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC50ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaSAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIC5pdGVtIC5saW5lIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1ibG9ja3MgdWwgbGkgLml0ZW0gLmZpbGwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGJhMzE7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIC5pdGVtIC5vdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTIxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIC5pdGVtIC5vdmVyIC5iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaTpmaXJzdC1jaGlsZCAuaXRlbSAuZmlsbCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpOmZpcnN0LWNoaWxkIC5pdGVtIC5vdmVyIC5iYXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3LCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgZGl2LmFydGljbGUsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgZGl2LmFydGljbGUsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgZGl2LmFydGljbGUsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgZGl2LmFydGljbGUsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyBkaXYuYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IGRpdi5hcnRpY2xlLndpdGgtYm9yZGVyLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IGRpdi5hcnRpY2xlLndpdGgtYm9yZGVyLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IGRpdi5hcnRpY2xlLndpdGgtYm9yZGVyLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IGRpdi5hcnRpY2xlLndpdGgtYm9yZGVyLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgZGl2LmFydGljbGUud2l0aC1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTJlYTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgZGl2LmFydGljbGUgcCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyBkaXYuYXJ0aWNsZSBwLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IGRpdi5hcnRpY2xlIHAsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgZGl2LmFydGljbGUgcCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IGRpdi5hcnRpY2xlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IGRpdi5hcnRpY2xlIHAubm8tbWFyZ2luLWJvdHRvbSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyBkaXYuYXJ0aWNsZSBwLm5vLW1hcmdpbi1ib3R0b20sIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgZGl2LmFydGljbGUgcC5uby1tYXJnaW4tYm90dG9tLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IGRpdi5hcnRpY2xlIHAubm8tbWFyZ2luLWJvdHRvbSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IGRpdi5hcnRpY2xlIHAubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5iYWNrZ3JvdW5kcywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmJhY2tncm91bmRzLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQ6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQ6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQ6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQ6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzaywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2ssIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZTpudGgtY2hpbGQoMSksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY2VudGVyLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY2VudGVyLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY2VudGVyLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY2VudGVyLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY2VudGVyIC5iYXIsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jZW50ZXIgLmJhciwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNlbnRlciAuYmFyLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY2VudGVyIC5iYXIsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNlbnRlciAuYmFyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwJSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiYTMxOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHdpZHRoOyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUxpZ2h0XCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28sIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAubG9nbywgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28sIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuYmFja2dyb3VuZHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZDpudGgtY2hpbGQoMSksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQ6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2ssIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzaywgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwJSArIDdweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icywgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5tb2JpbGUsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAubW9iaWxlLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLm1vYmlsZSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5tb2JpbGUsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkgc3BhbiwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAubG9nbywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLmxvZ28sIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAubG9nbywgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuYWNhY2lhLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmFjYWNpYSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuYWNhY2lhLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmFjYWNpYSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAudGl0bGUsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLnRpdGxlLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC50aXRsZSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAudGl0bGUsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAudGl0bGUgcCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAudGl0bGUgcCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAudGl0bGUgcCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAudGl0bGUgcCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC50aXRsZSBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUxpZ2h0XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGJhMzE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5kZXNjcmlwdCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5kZXNjcmlwdCBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUxpZ2h0XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUyMTJkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5kZXNjcmlwdCBwIHNwYW4sIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHAgc3BhbiwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCBhLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5kZXNjcmlwdCBwIGEsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHAgYSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgcCBhLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MjEyZDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5kZXNjcmlwdCB1bCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgdWwsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUyMTJkOyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5kZXNjcmlwdCB1bCBsaSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgdWwgbGksIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHAsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHAsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHAsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHAsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcDpiZWZvcmUsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHA6YmVmb3JlLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwOmJlZm9yZSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcDpiZWZvcmUsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUyMTJkOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUgcCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUJvbGRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGJhMzE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnksIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnksIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMSksIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMiksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgyKSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdjpob3ZlciBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMiksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXY6aG92ZXIgaW1nOm50aC1jaGlsZCgyKSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdjpob3ZlciBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXY6aG92ZXIgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGksIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHAsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHAsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwOmJlZm9yZSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHA6YmVmb3JlLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcDpiZWZvcmUsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwOmJlZm9yZSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCBhLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCBhLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCBhLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCBhLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCBpbWcsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCBpbWcsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCBpbWcsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCBpbWcsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB3aWR0aDsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1MaWdodFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApOyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC01MCUgKyA3cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmFycm93IC5saW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGJhMzE7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmFycm93IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmFycm93LmxlZnQge1xuICAgICAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYXJyb3cubGVmdCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmFycm93LnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMjVweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5hcnJvdy5yaWdodCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciAuaXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLm51bWJlciBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRUaGluXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC5udW1iZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0UmVndWxhclwiOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC50ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaSAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIC5pdGVtIC5saW5lIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1ibG9ja3MgdWwgbGkgLml0ZW0gLmZpbGwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGJhMzE7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIC5pdGVtIC5vdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTIxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIC5pdGVtIC5vdmVyIC5iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaTpmaXJzdC1jaGlsZCAuaXRlbSAuZmlsbCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpOmZpcnN0LWNoaWxkIC5pdGVtIC5vdmVyIC5iYXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLm5vLWF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MTk7IH1cbiAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLm5vLWF2YWlsYWJpbGl0eS1jb250YWluZXIgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYmFja2dyb3VuZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5iYWNrZ3JvdW5kcyAuYmFja2dyb3VuZDpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjYxODsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciB7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MDMyOyB9XG4gIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvd2Vic2l0ZS9hdmFpbGFiaWxpdHkvYXZhaWxhYmlsaXR5X2JnX2xlZnQucG5nXCIpOyB9XG4gICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiNWE4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLm5vLWF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzE5O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMTVweCAyMHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC50aXRsZSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUxpZ2h0XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgICAgICAgY29sb3I6ICNmZGJhMzE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAuY29udGVudCAuY29udGFjdC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDE1cHggMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZTJlYTtcbiAgICAgICAgICBjb2xvcjogI2ZkYmEzMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmRlc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmRlc2NyaXB0LWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1MaWdodFwiOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5idG4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDM0cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb250YWluZXIgLm5vLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAubm8tYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAubm8tYXZhaWxhYmlsaXR5LWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvLVJlZ3VsYXJcIjsgfVxuICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzV2aCk7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jYXJvdXNlbC1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jYXJvdXNlbC1pbWFnZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIC5hdmFpbGFiaWxpdHktY2Fyb3VzZWwtY29udGFpbmVyIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWNvbnRhaW5lciAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWNvbnRhaW5lciAuYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogY2FsYyg2NXZoIC0gMjVweCk7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtd3JhcHBlciAuYXZhaWxhYmlsaXR5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50LXdyYXBwZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIC5hdmFpbGFiaWxpdHktY29udGVudC13cmFwcGVyIC5hdmFpbGFiaWxpdHktY29udGVudCAuYXZhaWxhYmlsaXR5LWNvcHkgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50LXdyYXBwZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50IC5hdmFpbGFiaWxpdHktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUJvbGRcIjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIC5hdmFpbGFiaWxpdHktY29udGVudC13cmFwcGVyIC5hdmFpbGFiaWxpdHktY29udGVudCAuYXZhaWxhYmlsaXR5LXZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50LXdyYXBwZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDUwcHggMjBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXJyb3ctZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcCBidXR0b24uaGVhZGVyLWJ1dHRvbiB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDYwcHg7IH1cbiAgLmFwcCBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG4gICAgLmFwcCBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIGxpIGEgLmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IGNhbGMoLTUwJSArIDQwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHtcbiAgICAgIHRvcDogMzIwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQge1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgYm90dG9tOiAxMDBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC5udW1iZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICBib3R0b206IDY1cHg7IH1cbiAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzaywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2ssIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzaywgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogY2FsYygtNTAlICsgNDBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICB0b3A6IDMyMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkgc3BhbiwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmFjYWNpYSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLnByaW1hcnktY29udGVudCAuYWNhY2lhLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmFjYWNpYSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEgaW1nLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEgaW1nLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEgaW1nLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50IC5hY2FjaWEgaW1nLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQgLmFjYWNpYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50LCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCB7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQgaW1nLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQgaW1nLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQgaW1nLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQgaW1nLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiBjYWxjKC01MCUgKyA0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICB0b3A6IDMyMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kIGltZyB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIge1xuICAgIGJvdHRvbTogMTAwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciAuaXRlbSAubnVtYmVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciAuaXRlbSAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB7XG4gICAgYm90dG9tOiA2NXB4OyB9XG4gIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogY2FsYyg2NXZoIC0gMTAwcHgpOyB9XG4gIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXJyb3ctZG93biB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICByaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5hcHAgYnV0dG9uLmhlYWRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcCBoZWFkZXIuaGVhZGVyLXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsLmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgLmFwcCBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwubGVmdCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUyMTJkOyB9XG4gICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmFwcCBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwucmlnaHQgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYXBwIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5hcHAgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsIGxpIGEuYWN0aXZlIC5saW5lIC5maWxsIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApOyB9XG4gIC5hcHAuYWJvdXQgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsLmxlZnQgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFwcC5hYm91dCBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwucmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICMxNTIxMmQ7IH1cbiAgLmFwcC5hY2NvbW1vZGF0aW9uIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bC5sZWZ0IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hcHAuYWNjb21tb2RhdGlvbiBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwucmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICMxNTIxMmQ7IH1cbiAgLmFwcC5nYWxsZXJ5IGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bC5sZWZ0IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hcHAuZ2FsbGVyeSBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwucmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmFwcC5uZXdzIGhlYWRlci5oZWFkZXItdmlldyAubWVudSB1bC5sZWZ0IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hcHAubmV3cyBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwucmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICMxNTIxMmQ7IH1cbiAgLmFwcC5hdmFpbGFiaWxpdHkgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsLmxlZnQgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFwcC5hdmFpbGFiaWxpdHkgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsLnJpZ2h0IGxpIGEge1xuICAgIGNvbG9yOiAjMTUyMTJkOyB9XG4gIC5hcHAuY29udGFjdCBoZWFkZXIuaGVhZGVyLXZpZXcgLm1lbnUgdWwubGVmdCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYXBwLmNvbnRhY3QgaGVhZGVyLmhlYWRlci12aWV3IC5tZW51IHVsLnJpZ2h0IGxpIGEge1xuICAgIGNvbG9yOiAjMTUyMTJkOyB9XG4gIC5hcHAgZm9vdGVyLmZvb3Rlci12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sge1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5nYWxsZXJ5LWltYWdlcyAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIHtcbiAgICBib3R0b206IGNhbGMoODBweCArIDIwcHgpO1xuICAgIHJpZ2h0OiBjYWxjKDgwcHggKyAyMHB4KTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLm51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciAuaXRlbSAubnVtYmVyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLnRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLnRleHQgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDgwcHggKyAzMHB4KTtcbiAgICByaWdodDogY2FsYyg4MHB4IC0gNDhweCk7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1ibG9ja3MgdWwgbGkgLml0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uaG9tZS12aWV3IC5wYWdpbmF0aW9uLWJsb2NrcyB1bCBsaSAuaXRlbSAubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5ob21lLXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHVsIGxpIC5pdGVtIC5maWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwcHggKyAycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwcHggKyAycHgpOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmhvbWUtdmlldyAucGFnaW5hdGlvbi1ibG9ja3MgdWwgbGkgLml0ZW0gLm92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzaywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2ssIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHksIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAubG9nbywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28sIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvIGltZywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28gaW1nLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAubG9nbyBpbWcsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvIGltZywgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5hY2FjaWEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUxpZ2h0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgICAgICAgICBjb2xvcjogI2ZkYmEzMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLUxpZ2h0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE1MjEyZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwIHNwYW4sIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAgc3BhbiwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBzcGFuLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBhLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwIGEsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAgYSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCBhLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTUyMTJkO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMxNTIxMmQ7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcCwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwOmJlZm9yZSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgdWwgbGkgcDpiZWZvcmUsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHVsIGxpIHA6YmVmb3JlLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwOmJlZm9yZSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB1bCBsaSBwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MjEyZDsgfVxuICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNjAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzaywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2ssIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzaywgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sge1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLm1vYmlsZSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5tb2JpbGUsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAubW9iaWxlLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLm1vYmlsZSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHksIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHksIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSBzcGFuLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvcHkgc3BhbiwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4sIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tTGlnaHRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLmxvZ28sIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAubG9nbywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLmxvZ28sIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIGltZywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIGltZywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIGltZywgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIGltZywgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAucHJpbWFyeS1jb250ZW50LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50LCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUgcCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnksIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnksIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2LCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2LCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMSksIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMiksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgyKSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXY6aG92ZXIgaW1nOm50aC1jaGlsZCgyKSwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdjpob3ZlciBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMiksIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXY6aG92ZXIgaW1nOm50aC1jaGlsZCgyKSwgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYXJyb3csIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5hcnJvdywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmFycm93LCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYXJyb3csIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYnJhbmQsIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmJyYW5kLCAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLnRodW1icyAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29weSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb3B5IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tTGlnaHRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC5sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgYm90dG9tOiBjYWxjKDgwcHggKyAyMHB4KTtcbiAgICByaWdodDogY2FsYyg4MHB4ICsgMjBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tbnVtYmVyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLm51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZ2FsbGVyeS12aWV3IC5wYWdpbmF0aW9uLW51bWJlciAuaXRlbSAubnVtYmVyIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLnRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmdhbGxlcnktdmlldyAucGFnaW5hdGlvbi1udW1iZXIgLml0ZW0gLnRleHQgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuYmFja2dyb3VuZHMgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy93ZWJzaXRlL2F2YWlsYWJpbGl0eS9hdmFpbGFiaWxpdHlfYmdfbGVmdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjYxODsgfVxuICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC50aHVtYnMgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiNWE4OyB9XG4gIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLm1hc2sgLm5vLWF2YWlsYWJpbGl0eS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MTk7IH1cbiAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5uby1hdmFpbGFiaWxpdHktd3JhcHBlciAubm8tYXZhaWxhYmlsaXR5LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDI2Ljc1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgMTEycHggMCAxMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5tYXNrIC5uby1hdmFpbGFiaWxpdHktd3JhcHBlciAubm8tYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAubm8tYXZhaWxhYmlsaXR5LWJvZHkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAubm8tYXZhaWxhYmlsaXR5LXdyYXBwZXIgLm5vLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNSU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAubWFzayAubm8tYXZhaWxhYmlsaXR5LXdyYXBwZXIgLm5vLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmJhY2tncm91bmRzIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiNWE4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29udGFpbmVyIC5jb250ZW50IC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyNi43NSU7XG4gICAgICBwYWRkaW5nOiAwIDc1cHggMCA3NXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5tYXNrIC50aHVtYnMgLmltYWdlIC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLm1hc2sgLnRodW1icyAuaW1hZ2UgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUgcCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZGVzY3JpcHQtYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvLUxpZ2h0XCI7IH1cbiAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAubWFzayAudGh1bWJzIC5pbWFnZSAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpOyB9XG4gICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIC5hdmFpbGFiaWxpdHktY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDU2dmgpOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jYXJvdXNlbC1jb250YWluZXIgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWNvbnRhaW5lciAuYXJyb3ctbGVmdCB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWNvbnRhaW5lciAuYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogNjBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIC5hdmFpbGFiaWxpdHktY29udGVudC13cmFwcGVyIC5hdmFpbGFiaWxpdHktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogNHZoIDR2dyA0dmggNHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50LXdyYXBwZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50IHAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvLVJlZ3VsYXJcIjsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmF2YWlsYWJpbGl0eS1jb250YWluZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50LXdyYXBwZXIgLmF2YWlsYWJpbGl0eS1jb250ZW50IC5hdmFpbGFiaWxpdHktY29weSBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtd3JhcHBlciAuYXZhaWxhYmlsaXR5LWNvbnRlbnQgLmF2YWlsYWJpbGl0eS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIC5hdmFpbGFiaWxpdHktY29udGVudC13cmFwcGVyIC5hdmFpbGFiaWxpdHktY29udGVudCAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5hdmFpbGFiaWxpdHktY29udGFpbmVyIC5hdmFpbGFiaWxpdHktY29udGVudC13cmFwcGVyIC5hdmFpbGFiaWxpdHktY29udGVudCAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtcmlnaHQgLmF2YWlsYWJpbGl0eS12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuYXJyb3ctZG93biB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRvcDogY2FsYyg0NHZoIC0gMTYwcHggLSAzdmggLSA2MHB4KTtcbiAgICAgIHJpZ2h0OiAzLjV2aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5hY2FjaWEsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmFjYWNpYSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5hY2FjaWEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZywgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuYWNhY2lhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtbGVmdCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmFib3V0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAudGl0bGUgcCwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLnRpdGxlIHAsIC5hcHAgc2VjdGlvbi5jb250YWN0LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC50aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAsIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwLCAuYXBwIHNlY3Rpb24ubmV3cy12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5LCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiwgLmFwcCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiB7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMSksIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgxKSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDEpLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uYWJvdXQtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uYWNjb21tb2RhdGlvbi12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMiksIC5hcHAgc2VjdGlvbi5uZXdzLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXYgaW1nOm50aC1jaGlsZCgyKSwgLmFwcCBzZWN0aW9uLmNvbnRhY3QtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5hcHAgc2VjdGlvbi5hYm91dC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMiksIC5hcHAgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCAuZ2FsbGVyeSBkaXY6aG92ZXIgaW1nOm50aC1jaGlsZCgyKSwgLmFwcCBzZWN0aW9uLm5ld3MtdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdjpob3ZlciBpbWc6bnRoLWNoaWxkKDIpLCAuYXBwIHNlY3Rpb24uY29udGFjdC12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1sZWZ0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuYXBwIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcgLmdhbGxlcnktaW1hZ2VzIC5pbWFnZS1yaWdodCAuY29udGFpbmVyIC5jb250ZW50IC5kZXNjcmlwdCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiB7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyAuZ2FsbGVyeS1pbWFnZXMgLmltYWdlLXJpZ2h0IC5jb250YWluZXIgLmNvbnRlbnQgLmRlc2NyaXB0IC5nYWxsZXJ5IGRpdiBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmFwcCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IC5nYWxsZXJ5LWltYWdlcyAuaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29udGVudCAuZGVzY3JpcHQgLmdhbGxlcnkgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtOyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMC42MjVlbTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMC42MjVlbTsgLyogMiAqL1xufVxuXG5ib2R5e1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5idXR0b257XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gJ3NlY3Rpb24nIGFuZCAnYXJ0aWNsZScgaW4gRkY0KywgQ2hyb21lLCBTNVxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwLjgzZW0gMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxLjMzZW0gMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luOiAyLjMzZW0gMDtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiAjMDAwO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogIzAwMDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICBjb2xvcjogIzAwMDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIElDT05TXG4gKi9cblxuLmljb24tYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogIDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAgIDhweCBzb2xpZCBibGFjaztcbn1cbiIsIi8qXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDdXN0b21Gb250TmFuZW0nO1xuICBzcmM6IHVybCgkZm9udHMtZm9sZGVyICsgJ0N1c3RvbUZvbnROYW5lbS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgdXJsKCRmb250cy1mb2xkZXIgKyAnQ3VzdG9tRm9udE5hbmVtLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgdXJsKCRmb250cy1mb2xkZXIgKyAnQ3VzdG9tRm9udE5hbmVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cy1mb2xkZXIgKyAnQ3VzdG9tRm9udE5hbmVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHMtZm9sZGVyICsgJ0N1c3RvbUZvbnROYW5lbS5zdmcjQ3VzdG9tRm9udE5hbmVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dFJlZ3VsYXInO1xuICBzcmM6IHVybCgkZm9udHMtZm9sZGVyICsgJ0F2ZW5pck5leHRMVFcwMVJlZ3VsYXJSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICB1cmwoJGZvbnRzLWZvbGRlciArICdBdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHMtZm9sZGVyICsgJ0F2ZW5pck5leHRMVFcwMVJlZ3VsYXJSZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHMtZm9sZGVyICsgJ0F2ZW5pck5leHRMVFcwMVJlZ3VsYXJSZWd1bGFyLnN2ZyNBdmVuaXJOZXh0TFRXMDFSZWd1bGFyUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dFRoaW4nO1xuICBzcmM6IHVybCgkZm9udHMtZm9sZGVyICsgJ0F2ZW5pck5leHRXMDFUaGluUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgdXJsKCRmb250cy1mb2xkZXIgKyAnQXZlbmlyTmV4dFcwMVRoaW5SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cy1mb2xkZXIgKyAnQXZlbmlyTmV4dFcwMVRoaW5SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHMtZm9sZGVyICsgJ0F2ZW5pck5leHRXMDFUaGluUmVndWxhci5zdmcjQXZlbmlyTmV4dFcwMVRoaW5SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8tUmVndWxhcic7XG4gIHNyYzogdXJsKCRmb250cy1mb2xkZXIgKyAnTGF0by1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cy1mb2xkZXIgKyAnTGF0by1SZWd1bGFyLnN2ZyNMYXRvLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8tQm9sZCc7XG4gIHNyYzogdXJsKCRmb250cy1mb2xkZXIgKyAnTGF0by1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cy1mb2xkZXIgKyAnTGF0by1Cb2xkLnN2ZyNMYXRvLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8tTGlnaHQnO1xuICBzcmM6IHVybCgkZm9udHMtZm9sZGVyICsgJ0xhdG8tTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIHVybCgkZm9udHMtZm9sZGVyICsgJ0xhdG8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLUxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHMtZm9sZGVyICsgJ0xhdG8tTGlnaHQuc3ZnI0xhdG8tTGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8tU2VtaWJvbGQnO1xuICBzcmM6IHVybCgkZm9udHMtZm9sZGVyICsgJ0xhdG8tU2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIHVybCgkZm9udHMtZm9sZGVyICsgJ0xhdG8tU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLVNlbWlib2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkZm9udHMtZm9sZGVyICsgJ0xhdG8tU2VtaWJvbGQuc3ZnI0xhdG8tU2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8tVGhpbic7XG4gIHNyYzogdXJsKCRmb250cy1mb2xkZXIgKyAnTGF0by1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRzLWZvbGRlciArICdMYXRvLVRoaW4udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cy1mb2xkZXIgKyAnTGF0by1UaGluLnN2ZyNMYXRvLVRoaW4nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJodG1sLCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHNlY3Rpb24ge1xuXG4gIH1cblxuICBidXR0b24uaGVhZGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHggLSA1cHgpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4ICsgNXB4KTsgXG4gICAgICB9XG5cbiAgICAgIC5maWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyLmhlYWRlci12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NCk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwNSUsIDAlLCAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyLmZvb3Rlci12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzM3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldC1ib3JkZXI7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5ob21lLXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC01MCUgKyA3cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5icmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnktdGhpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1yZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1ibG9ja3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5vdmVyIHtcbiAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYWJvdXQtdmlldywgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcsIHNlY3Rpb24ubmV3cy12aWV3LCBzZWN0aW9uLmNvbnRhY3Qtdmlldywgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXYge1xuICAgICAgJi5hcnRpY2xle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgJi53aXRoLWJvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgJi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1pbWFnZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmltYWdlLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuYmFja2dyb3VuZHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAlKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB3aWR0aDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC01MCUgKyA3cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5hY2FjaWEge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHdpZHRoO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC01MCUgKyA3cHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5LXRoaW47XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeS1yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgbGVmdDogLTIxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAub3ZlciB7XG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IHtcbiAgICAuY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1hdmFpbGFiaWxpdHktY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI3MTk7XG5cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcblxuICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLWxlZnQge1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjYxODtcblxuICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUwMzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIC50aHVtYnMge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvd2Vic2l0ZS9hdmFpbGFiaWxpdHkvYXZhaWxhYmlsaXR5X2JnX2xlZnQucG5nJyk7XG5cbiAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYjVhODtcblxuICAgICAgICAgICAgICAgICAgLm5vLWF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzE5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0XG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdC1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1hdmFpbGFiaWxpdHktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAubm8tYXZhaWxhYmlsaXR5LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygzNXZoKTtcblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWNhcm91c2VsLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdmFpbGFiaWxpdHktY29udGVudC13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDY1dmggLSAyNXB4KTtcblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1yZWd1bGFyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXZhaWxhYmlsaXR5LWNvcHkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF2YWlsYWJpbGl0eS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF2YWlsYWJpbGl0eS12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmFpbGFiaWxpdHktY29udGVudC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0IDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIGJhc2ljXG5AaW1wb3J0IFwiYmFzaWNcIjtcblxuLy8gZGV2aWNlc1xuQGltcG9ydCBcImRldmljZXNcIjtcblxuLy8gbWVkaWE6IHhzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgQGltcG9ydCBcInhzXCI7XG59XG5cbi8vIG1lZGlhOiBndC14c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIEBpbXBvcnQgXCJndC14c1wiO1xufVxuXG4vLyBtZWRpYTogc21cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAaW1wb3J0IFwic21cIjtcbn1cblxuLy8gbWVkaWE6IGd0LXNtXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgQGltcG9ydCBcImd0LXNtXCI7XG59XG5cbi8vIG1lZGlhOiBtZFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpICB7XG4gICAgQGltcG9ydCBcIm1kXCI7XG59XG5cbi8vIG1lZGlhOiBndC1tZFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAaW1wb3J0IFwiZ3QtbWRcIjtcbn1cblxuLy8gbWVkaWE6IGd0LWxnXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIEBpbXBvcnQgXCJndC1sZ1wiO1xufVxuXG4vLyBtZWRpYTogeGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgQGltcG9ydCBcInhsXCI7XG59IiwiLmFwcCB7XG5cbiAgYnV0dG9uLmhlYWRlci1idXR0b24ge1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG5cbiAgaGVhZGVyLmhlYWRlci12aWV3IHtcbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmhvbWUtdmlldyB7XG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIC5pbWFnZS1yaWdodCB7XG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwJSArIDQwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuXG4gICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmFuZCB7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW51bWJlciB7IFxuICAgICAgYm90dG9tOiAxMDBweDtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1ibG9ja3Mge1xuICAgICAgYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYWJvdXQtdmlldywgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcsIHNlY3Rpb24ubmV3cy12aWV3LCBzZWN0aW9uLmNvbnRhY3Qtdmlldywgc2VjdGlvbi5hdmFpbGFiaWxpdHktdmlldyB7XG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIC5pbWFnZS1yaWdodCB7XG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwJSArIDQwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuXG4gICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgLmFjYWNpYSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJyYW5kIHtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcge1xuICAgIC5nYWxsZXJ5LWltYWdlcyB7XG4gICAgICAuaW1hZ2UtcmlnaHQge1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC01MCUgKyA0MHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblxuICAgICAgICAgIC50aHVtYnMge1xuICAgICAgICAgICAgLmltYWdlIHtcblxuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJhbmQge1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1udW1iZXIgeyBcbiAgICAgIGJvdHRvbTogMTAwcHg7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICAgIGJvdHRvbTogNjVweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IHtcbiAgICAuYXZhaWxhYmlsaXR5LWNvbnRhaW5lciB7XG4gICAgICAuYXZhaWxhYmlsaXR5LWNvbnRlbnQtd3JhcHBlcntcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2NXZoIC0gMTAwcHgpO1xuICAgIH1cblxuICAgIC5hcnJvdy1kb3duIHtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cbn0iLCJib2R5IHtcbiAgXG59XG5cbi5hcHAge1xuXG4gIHNlY3Rpb24ge1xuXG4gIH1cblxuICBidXR0b24uaGVhZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXItdmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWJvdXQge1xuICAgIGhlYWRlci5oZWFkZXItdmlldyB7XG4gICAgICAubWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuXG4gICYuYWNjb21tb2RhdGlvbiB7XG4gICAgaGVhZGVyLmhlYWRlci12aWV3IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgJi5nYWxsZXJ5IHtcbiAgICBoZWFkZXIuaGVhZGVyLXZpZXcge1xuICAgICAgLm1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgJi5uZXdzIHtcbiAgICBoZWFkZXIuaGVhZGVyLXZpZXcge1xuICAgICAgLm1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAmLmF2YWlsYWJpbGl0eSB7XG4gICAgaGVhZGVyLmhlYWRlci12aWV3IHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgJi5jb250YWN0IHtcbiAgICBoZWFkZXIuaGVhZGVyLXZpZXcge1xuICAgICAgLm1lbnUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICBmb290ZXIuZm9vdGVyLXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc2VjdGlvbi5ob21lLXZpZXcge1xuICAgIC5nYWxsZXJ5LWltYWdlcyB7XG5cbiAgICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6ICRsZWZ0LXdpZHRoO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICB0b3A6ICRvZmZzZXQtYm9yZGVyO1xuICAgICAgICAgIGxlZnQ6ICRvZmZzZXQtYm9yZGVyO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyfSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyICogMn0pO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRsb2dvLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6ICRsZWZ0LXdpZHRoO1xuICAgICAgICB3aWR0aDogJHJpZ2h0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHRvcDogJG9mZnNldC1ib3JkZXI7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyfSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyICogMn0pO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGxvZ28tdG9wO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1udW1iZXIge1xuICAgICAgYm90dG9tOiBjYWxjKCN7JG9mZnNldC1ib3JkZXJ9ICsgMjBweCk7XG4gICAgICByaWdodDogY2FsYygjeyRvZmZzZXQtYm9yZGVyfSArIDIwcHgpO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygjeyRvZmZzZXQtYm9yZGVyfSArIDMwcHgpO1xuICAgICAgcmlnaHQ6IGNhbGMoI3skb2Zmc2V0LWJvcmRlcn0gLSA0OHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwcHggKyAycHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTBweCArIDJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5hYm91dC12aWV3LCBzZWN0aW9uLmFjY29tbW9kYXRpb24tdmlldywgc2VjdGlvbi5uZXdzLXZpZXcsIHNlY3Rpb24uY29udGFjdC12aWV3LCBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IHtcbiAgICAuZ2FsbGVyeS1pbWFnZXMge1xuXG4gICAgICAuaW1hZ2UtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAkcmlnaHQtd2lkdGg7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHRvcDogJG9mZnNldC1ib3JkZXI7XG4gICAgICAgICAgbGVmdDogJG9mZnNldC1ib3JkZXI7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG9mZnNldC1ib3JkZXJ9KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG9mZnNldC1ib3JkZXIgKiAyfSk7XG5cbiAgICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRsb2dvLXRvcC1zbWFsbDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAuYWNhY2lhIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6ICRyaWdodC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRsZWZ0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHRvcDogJG9mZnNldC1ib3JkZXI7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyfSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyICogMn0pO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRsb2dvLXRvcC1zbWFsbDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgZGl2OmhvdmVyIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5icmFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nYWxsZXJ5LXZpZXcge1xuICAgIC5nYWxsZXJ5LWltYWdlcyB7XG5cbiAgICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6ICRjZW50ZXItd2lkdGg7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHRvcDogJG9mZnNldC1ib3JkZXI7XG4gICAgICAgICAgbGVmdDogJG9mZnNldC1ib3JkZXI7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG9mZnNldC1ib3JkZXJ9KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG9mZnNldC1ib3JkZXIgKiAyfSk7XG5cbiAgICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRsb2dvLXRvcC1zbWFsbDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6ICRjZW50ZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY2VudGVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hc2sge1xuICAgICAgICAgIHRvcDogJG9mZnNldC1ib3JkZXI7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyfSk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRvZmZzZXQtYm9yZGVyICogMn0pO1xuXG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRsb2dvLXRvcC1zbWFsbDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1oZWlnaHQtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgICBib3R0b206IGNhbGMoI3skb2Zmc2V0LWJvcmRlcn0gKyAyMHB4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JG9mZnNldC1ib3JkZXJ9ICsgMjBweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tYmxvY2tzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICB1bCB7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmF2YWlsYWJpbGl0eS12aWV3IHtcbiAgICAuZ2FsbGVyeS1pbWFnZXMge1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kcyB7XG4gICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvd2Vic2l0ZS9hdmFpbGFiaWxpdHkvYXZhaWxhYmlsaXR5X2JnX2xlZnQucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNjE4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlLWxlZnQge1xuICAgICAgICAubWFzayB7XG4gICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYjVhODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tYXZhaWxhYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNzE5O1xuXG4gICAgICAgICAgICAubm8tYXZhaWxhYmlsaXR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAyNi43NSU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMTJweCAwIDExMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAgIC5uby1hdmFpbGFiaWxpdHktYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjZlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNSU7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtcmlnaHQge1xuICAgICAgICBcbiAgICAgICAgLmJhY2tncm91bmRzIHtcbiAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2I1YTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjYuNzUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHggMCA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgICAgIC50aXRsZSB7ICBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0XG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdC1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgIFxuICAgICAgLmF2YWlsYWJpbGl0eS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDU2dmgpO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF2YWlsYWJpbGl0eS1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWNvbnRlbnQge1xuICAgICAgICAgIFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDR2aCA0dncgNHZoIDR2dztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF2YWlsYWJpbGl0eS1jb3B5IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hdmFpbGFiaWxpdHktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hdmFpbGFiaWxpdHktY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktdmFsdWUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdG9wOiBjYWxjKDQ0dmggLSAxNjBweCAtIDN2aCAtIDYwcHgpO1xuICAgICAgICByaWdodDogMy41dmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFwcCB7XG4gIHNlY3Rpb24uYWJvdXQtdmlldywgc2VjdGlvbi5hY2NvbW1vZGF0aW9uLXZpZXcsIHNlY3Rpb24ubmV3cy12aWV3LCBzZWN0aW9uLmNvbnRhY3QtdmlldyB7XG4gICAgLmdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIC5pbWFnZS1sZWZ0IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuYWNhY2lhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1yaWdodCB7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBkaXY6aG92ZXIgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYXZhaWxhYmlsaXR5LXZpZXcge1xuICAgIC5nYWxsZXJ5LWltYWdlcyB7XG4gICAgICAuaW1hZ2UtbGVmdCB7XG4gICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1yaWdodCB7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBkaXY6aG92ZXIgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
