@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/commonwealth/commonwealth.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/OpenSans/OpenSans.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/FiraSans/FiraSans.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/FiraGO/FiraGO.css);
@import url(https://www.commonwealthclub.org/themes/custom/commonwealth/fonts/font.css);
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

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

html {
  box-sizing: border-box; }

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

a {
  color: inherit;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

ul {
  list-style: none; }

p {
  margin: 0;
  padding: 0; }

nav ul .menu {
  list-style: none;
  margin: 0;
  padding: 0; }

.color--white, .color--white::marker {
  color: #fff; }

.color--black, .color--black::marker {
  color: #000; }

.color--gray-2, .color--gray-2::marker {
  color: #282a2a; }

.color--gray-4, .color--gray-4::marker {
  color: #474949; }

.color--gray-6, .color--gray-6::marker {
  color: #636363; }

.color--gray-7, .color--gray-7::marker {
  color: #e4e7e7; }

.color--gray-c, .color--gray-c::marker {
  color: #cccfcf; }

.color--gray-f, .color--gray-f::marker {
  color: #f3f6f6; }

.color--coral, .color--coral::marker {
  color: #fa6566; }

.color--dark-coral, .color--dark-coral::marker {
  color: #d84748; }

.color--endeavor, .color--endeavor::marker {
  color: #0065b0; }

.color--blue-lagoon, .color--blue-lagoon::marker {
  color: #006e7c; }

.color--seafoam, .color--seafoam::marker {
  color: #daebd6; }

.color--chartreuse, .color--chartreuse::marker {
  color: #eae75b; }

.color--dark-cyan, .color--dark-cyan::marker {
  color: #008291; }

.color--red, .color--red::marker {
  color: #f00; }

h1,
.h1, h2,
.h2, h3,
.h3 {
  color: #282a2a;
  font-family: "FiraGO", sans-serif;
  font-weight: 300; }

h4,
.h4, h5,
.h5 {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

h1,
.h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 1rem 0; }
  @media screen and (min-width: 20em) {
    h1,
    .h1 {
      font-size: 44px; } }
  @media screen and (min-width: 45em) {
    h1,
    .h1 {
      font-size: 52px; } }
  h1.page-title,
  .h1.page-title {
    color: #282a2a;
    text-shadow: none; }

h2,
.h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 44px;
  font-family: "FiraGO", sans-serif;
  line-height: 1.2;
  text-transform: uppercase; }

h3,
.h3 {
  font-size: 24px; }
  h3:hover a, h3 a:hover,
  .h3:hover a,
  .h3 a:hover {
    text-decoration: underline;
    text-underline-position: under; }

a:hover h3,
a:hover .h3 {
  text-decoration: underline;
  text-underline-position: under; }

h4,
.h4 {
  font-size: 20px; }

h5,
.h5 {
  font-size: 14px;
  font-weight: 500; }

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

nav .nav--primary {
  font-family: "Open Sans", sans-serif;
  font-size: 16px; }

nav .nav--secondary {
  font-family: "FiraGO", sans-serif;
  font-size: 14px; }

body {
  color: #474949;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.4; }

.ck-content a,
a {
  color: #474949; }
  .ck-content a:hover,
  a:hover {
    text-decoration: none; }
  .ck-content a.arrow-link,
  a.arrow-link {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .ck-content a.arrow-link:hover,
    a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  .ck-content a.blue-link,
  a.blue-link {
    color: #006e7c;
    font-weight: 600; }
    .ck-content a.blue-link:hover,
    a.blue-link:hover {
      text-decoration: underline; }
  .ck-content a.endeavor-underline,
  a.endeavor-underline {
    color: #0065b0;
    text-decoration: underline; }

.home-section-large {
  font-family: "Open Sans", sans-serif;
  font-size: 32px;
  font-weight: 300;
  padding-right: 2rem; }

p {
  margin-bottom: 1.25rem; }
  p a {
    color: #0065b0;
    text-decoration: underline; }

.layout__main ul li a, .layout__main ol li a {
  color: #0065b0;
  text-decoration: underline; }

.layout__main ul {
  list-style-type: disc; }

.menu-item a[data-drupal-link-system-path='search'] {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/magnifying-glass.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-right: 1.4em; }

.ck-content .button,
.button,
.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a,
.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .field--name-field-give-link > a {
  border: 1px solid transparent;
  border-radius: 2px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .75px;
  line-height: 2rem;
  margin: 0 1rem 1rem 0;
  max-width: 10rem;
  min-height: 2rem;
  min-width: 10rem;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 100%; }
  .ck-content .button[value^="Save and"], .ck-content .button[value^="Add Broadcast"],
  .button[value^="Save and"],
  .button[value^="Add Broadcast"],
  .view-id-membership .field--name-field-join-link > a[value^="Save and"],
  .view-id-membership .views-field-field-renew-1 > a[value^="Save and"],
  .view-id-membership .views-field-field-give-1 > a[value^="Save and"],
  .view-id-membership .field--name-field-renew-link > a[value^="Save and"],
  .view-id-membership .field--name-field-give-link > a[value^="Save and"],
  .view-id-membership .field--name-field-join-link > a[value^="Add Broadcast"],
  .view-id-membership .views-field-field-renew-1 > a[value^="Add Broadcast"],
  .view-id-membership .views-field-field-give-1 > a[value^="Add Broadcast"],
  .view-id-membership .field--name-field-renew-link > a[value^="Add Broadcast"],
  .view-id-membership .field--name-field-give-link > a[value^="Add Broadcast"] {
    max-width: 100%;
    width: -webkit-fit-content;
    width: fit-content; }
  .ck-content .button--ishcontainer,
  .button--ishcontainer {
    box-shadow: none;
    cursor: auto;
    letter-spacing: normal;
    line-height: normal;
    background-color: transparent; }
  .ck-content .button--default,
  .button--default {
    background-color: #636363;
    border-color: #636363;
    color: #fff; }
    .ck-content .button--default:hover,
    .button--default:hover {
      background-color: #474949;
      border-color: #474949; }
  .ck-content .button--disabled,
  .button--disabled {
    background-color: #cccfcf;
    border-color: #cccfcf;
    color: #fff; }
  .ck-content .button--media,
  .button--media {
    background-color: #008291;
    border-color: #008291;
    color: #fff; }
    .ck-content .button--media--inactive,
    .button--media--inactive {
      background-color: #636363;
      border-color: #636363;
      color: #fff;
      cursor: auto; }
      .ck-content .button--media--inactive:hover,
      .button--media--inactive:hover {
        background-color: #474949;
        border-color: #474949; }
    .ck-content .button--media:hover,
    .button--media:hover {
      background-color: #006e7c;
      border-color: #006e7c; }
    .ck-content .button--media--waitlist,
    .button--media--waitlist {
      background-color: #fa6566;
      border-color: #fa6566;
      color: #fff; }
      .ck-content .button--media--waitlist:hover,
      .button--media--waitlist:hover {
        background-color: #d84748;
        border-color: #d84748; }
  .ck-content .button--transaction,
  .button--transaction,
  .view-id-membership .field--name-field-join-link > a,
  .view-id-membership .views-field-field-renew-1 > a,
  .view-id-membership .views-field-field-give-1 > a,
  .block-contact-block form .button--primary {
    background-color: #fa6566;
    border-color: #fa6566;
    color: #fff; }
    .ck-content .button--transaction:hover,
    .button--transaction:hover,
    .view-id-membership .field--name-field-join-link > a:hover,
    .view-id-membership .views-field-field-renew-1 > a:hover,
    .view-id-membership .views-field-field-give-1 > a:hover,
    .block-contact-block form .button--primary:hover {
      background-color: #d84748;
      border-color: #d84748; }
  .ck-content .button--transaction-secondary,
  .button--transaction-secondary,
  .view-id-membership .field--name-field-renew-link > a,
  .view-id-membership .views-field-field-renew-1 > a,
  .view-id-membership .field--name-field-give-link > a,
  .view-id-membership .views-field-field-give-1 > a {
    background-color: #fff;
    border-color: #fa6566;
    color: #fa6566; }
    .ck-content .button--transaction-secondary:hover,
    .button--transaction-secondary:hover,
    .view-id-membership .field--name-field-renew-link > a:hover,
    .view-id-membership .views-field-field-renew-1 > a:hover,
    .view-id-membership .field--name-field-give-link > a:hover,
    .view-id-membership .views-field-field-give-1 > a:hover {
      background-color: #fff;
      color: #d84748;
      border-color: #d84748; }
  .ck-content .button--large,
  .button--large {
    font-size: 20px;
    line-height: 3rem;
    max-width: 18rem;
    min-height: 3rem; }
  .ck-content .button.form-submit,
  .button.form-submit,
  .view-id-membership .field--name-field-join-link > a.form-submit,
  .view-id-membership .views-field-field-renew-1 > a.form-submit,
  .view-id-membership .views-field-field-give-1 > a.form-submit,
  .view-id-membership .field--name-field-renew-link > a.form-submit,
  .view-id-membership .field--name-field-give-link > a.form-submit {
    background-color: #636363;
    color: #fff;
    line-height: 2.125em; }

.social-link {
  font-size: 34px;
  margin-left: .5rem; }
  .social-link:first-child {
    margin-left: 0; }
  .social-link i::before {
    vertical-align: middle; }

input,
textarea {
  border: 1px solid #cccfcf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #636363;
  min-height: 2rem;
  padding: .5rem 1rem; }
  input:focus,
  textarea:focus {
    border-color: #008291;
    outline: none; }

input[type="radio"],
input[type="checkbox"] {
  min-height: auto; }

.webform-states-table td input[type="image"], .webform-multiple-table td input[type="image"] {
  width: auto;
  min-height: auto; }

.webform-states-table td input[type="text"], .webform-multiple-table td input[type="text"] {
  width: auto; }

a.tabledrag-handle .handle {
  width: 100%;
  height: 100%; }

table.field-multiple-table > tbody > tr > td > input.button {
  margin-left: .5rem;
  margin-bottom: 0;
  border: 1px;
  min-width: auto;
  padding-right: 1rem;
  padding-left: 1rem; }

.views-exposed-form {
  margin-bottom: 2rem; }
  @media (max-width: 45em) {
    .views-exposed-form input,
    .views-exposed-form .form-select,
    .views-exposed-form .form-type-select,
    .views-exposed-form .button,
    .views-exposed-form .dropdown {
      clear: both;
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      width: 45rem; }
    .views-exposed-form .form-type-textfield {
      display: block;
      margin: 0 0 1rem;
      max-width: 100%;
      padding: 0; } }
  .views-exposed-form fieldset.form-item.form-wrapper {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border: 0;
    border-bottom: 1px solid #cccfcf;
    float: none;
    margin-bottom: 2rem;
    margin-top: 0;
    padding-bottom: 0; }
    .views-exposed-form fieldset.form-item.form-wrapper::after {
      clear: both;
      content: "";
      display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper > .region::after {
        clear: both;
        content: "";
        display: table; }
    .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
      .views-exposed-form fieldset.form-item.form-wrapper .fieldset-wrapper::after {
        clear: both;
        content: "";
        display: table; }
  .views-exposed-form .form-actions.form-wrapper {
    clear: none;
    line-height: 1rem;
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-actions.form-wrapper .button.form-submit {
      line-height: 1rem;
      min-height: 2.5rem;
      padding: 0; }
  .views-exposed-form .form-actions .form-submit {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .views-exposed-form .form-item.form-item-field-region-target-id {
    margin: 0;
    padding: 0;
    width: 100%; }
    .views-exposed-form .form-item.form-item-field-region-target-id label {
      display: none; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link {
      font-family: "FiraGO", sans-serif;
      font-size: 14px; }
  .views-exposed-form .form-item.form-item-program-type-target-id {
    margin: 0;
    padding: 0; }
    .views-exposed-form .form-item.form-item-program-type-target-id .dropdown {
      border-radius: 0; }
  .views-exposed-form .form-item.form-item-title, .views-exposed-form .form-item.form-item-keys {
    line-height: 1rem;
    margin: 0;
    min-height: 2.5rem;
    padding: 0; }
    .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87);
      min-height: 2.5rem; }
      @media (min-width: 60em) {
        .views-exposed-form .form-item.form-item-title input, .views-exposed-form .form-item.form-item-keys input {
          border-bottom-right-radius: 0;
          border-right: 0;
          border-top-right-radius: 0; } }
    .views-exposed-form .form-item.form-item-title input:-ms-input-placeholder, .views-exposed-form .form-item.form-item-keys input:-ms-input-placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }
    .views-exposed-form .form-item.form-item-title input::placeholder, .views-exposed-form .form-item.form-item-keys input::placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      color: rgba(0, 0, 0, 0.87); }

.form-type-select .ui.selection.dropdown {
  border-color: #cccfcf;
  max-height: 2.5rem;
  min-height: 0; }
  .form-type-select .ui.selection.dropdown .menu {
    border-color: #008291; }
    .form-type-select .ui.selection.dropdown .menu .item:hover, .form-type-select .ui.selection.dropdown .menu .item.selected {
      background-color: #f3f6f6; }

#contact-message-request-travel-info-form .form-type-select .ui.selection.dropdown {
  box-sizing: border-box; }

@media (min-width: 45em) {
  #webform-submission-california-book-awards-entry-for-add-form fieldset.fieldgroup legend {
    text-transform: none; }
  #webform-submission-california-book-awards-entry-for-add-form > div.form-item > label,
  #webform-submission-california-book-awards-entry-for-add-form > div > div.form-item > label {
    font-weight: bold; }
  #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-textfield > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-date > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-select > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-tel > label, #webform-submission-california-book-awards-entry-for-add-form div.form-item.form-type-email > label {
    display: inline-block; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-state-province, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code {
    display: inline-block;
    margin-right: 1em; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-city > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-city > input {
    width: 9rem; }
  #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-author-s-contact-postal-code > input, #webform-submission-california-book-awards-entry-for-add-form fieldset.form-item.webform-type-webform-contact > .fieldset-wrapper > .form-item.form-item-publisher-s-contact-postal-code > input {
    width: 5rem; } }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }

.views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
  border-bottom: 4px solid transparent;
  color: #636363;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  line-height: 2rem;
  text-align: center;
  transition: border-color .2s; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
    border-color: #cccfcf; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
    border-color: #008291;
    color: #282a2a; }
    .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link--selected:hover, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:hover {
      border-color: #006e7c; }
  .views-exposed-form .form-item.form-item-field-region-target-id .select-links .select-link a, .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
    display: block;
    height: 100%;
    width: 100%; }

.primary-menu li, header nav#block-commonwealth-main-menu > .menu li, .mobile-menu li, header nav#block-commonwealth-mobile-menu > .menu li, .secondary-menu li, header nav#block-persistentlinks > .menu li, .footer-menu li, .region-content-bottom nav > .menu li, .sidebar-menu li, .layout__tertiary-page .layout__side > .menu li {
  list-style: none; }
  .primary-menu li a, header nav#block-commonwealth-main-menu > .menu li a, .mobile-menu li a, header nav#block-commonwealth-mobile-menu > .menu li a, .secondary-menu li a, header nav#block-persistentlinks > .menu li a, .footer-menu li a, .region-content-bottom nav > .menu li a, .sidebar-menu li a, .layout__tertiary-page .layout__side > .menu li a {
    display: inline-block; }

.primary-menu, header nav#block-commonwealth-main-menu > .menu, .mobile-menu, header nav#block-commonwealth-mobile-menu > .menu, .secondary-menu, header nav#block-persistentlinks > .menu, .footer-menu, .region-content-bottom nav > .menu, .sidebar-menu, .layout__tertiary-page .layout__side > .menu,
.primary-menu ul,
header nav#block-commonwealth-main-menu > .menu ul,
.mobile-menu ul,
header nav#block-commonwealth-mobile-menu > .menu ul,
.secondary-menu ul,
header nav#block-persistentlinks > .menu ul,
.footer-menu ul,
.region-content-bottom nav > .menu ul,
.sidebar-menu ul,
.layout__tertiary-page .layout__side > .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: inherit; }

.primary-menu > li,
header nav#block-commonwealth-main-menu > .menu > li {
  display: inline-block;
  position: relative; }
  .primary-menu > li:last-child > a,
  header nav#block-commonwealth-main-menu > .menu > li:last-child > a {
    padding-right: 0; }
  .primary-menu > li:hover ul,
  header nav#block-commonwealth-main-menu > .menu > li:hover ul {
    opacity: 1;
    visibility: visible; }
  .primary-menu > li:hover > a,
  header nav#block-commonwealth-main-menu > .menu > li:hover > a {
    color: #006e7c; }
  .primary-menu > li.menu-item--active-trail > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail > a span {
    border-bottom: 2px solid #474949; }
  .primary-menu > li.menu-item--active-trail:hover > a span,
  header nav#block-commonwealth-main-menu > .menu > li.menu-item--active-trail:hover > a span {
    border-color: #006e7c; }
  .primary-menu > li > a,
  header nav#block-commonwealth-main-menu > .menu > li > a {
    font-family: "FiraGO", sans-serif;
    padding: .5rem;
    text-transform: uppercase; }
    .primary-menu > li > a span,
    header nav#block-commonwealth-main-menu > .menu > li > a span {
      border: 0; }
  .primary-menu > li > ul,
  header nav#block-commonwealth-main-menu > .menu > li > ul {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
    left: 50%;
    line-height: 1.2em;
    margin-left: -6rem;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 120%;
    transition: opacity .3s;
    visibility: hidden;
    width: 12rem;
    z-index: 1; }
    .primary-menu > li > ul::before,
    header nav#block-commonwealth-main-menu > .menu > li > ul::before {
      background-color: #fff;
      content: '';
      display: block;
      height: .7rem;
      position: absolute;
      top: -.7rem;
      width: 100%; }
    .primary-menu > li > ul > li,
    header nav#block-commonwealth-main-menu > .menu > li > ul > li {
      border-bottom: 1px solid #cccfcf;
      padding: 0; }
      .primary-menu > li > ul > li:last-child,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:last-child {
        border: 0; }
      .primary-menu > li > ul > li:hover a span,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li:hover a span {
        border-bottom: 1px solid #474949; }
      .primary-menu > li > ul > li a,
      header nav#block-commonwealth-main-menu > .menu > li > ul > li a {
        display: block;
        padding: 1rem;
        text-align: center; }

.mobile-menu,
header nav#block-commonwealth-mobile-menu > .menu {
  font-family: "FiraGO", sans-serif;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: max-height .5s; }
  .mobile-menu.expanded,
  header nav#block-commonwealth-mobile-menu > .expanded.menu {
    max-height: 2000px; }
  .mobile-menu li a,
  header nav#block-commonwealth-mobile-menu > .menu li a {
    display: block;
    padding: .75rem 0; }
  .mobile-menu > li,
  header nav#block-commonwealth-mobile-menu > .menu > li {
    border-top: 2px solid #636363;
    padding-left: 1rem; }
    .mobile-menu > li > ul,
    header nav#block-commonwealth-mobile-menu > .menu > li > ul {
      border-top: 1px solid #cccfcf;
      font-size: 14px; }
      .mobile-menu > li > ul > li,
      header nav#block-commonwealth-mobile-menu > .menu > li > ul > li {
        border-bottom: 1px solid #cccfcf;
        padding-left: 1rem; }
        .mobile-menu > li > ul > li:last-child,
        header nav#block-commonwealth-mobile-menu > .menu > li > ul > li:last-child {
          border: 0; }

.secondary-menu li,
header nav#block-persistentlinks > .menu li {
  color: #636363;
  display: inline-block;
  font-family: "FiraGO", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: none; }
  .secondary-menu li:last-child::after,
  header nav#block-persistentlinks > .menu li:last-child::after {
    display: none; }
  .secondary-menu li:hover a span,
  header nav#block-persistentlinks > .menu li:hover a span {
    border-bottom: 1px solid #636363; }
  .secondary-menu li::after,
  header nav#block-persistentlinks > .menu li::after {
    content: '|';
    padding: 0 .5rem; }

.footer-menu,
.region-content-bottom nav > .menu {
  column-count: 3; }
  .footer-menu > li,
  .region-content-bottom nav > .menu > li {
    break-inside: avoid;
    color: #282a2a;
    padding-bottom: .5rem;
    page-break-inside: avoid; }
    .footer-menu > li > a,
    .region-content-bottom nav > .menu > li > a {
      font-family: "FiraGO", sans-serif;
      padding-bottom: .5rem;
      text-transform: uppercase; }
      .footer-menu > li > a:hover,
      .region-content-bottom nav > .menu > li > a:hover {
        color: #006e7c; }
      .footer-menu > li > a span,
      .region-content-bottom nav > .menu > li > a span {
        border: 0; }
    .footer-menu > li > ul,
    .region-content-bottom nav > .menu > li > ul {
      padding-bottom: 1rem; }
      .footer-menu > li > ul > li,
      .region-content-bottom nav > .menu > li > ul > li {
        color: #636363;
        padding-bottom: .25rem; }
        .footer-menu > li > ul > li > a:hover > span,
        .region-content-bottom nav > .menu > li > ul > li > a:hover > span {
          border-bottom: 1px solid #636363; }

.sidebar-menu,
.layout__tertiary-page .layout__side > .menu {
  margin-bottom: 2rem; }
  @media screen and (min-width: 60em) {
    .sidebar-menu,
    .layout__tertiary-page .layout__side > .menu {
      border-right: 1px solid #cccfcf;
      margin-bottom: 0;
      min-height: 20rem; } }
  .sidebar-menu li,
  .layout__tertiary-page .layout__side > .menu li {
    border-bottom: 1px solid #cccfcf; }
    .sidebar-menu li:last-child,
    .layout__tertiary-page .layout__side > .menu li:last-child {
      border-bottom: 0; }
    .sidebar-menu li.menu-item--active-trail,
    .layout__tertiary-page .layout__side > .menu li.menu-item--active-trail {
      font-weight: 600; }
    .sidebar-menu li a,
    .layout__tertiary-page .layout__side > .menu li a {
      display: block;
      padding: .8rem 0;
      text-transform: uppercase; }
      .sidebar-menu li a:hover,
      .layout__tertiary-page .layout__side > .menu li a:hover {
        color: #006e7c; }

.menu-toggle-btn {
  cursor: pointer;
  display: block;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .menu-toggle-btn.expanded div {
    background-color: transparent; }
    .menu-toggle-btn.expanded div::before {
      transform: rotate(-45deg) translate(4.5px, -4px); }
    .menu-toggle-btn.expanded div::after {
      transform: rotate(45deg) translate(4.5px, 4px); }
  .menu-toggle-btn div, .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    background-color: #474949;
    border-radius: 1px;
    display: block;
    height: 2px;
    position: relative;
    transition: background-color .5s, transform .5s;
    width: 22px; }
  .menu-toggle-btn div::before, .menu-toggle-btn div::after {
    content: '';
    left: 0;
    position: absolute;
    top: 6px; }
  .menu-toggle-btn div::after {
    top: -6px; }

a[href='/placeholder'] {
  opacity: .2;
  pointer-events: none; }

.audio {
  overflow: auto;
  padding: .5rem; }
  .audio-play {
    background-color: transparent;
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/play.svg);
    border: 0;
    color: transparent;
    font-size: 0;
    height: 72px;
    outline: none;
    width: 72px; }
    .audio-play.playing {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/pause.svg); }
  .audio-progress {
    cursor: pointer;
    display: block;
    max-width: 90vw;
    padding: 1rem 0;
    width: 100%; }
    .audio-progress-bar {
      background-color: #fff;
      border-radius: 2px;
      height: .25rem;
      overflow: hidden; }
    .audio-progress-value {
      background-color: #008291;
      height: .25rem; }
  .audio-current-time {
    color: #fff;
    float: left; }
  .audio-duration {
    color: #fff;
    float: right; }

.expander-expandable .expandable-row::after, .view-id-membership .views-row::after {
  clear: both;
  content: '';
  display: table; }

.expander-expandable .expandable-row {
  border-top: 2px solid #cccfcf;
  clear: both; }
  .expander-expandable .expandable-row .expander-field {
    cursor: pointer; }
  .expander-expandable .expandable-row .expandable-field {
    max-height: none;
    overflow: hidden; }
  .expander-expandable .expandable-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .expander-expandable .expandable-row.closed .expandable-field {
    max-height: 0; }

.expander-expandable .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .expander-expandable .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership > .view-content > .views-row {
  border-top: 2px solid #cccfcf; }
  .view-id-membership > .view-content > .views-row.has-child-tier > .views-field > .field-content > .item-list > ul {
    list-style: none; }

.view-id-membership .views-field-title h3 {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: .75rem;
  text-transform: uppercase; }

.view-id-membership .views-row {
  clear: both;
  margin-top: 2rem; }
  .view-id-membership .views-row .views-field-nothing {
    max-height: 150rem;
    overflow: hidden;
    transition: max-height 1s; }
  .view-id-membership .views-row.closed .expander i {
    transform: rotate(-90deg) translateX(6px); }
  .view-id-membership .views-row.closed .views-field-nothing {
    max-height: 0; }

.view-id-membership .view-header .views-row {
  margin-top: 0; }

.view-id-membership .views-field-field-sub-tiers .tier-teaser-top::after {
  clear: both;
  content: "";
  display: table; }

.view-id-membership .views-field-body {
  float: left; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body {
      clear: right;
      float: none; } }

.view-id-membership .views-field-body,
.view-id-membership .field--name-body {
  float: left;
  max-width: 65%; }
  @media (max-width: 45em) {
    .view-id-membership .views-field-body,
    .view-id-membership .field--name-body {
      width: 100%;
      max-width: 100%; } }
  .view-id-membership .views-field-body ul,
  .view-id-membership .field--name-body ul {
    list-style: initial; }

.view-id-membership .item-list {
  clear: both; }
  .view-id-membership .item-list > ul > li {
    padding-top: 2rem; }

.view-id-membership .views-field-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 1rem;
  max-width: 70%; }

.view-id-membership .views-field-field-cost {
  color: #282a2a;
  float: right;
  font-size: 20px;
  margin-top: .75rem; }

.view-id-membership .views-field-title,
.view-id-membership .views-field-field-tier-summary,
.view-id-membership .views-field-field-tax-deduction-note,
.view-id-membership .views-field-field-cost {
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.view-id-membership .expander {
  display: inline-block;
  padding-left: 16px;
  padding-top: 7px;
  vertical-align: middle; }
  .view-id-membership .expander i {
    display: block;
    font-size: 9px;
    height: 16px;
    transition: transform 100ms ease-out;
    width: 16px; }

.view-id-membership .views-field-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-right: 40px;
  padding: 0 0 1rem 2rem; }

.view-id-membership .buttons {
  display: inline-block;
  float: right; }
  @media (max-width: 45em) {
    .view-id-membership .buttons {
      display: block;
      float: none;
      clear: left; } }

.view-id-membership .button,
.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a,
.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .field--name-field-give-link > a {
  display: block;
  margin: 0 0 .5rem; }
  .view-id-membership .button a,
  .view-id-membership .field--name-field-join-link > a a,
  .view-id-membership .views-field-field-renew-1 > a a,
  .view-id-membership .views-field-field-give-1 > a a,
  .view-id-membership .field--name-field-renew-link > a a,
  .view-id-membership .field--name-field-give-link > a a {
    color: inherit; }

.view-id-membership .field--name-field-join-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .views-field-field-give-1 > a {
  clear: right;
  float: right; }

.view-id-membership .field--name-field-renew-link > a,
.view-id-membership .views-field-field-renew-1 > a,
.view-id-membership .field--name-field-give-link > a,
.view-id-membership .views-field-field-give-1 > a {
  clear: right;
  float: right; }

.view-id-membership .field--name-node-title h4 {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase; }

.view-id-membership .field--name-field-tier-summary {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  max-width: 70%; }

.view-id-membership .field--name-field-cost {
  color: #282a2a;
  float: right;
  font-size: 14px;
  font-weight: 600; }

.view-id-membership .field--name-field-tax-deduction-note {
  clear: right;
  color: #636363;
  float: right;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 2rem;
  padding: 0 0 1rem 2rem; }

.embedded-link-bar {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  left: 50%;
  margin-bottom: 0;
  margin-left: -50vw;
  margin-top: 1rem;
  padding-bottom: 0;
  position: relative;
  width: 100vw; }
  .embedded-link-bar--inner {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1.5rem 0; }
    @media (max-width: 60em) {
      .embedded-link-bar--inner {
        min-height: 8rem;
        padding: 2rem 0 2.5rem; } }
    .embedded-link-bar--inner a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .embedded-link-bar--inner a:hover {
        color: #006e7c;
        text-decoration: none; }
      @media (max-width: 60em) {
        .embedded-link-bar--inner a {
          clear: both;
          display: block;
          float: left;
          margin: 1rem 0; }
          .embedded-link-bar--inner a::after {
            clear: both;
            content: "";
            display: table; } }

.page-node-type-page .view-climate-one-inforum .attachment + .view-content::before, .page-node-type-page .view-events-embed .attachment + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.page-node-type-page .view-climate-one-inforum .field--name-field-hero-image, .page-node-type-page .view-events-embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  max-width: 100%;
  width: 100%; }

.view-member-led-forums > .view-header > .mlf_intro {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  margin-top: 0; }
  .view-member-led-forums > .view-header > .mlf_intro::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-header > .mlf_intro > .mlf_intro_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .text,
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="All"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1597"],
.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="393"] {
  font-weight: bold; }

.view-member-led-forums #views-exposed-form-member-led-forums-page-1 .ui.selection.dropdown > .item[data-value="1695"] {
  display: none;
  visibility: hidden; }

.view-member-led-forums > .view-filters + .view-content::before {
  clear: both;
  color: #282a2a;
  content: 'Upcoming Events:';
  display: block;
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-top: 0;
  padding: 1.5rem 0 2rem;
  text-transform: uppercase; }

.view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  float: none;
  left: 0;
  margin-left: auto;
  margin-top: 0;
  padding: 0 1rem;
  position: relative;
  top: 0;
  width: 100vw; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed::before {
    content: '';
    display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed {
      padding: 0; } }
  .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-top: 0;
    top: 0; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row {
      border: 0;
      width: 100%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left .field--name-body {
        max-width: 65%; }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left h4 {
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 600;
        margin-top: 0;
        text-transform: initial; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%;
          padding: .5rem 2rem 0 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-left > .field--name-body {
          max-width: none; } }
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item,
      .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item {
        clear: both;
        display: block;
        margin-bottom: 2rem; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
          float: left;
          margin-bottom: 3rem;
          margin-right: 3rem; }
          @media (max-width: 45em) {
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-image,
            .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-image {
              margin-bottom: 1rem;
              margin-right: 1rem; } }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-welcome,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-welcome {
          color: #636363;
          display: block;
          font-family: "Open Sans", sans-serif;
          font-size: 16px;
          font-style: italic;
          margin-bottom: 1rem;
          margin-top: 0; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-name,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-name {
          font-size: 14px; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label {
          clear: both;
          color: #474949;
          font-size: 14px;
          font-weight: 600;
          margin-bottom: .25rem; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field__label::after,
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field__label::after {
            content: ':'; }
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--type-field-collection > .field__item .field--name-field-forum-chair-email a,
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .field--name-field-forum-chair-paragraph > .field__item .field--name-field-forum-chair-email a {
          color: #008291;
          font-size: 14px; }
      @media (max-width: 45em) {
        .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right {
          width: 100%; }
          .view-member-led-forums > .view-footer > .view-display-id-prog_desc_embed > .view-content .views-row .group-right > .field--type-field-collection > .field__item > .field--name-field-forum-chair-image {
            margin-bottom: 1rem;
            margin-right: 1rem; } }

.view-member-led-forums > .view-footer > .mlf_more {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  margin-top: 0; }
  .view-member-led-forums > .view-footer > .mlf_more::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums > .view-footer > .mlf_more > .mlf_more_inner::after {
      clear: both;
      content: "";
      display: table; }

.view-member-led-forums .views-exposed-form {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #f3f6f6;
  margin-bottom: 0;
  margin-top: 0 !important; }
  .view-member-led-forums .views-exposed-form::after {
    clear: both;
    content: "";
    display: table; }
  .view-member-led-forums .views-exposed-form > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-member-led-forums .views-exposed-form > .region::after {
      clear: both;
      content: "";
      display: table; }
  @media (max-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-top: 0; } }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form {
      margin-bottom: 2rem; } }
  .view-member-led-forums .views-exposed-form .form--inline {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: .5rem;
    padding-top: 1rem; }
    .view-member-led-forums .views-exposed-form .form--inline::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums .views-exposed-form .form--inline::before {
      clear: both;
      content: "FILTER BY INTEREST:";
      float: left;
      margin-right: 1rem;
      margin-top: .5rem;
      margin-bottom: .5rem;
      vertical-align: middle;
      font-family: "FiraGO", sans-serif;
      font-size: 20px;
      font-weight: 300; }
    .view-member-led-forums .views-exposed-form .form--inline label {
      display: none; }

.view-member-led-forums.view-display-id-mlf_landing_embed .field--name-field-hero-image {
  left: 0;
  margin-left: 0;
  width: auto; }

.view-search form .form-item-keys {
  margin-top: 0; }

.view-search form::before {
  content: '';
  display: table; }

.view-search .view-content .views-row {
  clear: both;
  display: block;
  margin: 1.5rem 0 2rem; }
  .view-search .view-content .views-row::after {
    content: '';
    display: block; }
  .view-search .view-content .views-row h3 {
    margin: 0; }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body, .view-search .view-content .views-row .views-field-nothing {
    display: block;
    margin-left: calc(100px + 2.3rem); }
  .view-search .view-content .views-row .views-field-title, .view-search .view-content .views-row .views-field-field-speaker-name-full, .view-search .view-content .views-row .views-field-body {
    margin-bottom: .75rem; }
  .view-search .view-content .views-row .views-field-field-speaker-name-full {
    font-size: 14px; }
  .view-search .view-content .views-row .result-content-type {
    font-size: 14px;
    font-style: italic;
    margin-top: .75rem; }
  .view-search .view-content .views-row .result-image {
    float: left;
    height: 100px;
    width: 100px;
    margin: 0 1.3rem 1rem; }
    .view-search .view-content .views-row .result-image::after {
      content: '';
      display: block; }

.view-search .view-header {
  position: relative;
  margin-bottom: 3rem; }
  .view-search .view-header .views-row {
    margin: 0; }
  .view-search .view-header h1 {
    bottom: 0;
    display: block;
    margin: 0;
    padding-bottom: .75em;
    position: absolute;
    text-transform: uppercase;
    color: #fff;
    font-size: 52px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
    @media (max-width: 45em) {
      .view-search .view-header h1 {
        font-size: 24px; } }

.view-search .view-empty {
  margin-bottom: 10rem; }

header {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #fff;
  border-top: 6px solid #eae75b;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  padding: .42rem 1rem;
  z-index: 200; }
  header::after {
    clear: both;
    content: "";
    display: table; }
  header > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    header > .region::after {
      clear: both;
      content: "";
      display: table; }
  header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border-bottom: 6px solid #eae75b; }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal::after {
      clear: both;
      content: "";
      display: table; }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal > .region::after {
        clear: both;
        content: "";
        display: table; }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto;
      border: 0;
      padding: 0;
      background-color: initial;
      position: relative; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar::after {
        clear: both;
        content: "";
        display: table; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .spb-controls {
        position: relative;
        float: right;
        margin: 0 0 3px .5em; }
        header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .spb-controls .spb_close {
          border: solid 1px #474949;
          color: #474949;
          padding: 0 6px;
          font-weight: bold; }
          header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .spb-controls .spb_close:hover {
            background-color: #f3f6f6; }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb_top_bar .block-commonwealth-topmostmessage p:has(a.button) {
        margin-bottom: 0; }
  header #block-commonwealth-topmostmessage {
    display: none; }
  header .block-system-branding-block {
    float: left;
    font-family: "FiraGO", sans-serif;
    height: 3rem;
    padding-top: .5rem; }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block {
        padding-top: 1rem; } }
    @media screen and (min-width: 60em) {
      header .block-system-branding-block {
        height: 4.8rem;
        padding-top: 1rem; } }
    @media screen and (min-width: 45em) {
      header .block-system-branding-block .site-logo {
        margin: 0;
        padding: 0 .6rem 0 0; } }
    header .block-system-branding-block .site-logo img {
      float: left;
      vertical-align: top;
      height: 28px;
      width: 28px;
      margin-top: 0; }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-logo img {
          height: 38px;
          width: 38px;
          margin-top: -.5rem; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-logo img {
          height: 48px;
          width: 48px;
          margin-top: -.1rem; } }
    header .block-system-branding-block .site-name {
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      line-height: 17px;
      letter-spacing: 2px;
      margin-top: 0;
      padding: 0 20px 0 20px;
      text-transform: uppercase;
      vertical-align: top;
      white-space: normal;
      max-width: 13.5rem;
      margin-top: -.2rem; }
      @media screen and (min-width: 37.51em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 38.125em) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 45em) {
        header .block-system-branding-block .site-name {
          display: none; } }
      @media screen and (min-width: 52.5rem) {
        header .block-system-branding-block .site-name {
          display: inline-block; } }
      @media screen and (min-width: 60em) {
        header .block-system-branding-block .site-name {
          font-size: 29px;
          line-height: 25px;
          letter-spacing: 1px;
          padding: 0 0 0 10px;
          max-width: 20rem; } }
      @media screen and (min-width: 65.625em) {
        header .block-system-branding-block .site-name {
          letter-spacing: 2px;
          max-width: 25rem; } }
  header nav.tbm::focus-within {
    z-index: 99999; }
  header nav.tbm.tbm-main {
    background-color: transparent;
    float: right; }
    @media screen and (min-width: 37.5em) {
      header nav.tbm.tbm-main {
        padding-top: .5rem; } }
    @media screen and (min-width: 45em) {
      header nav.tbm.tbm-main {
        padding-top: 0;
        margin-top: -1rem; } }
    @media screen and (min-width: 60em) {
      header nav.tbm.tbm-main {
        margin-top: 0; } }
    header nav.tbm.tbm-main button.tbm-button {
      background-color: transparent;
      border: 0;
      margin-top: -.5rem;
      margin-right: -1rem;
      padding: 23px 30px 0 0;
      float: right; }
      header nav.tbm.tbm-main button.tbm-button .tbm-button-container {
        width: 22px;
        height: 14px;
        margin: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span {
          border-radius: 1px;
          color: #474949;
          height: 2px; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(1) {
          top: 0; }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(2), header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(3) {
          top: calc(50% - 1px); }
        header nav.tbm.tbm-main button.tbm-button .tbm-button-container span:nth-child(4) {
          bottom: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-submenu-toggle {
      border-left: 0; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown.open div.tbm-submenu.tbm-item-child,
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0.items-7 li.tbm-item.level-1.tbm-center.tbm-item--has-dropdown div.tbm-submenu.tbm-item-child {
      transform: none; }
    header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse {
      width: 100vw;
      right: 0;
      padding-top: 0;
      padding-right: 1rem;
      padding-left: 1rem;
      margin-right: -1rem; }
      header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 {
        border-top: 2px solid #636363;
        padding-left: 1rem; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1:first-child {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-link-container button.tbm-submenu-toggle {
          display: none; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 > .tbm-submenu {
          display: block;
          overflow: visible;
          clip: auto;
          height: auto; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu {
          margin-left: auto;
          box-shadow: none; }
          header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
            line-height: 1.4; }
            header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
              padding-left: 1rem; }
              header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                font-size: 14px;
                padding: .75rem 0;
                text-align: left; }
        header nav.tbm.tbm-main.tbm--mobile.tbm--mobile-show .tbm-collapse ul.tbm-nav.level-0 li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
          text-transform: none; }
    header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav {
      text-align: inherit;
      background-color: inherit; }
      header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 {
        border-right: 0; }
        @media screen and (min-width: 37.5em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: none; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:first-child {
            display: initial; } }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container .tbm-group-title {
          text-transform: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link {
          font-family: "Open Sans", sans-serif;
          padding: 0.5rem;
          font-weight: normal; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link:hover {
            text-decoration: underline; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
            font-family: "FiraGO", sans-serif;
            text-transform: uppercase;
            color: #474949;
            font-size: 10px; }
            @media screen and (min-width: 45em) {
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1 {
                font-size: 16px; } }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-link-container a.tbm-link.level-1:hover {
              background-color: inherit;
              color: #006e7c;
              text-decoration: none; }
        header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu {
          width: 14rem;
          background-color: #fff;
          border-radius: 2px;
          box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.3);
          padding: 0;
          margin-left: -1rem; }
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row {
            min-height: inherit; }
            header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav {
              line-height: 1.2rem;
              padding: 0; }
              header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item {
                border-bottom: 1px solid #cccfcf; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container .tbm-group-title {
                  text-transform: none; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item .tbm-link-container a.tbm-link {
                  color: #474949;
                  padding: 1rem;
                  text-align: center; }
                header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1 .tbm-submenu .tbm-row .tbm-column .tbm-column-inner ul.tbm-subnav li.tbm-item:last-child {
                  border-bottom: 0; }
        @media screen and (min-width: 20em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0.5rem; } }
        @media screen and (min-width: 45em) {
          header nav.tbm.tbm-main .tbm-collapse ul.tbm-nav li.tbm-item.level-1:last-child .tbm-link-container a.tbm-link.level-1 {
            padding-right: 0; } }
  header nav.navigation {
    float: right;
    text-align: right; }
  header nav#block-persistentlinks {
    display: none; }
  @media screen and (min-width: 45em) {
    header nav#block-persistentlinks {
      display: block; } }
  header nav#block-commonwealth-mobile-menu {
    width: 100%; }
    header nav#block-commonwealth-mobile-menu > .menu > li:first-child {
      display: none; }
  header nav#block-persistentlinks > .menu {
    margin-bottom: .85rem; }

.region.region-content-top:has(.messages--status),
.region.region-content-top > .messages__wrapper:has(.messages--status) {
  background-color: #f3faef; }

.region.region-content-top:has(.messages--warning),
.region.region-content-top > .messages__wrapper:has(.messages--warning) {
  background-color: #fdf8ed; }

.region.region-content-top:has(.messages--error),
.region.region-content-top > .messages__wrapper:has(.messages--error) {
  background-color: #fcf4f2; }

.region.region-content-top .messages,
.region.region-content-top > .messages__wrapper .messages {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .region.region-content-top .messages::after,
  .region.region-content-top > .messages__wrapper .messages::after {
    clear: both;
    content: "";
    display: table; }
  .region.region-content-top .messages--status, .region.region-content-top .messages--warning, .region.region-content-top .messages--error,
  .region.region-content-top > .messages__wrapper .messages--status,
  .region.region-content-top > .messages__wrapper .messages--warning,
  .region.region-content-top > .messages__wrapper .messages--error {
    background-color: transparent;
    box-shadow: none;
    border: 0; }
  .region.region-content-top .messages p:last-child,
  .region.region-content-top > .messages__wrapper .messages p:last-child {
    margin-bottom: 0; }

.layout-content {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding-top: 0; }
  .layout-content::after {
    clear: both;
    content: "";
    display: table; }
  .layout-content > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout-content > .region::after {
      clear: both;
      content: "";
      display: table; }

.layout__side .views-label {
  display: block;
  padding-bottom: 1rem; }

.layout__side .views-label,
.layout__side .field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }
  .layout__side .views-label .field__label,
  .layout__side .field--label-above .field__label {
    padding-bottom: 1rem; }

.field--label-above {
  border-top: 2px solid #cccfcf;
  padding-top: .5rem; }

.views-label,
.field__label, fieldset legend {
  color: #282a2a;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .75rem;
  text-transform: uppercase; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

p.large {
  font-size: 20px;
  line-height: 28px; }

.descriptor-container {
  display: block;
  margin: 1.5rem 0; }
  .descriptor-container::after {
    clear: both;
    content: "";
    display: table; }
  .descriptor-container h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .descriptor-container label {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .descriptor-container p {
    line-height: 1.4; }
    .descriptor-container p:last-child {
      margin-bottom: 0; }
  .descriptor-container img {
    height: auto;
    width: 100%; }

.one-third {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 30.52127%;
  display: inline-block;
  overflow: hidden; }
  .one-third:last-child {
    margin-right: 0; }
  .one-third--left {
    float: left; }
  .one-third.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .one-third.border-right {
        border-right: 0;
        padding-right: 0; } }
  .one-third--right {
    margin-right: 0;
    float: right; }

.two-thirds {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 65.26064%;
  display: inline-block; }
  .two-thirds:last-child {
    margin-right: 0; }
  .two-thirds--left {
    float: left; }
  .two-thirds--right {
    margin-right: 0;
    float: right; }
  .two-thirds.border-right {
    border-right: 1px solid #cccfcf;
    padding-right: 1rem; }
    @media (max-width: 45em) {
      .two-thirds.border-right {
        border-right: 0;
        padding-right: 0; } }

.pattern-background {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both; }
  .pattern-background::after {
    clear: both;
    content: "";
    display: table; }
  .pattern-background > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .pattern-background > .region::after {
      clear: both;
      content: "";
      display: table; }
  .pattern-background--inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }

#node-page-edit-form .pattern-background {
  left: auto;
  margin: 0;
  padding: 0; }
  #node-page-edit-form .pattern-background--inner {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding: 0; }

a.arrow-link {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  a.arrow-link:hover {
    color: #006e7c;
    text-decoration: none; }

a.bluesky-link::before, a.facebook-link::before, a.instagram-link::before, a.linkedin-link::before, a.mastodon-link::before, a.snapchat-link::before, a.spotify-link::before, a.tiktok-link::before, a.twitter-link::before, a.youtube-link::before {
  background-repeat: no-repeat;
  background-size: 18px 18px;
  content: '';
  display: inline-block;
  height: 18px;
  position: relative;
  right: 4px;
  top: 2px;
  width: 18px; }

a.bluesky-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/bluesky%402x.png); }

a.facebook-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/facebook%402x.png); }

a.instagram-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/instagram%402x.png); }

a.linkedin-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/linkedin%402x.png); }

a.mastodon-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/mastodon%402x.png); }

a.snapchat-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/snapchat%402x.png); }

a.spotify-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/spotify%402x.png); }

a.tiktok-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/tiktok%402x.png); }

a.twitter-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/twitter%402x.png); }

a.youtube-link::before {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/t-outline-circle-dark-gray/youtube%402x.png); }

.path-frontpage .view .views-field-title:hover {
  text-decoration: underline;
  text-underline-position: under; }

.intrinsic-container {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 720px; }
  @media (min-width: 20em) {
    .intrinsic-container {
      width: 90%; } }
  .intrinsic-container-16x9 {
    padding-bottom: 56.25%; }
  .intrinsic-container-4x3 {
    padding-bottom: 75%; }
  .intrinsic-container-640x480 {
    height: 480px;
    width: 640px; }
  .intrinsic-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.no-wrap {
  white-space: nowrap !important; }

.no-border {
  border: 0 !important; }

.no-margin-top-important {
  margin-top: 0 !important; }

.no-margin-right-important {
  margin-right: 0 !important; }

.no-margin-bottom-important {
  margin-bottom: 0 !important; }

.no-margin-left-important {
  margin-left: 0 !important; }

.no-padding-top-important {
  padding-top: 0 !important; }

.no-padding-right-important {
  padding-right: 0 !important; }

.no-padding-bottom-important {
  padding-bottom: 0 !important; }

.no-padding-left-important {
  padding-left: 0 !important; }

.vertical-align-top-important {
  vertical-align: top !important; }

.vertical-align-bottom-important {
  vertical-align: bottom !important; }

.text-align-center-important {
  text-align: center !important; }

.text-align-right-important {
  text-align: right !important; }

.text-align-left-important {
  text-align: left !important; }

.align-center-important {
  margin-left: auto !important;
  margin-right: auto !important; }

.ck-content .alert, .alert {
  color: #f00 !important; }

.ck-content .capitalize, .capitalize {
  text-transform: capitalize !important; }

.ck-content .uppercase, .uppercase {
  text-transform: uppercase !important; }

.ck-content .lowercase, .lowercase {
  text-transform: lowercase !important; }

.ck-content .fullwidth, .fullwidth {
  max-width: 100%; }

.neg1emtopmargin {
  margin-top: -1em !important; }

.main-container article.node--view-mode-full > .node__content ol:not(.horizontal-tabs-list), .main-container article.node--view-mode-full > .node__content ul:not(.horizontal-tabs-list) {
  list-style: initial; }

ul .list-style-none,
ol .list-style-none {
  list-style-type: none !important; }

ul .list-style-circle {
  list-style-type: circle; }

ul .list-style-disc {
  list-style-type: disc; }

ul .list-style-square {
  list-style-type: square; }

ol .list-style-decimal {
  list-style-type: decimal; }

ol .list-style-upper-alpha {
  list-style-type: upper-alpha; }

ol .list-style-lower-alpha {
  list-style-type: lower-alpha; }

ol .list-style-upper-roman {
  list-style-type: upper-roman; }

ol .list-style-lower-roman {
  list-style-type: lower-roman; }

.full-width-img-narrow {
  display: none; }
  @media (max-width: 45em) {
    .full-width-img-narrow {
      display: block;
      height: auto;
      object-fit: cover;
      width: 100%; } }

@media (max-width: 65.625em) {
  .full-width-img-wide {
    width: auto; } }

@media (max-width: 60em) {
  .full-width-img-wide {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%; } }

@media (max-width: 45em) {
  .full-width-img-wide {
    display: none; } }

.subscribe-to-podcast .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.subscribe-to-podcast.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .subscribe-to-podcast.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: none;
      margin-top: 4.5rem; }
      .subscribe-to-podcast.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .subscribe-to-podcast.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .subscribe-to-podcast.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .subscribe-to-podcast.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.youtubemusic::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .subscribe-to-podcast.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }

.view-id-broadcast_schedule table {
  width: 100%; }
  .view-id-broadcast_schedule table th,
  .view-id-broadcast_schedule table td {
    vertical-align: top;
    text-align: left;
    border: 1px dotted #d3d3d3;
    padding-top: 0.5em;
    padding-right: 1em;
    padding-bottom: 0.5em;
    padding-left: 0.5em;
    font-size: 80%; }
    .view-id-broadcast_schedule table th a,
    .view-id-broadcast_schedule table td a {
      color: #006ab6;
      text-decoration: underline; }
  .view-id-broadcast_schedule table th {
    background-color: #d3d3d3;
    font-weight: bold;
    padding: 0.5em; }
  .view-id-broadcast_schedule table td .views-field {
    padding: .5em;
    width: 20%; }
    .view-id-broadcast_schedule table td .views-field:last-of-type {
      padding-right: 0.5em; }
    .view-id-broadcast_schedule table td .views-field:nth-last-of-type(2) {
      width: auto; }

.layout__main > .field--name-field-better-social-sharing-buttons > div.field__label {
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
  color: #474949; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-x > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button.share-bluesky > svg {
  padding: 3px; }

.layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg {
  border: 2px solid #474949;
  fill: #474949; }
  .layout__main > .field--name-field-better-social-sharing-buttons > .field__item > .social-sharing-buttons > a.social-sharing-buttons-button > svg > image {
    width: 30px;
    height: 30px;
    border: 0; }

.region-content-bottom {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .region-content-bottom::after {
    clear: both;
    content: "";
    display: table; }
  .region-content-bottom .block-lowerbranding {
    left: 50%;
    margin-left: -50vw;
    padding: .5rem 1rem;
    position: relative;
    width: 100vw;
    min-width: 20rem;
    border-top: 1px solid #cccfcf;
    margin-top: 2rem; }
    .region-content-bottom .block-lowerbranding::after {
      clear: both;
      content: "";
      display: table; }
    .region-content-bottom .block-lowerbranding > .region {
      max-width: 68em;
      margin-left: auto;
      margin-right: auto; }
      .region-content-bottom .block-lowerbranding > .region::after {
        clear: both;
        content: "";
        display: table; }
    .region-content-bottom .block-lowerbranding .field--name-body {
      border-bottom: 1px solid #cccfcf;
      display: block;
      margin-left: auto;
      margin-right: auto;
      max-width: 68rem;
      padding: 1.5rem 0 1.5rem;
      text-align: center; }
      .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner {
        display: block;
        margin: 0 auto;
        padding-top: .5rem;
        vertical-align: top; }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo {
          display: inline-block;
          margin: 0;
          padding: 0 .6rem 0 0; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
            float: left;
            height: 20px;
            vertical-align: top;
            width: 20px; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 24px;
                width: 24px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-logo img {
                height: 26px;
                width: 26px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name {
          display: inline-block; }
          .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
            font-family: "FiraGO", sans-serif;
            font-size: 24px;
            font-weight: 300;
            line-height: 25px;
            letter-spacing: 2px;
            margin-top: 0;
            margin-bottom: 0;
            padding: 0;
            text-transform: uppercase; }
            @media screen and (min-width: 45em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 32px; } }
            @media screen and (min-width: 60em) {
              .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .site-name h3 {
                font-size: 36px; } }
        .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
          color: #636363;
          display: none;
          font-family: "Open Sans", sans-serif;
          font-size: 14px;
          line-height: 1.71;
          margin: 1.75rem auto;
          padding: 0;
          width: 100%; }
          @media screen and (min-width: 45em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 85%; } }
          @media screen and (min-width: 60em) {
            .region-content-bottom .block-lowerbranding .field--name-body .lower-branding--inner .the-leading-national {
              width: 690px; } }
  .region-content-bottom nav {
    border: 0 solid #cccfcf;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%;
        border-bottom-width: 1px;
        padding: 0 1rem; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 2; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom nav {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        border-bottom-width: 0;
        border-right-width: 1px; }
        .region-content-bottom nav:last-child {
          margin-right: 0; }
        .region-content-bottom nav > .menu {
          column-count: 3; } }
    .region-content-bottom nav > .menu > li:first-child:not(.menu-item--expanded) {
      display: none; }
  .region-content-bottom .block-views-block-press-room-block-releases,
  .region-content-bottom .block-views-block-press-room-block-news {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 4.46675%; }
    .region-content-bottom .block-views-block-press-room-block-releases:last-child,
    .region-content-bottom .block-views-block-press-room-block-news:last-child {
      margin-right: 0; }
  .region-content-bottom .block-commonwealthclubaddresses {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.35;
    margin: 1rem 0; }
    @media screen and (min-width: 20em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 45em) {
      .region-content-bottom .block-commonwealthclubaddresses {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%;
        margin-right: 0; }
        .region-content-bottom .block-commonwealthclubaddresses:last-child {
          margin-right: 0; } }
    .region-content-bottom .block-commonwealthclubaddresses p {
      margin: 0 0 .25rem;
      padding: 0; }
    .region-content-bottom .block-commonwealthclubaddresses strong {
      color: #282a2a;
      display: inline-block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      font-weight: normal;
      margin-bottom: .25rem;
      text-transform: uppercase; }
  .region-content-bottom .block-contactusblock {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    border-top: 1px solid #cccfcf;
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin-top: 1rem;
    padding: .75rem 0; }
    .region-content-bottom .block-contactusblock:last-child {
      margin-right: 0; }
    @media (max-width: 65.625em) {
      .region-content-bottom .block-contactusblock {
        padding-left: 1rem; } }
    .region-content-bottom .block-contactusblock img {
      height: 30px;
      width: auto; }
    .region-content-bottom .block-contactusblock * {
      line-height: 3rem;
      text-transform: uppercase;
      vertical-align: middle; }
    .region-content-bottom .block-contactusblock .social-link.share-bluesky > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-mastodon > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-spotify > svg {
      border: 1px solid #474949;
      fill: #fff;
      background-color: #474949; }
    .region-content-bottom .block-contactusblock .social-link.share-threads > svg {
      padding: 4px; }
    .region-content-bottom .block-contactusblock .social-link.share-tiktok > svg {
      padding: 3px;
      fill: #474949;
      background-color: #fff; }
    .region-content-bottom .block-contactusblock .social-link.share-x > svg {
      padding: 3px; }
    .region-content-bottom .block-contactusblock .social-link > svg {
      border: 2px solid #474949;
      fill: #474949;
      width: 30px;
      height: 30px;
      border-radius: 15px; }
      .region-content-bottom .block-contactusblock .social-link > svg > image {
        width: 30px;
        height: 30px;
        border: 0; }
    .region-content-bottom .block-contactusblock .separator {
      border-right: 1px solid #cccfcf;
      display: inline-block;
      height: 30px;
      margin: 0 .75rem; }
      @media (max-width: 20em) {
        .region-content-bottom .block-contactusblock .separator {
          border: 0;
          clear: both; } }
    .region-content-bottom .block-contactusblock .contact-us {
      white-space: nowrap; }

.path-membership .region-content-bottom .block-lowerbranding,
.path-why-travel-with-us .region-content-bottom .block-lowerbranding {
  margin-top: 0; }

.path-membership .layout-content,
.path-why-travel-with-us .layout-content {
  padding-bottom: 0; }

.path-frontpage .region-content-bottom .block-lowerbranding {
  border-top: 0;
  margin-top: 0; }
  .path-frontpage .region-content-bottom .block-lowerbranding .the-leading-national {
    display: block !important; }

footer {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-color: #eae75b; }
  footer::after {
    clear: both;
    content: "";
    display: table; }
  footer > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    footer > .region::after {
      clear: both;
      content: "";
      display: table; }
  footer .region-footer > .block-copyright p {
    color: #636363;
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0; }
  footer .region-footer > .block-copyright a:hover {
    text-decoration: underline;
    text-underline-position: under; }

#spb-block-commonwealth-signupformtravelnewsletter > .block-commonwealth-signupformtravelnewsletter-modal > .spb-center {
  margin-top: 0; }

#spb-block-commonwealth-signupformtravelnewsletter > .block-commonwealth-signupformtravelnewsletter-modal > .spb-popup-main-wrapper {
  border: 1px solid transparent;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: .5rem 1rem 0 1rem; }
  #spb-block-commonwealth-signupformtravelnewsletter > .block-commonwealth-signupformtravelnewsletter-modal > .spb-popup-main-wrapper .spb-controls > .spb_close {
    border: 0; }

#block-commonwealth-signupformtravelnewsletter {
  display: none; }

.layout__hero {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .layout__hero::after {
    clear: both;
    content: "";
    display: table; }
  .layout__hero > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .layout__hero > .region::after {
      clear: both;
      content: "";
      display: table; }
  .layout__hero > * {
    max-width: none; }

.layout__main-container {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 0 0; }
  .layout__main-container::after {
    clear: both;
    content: "";
    display: table; }

.layout__main {
  border-top: 2px solid #cccfcf;
  padding-top: .75rem; }

@media screen and (min-width: 20em) {
  .layout__main, .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .layout__main:last-child, .layout__side:last-child {
      margin-right: 0; } }

@media screen and (min-width: 45em) {
  .layout__main {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 65.26064%; }
    .layout__main:last-child {
      margin-right: 0; }
  .layout__side {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%; }
    .layout__side:last-child {
      margin-right: 0; } }

.layout__tertiary-page .layout__main {
  border: 0; }

.layout__tertiary-page h2,
.layout__tertiary-page .h2 {
  margin: 0 0 2rem; }

.view-carousel, .page-node-type-trip .splide {
  left: 50%;
  margin-left: -50vw;
  padding: 0;
  position: relative;
  width: 100vw; }
  .view-carousel .slide, .page-node-type-trip .splide .slide {
    color: #fff;
    max-height: 70vh;
    position: relative;
    width: auto; }
    @media screen and (min-width: 45em) {
      .view-carousel .slide, .page-node-type-trip .splide .slide {
        height: 37rem;
        max-height: 37rem; } }
    .view-carousel .slide img, .page-node-type-trip .splide .slide img {
      height: 100vh;
      object-fit: cover;
      width: 100%;
      object-position: 85% center; }
      @media screen and (min-width: 45em) {
        .view-carousel .slide img, .page-node-type-trip .splide .slide img {
          height: 37rem;
          object-position: 50% 50%; } }
  .view-carousel .splide__slide, .page-node-type-trip .splide .splide__slide {
    display: block; }
    .view-carousel .splide__slide img, .page-node-type-trip .splide .splide__slide img {
      display: block; }
  .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
    display: none; }
    @media screen and (min-width: 45em) {
      .view-carousel .splide__arrows, .page-node-type-trip .splide .splide__arrows {
        display: block;
        height: 0;
        left: 0;
        margin-top: -2rem;
        padding: 0 1.5rem;
        position: absolute;
        right: 0;
        top: 50%; } }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev,
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background: rgba(0, 0, 0, 0.7);
    background-repeat: no-repeat;
    border: 0;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 4rem;
    line-height: 0;
    outline: none;
    padding: 0;
    text-align: center;
    width: 4rem; }
    .view-carousel .splide__arrow--prev::before, .page-node-type-trip .splide .splide__arrow--prev::before,
    .view-carousel .splide__arrow--next::before,
    .page-node-type-trip .splide .splide__arrow--next::before {
      color: #fff;
      display: inline-block;
      font-family: 'commonwealth';
      font-size: 1.3rem;
      line-height: 4rem; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/left-arrow.svg);
    background-position: 45% 50%;
    float: left; }
  .view-carousel .splide__arrow--prev, .page-node-type-trip .splide .splide__arrow--prev {
    margin-left: 2rem; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/right-arrow.svg);
    background-position: 55% 50%;
    float: right; }
  
  .view-carousel .splide__arrow--next,
  .page-node-type-trip .splide .splide__arrow--next {
    margin-right: 2rem; }
  .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
    bottom: 0;
    left: 0;
    padding: 2rem 7rem 1rem;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 60em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 2rem 7rem 1rem; } }
    @media (max-width: 45em) {
      .view-carousel .views-field-nothing, .page-node-type-trip .splide .views-field-nothing {
        padding: 1.5rem 1rem 1rem; } }
    .view-carousel .views-field-nothing > .field-content, .page-node-type-trip .splide .views-field-nothing > .field-content {
      display: block;
      margin: 0 auto;
      max-width: 68rem; }
    .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
      font-size: 24px;
      font-weight: bold;
      border-bottom: 2px solid #eae75b;
      padding-bottom: 1rem;
      text-shadow: 0 2px 4px black; }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing .datetime, .page-node-type-trip .splide .views-field-nothing .datetime {
          font-size: 20px;
          padding-bottom: .7rem; } }
    .view-carousel .views-field-nothing .button, .page-node-type-trip .splide .views-field-nothing .button {
      bottom: 2rem;
      position: absolute;
      display: block;
      margin: 0 auto; }
    .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
      font-family: "Open Sans", sans-serif;
      font-size: 52px;
      font-weight: 700;
      height: auto;
      line-height: 125%;
      max-width: 45rem;
      padding-top: .5rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 60em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          height: auto;
          line-height: 120%;
          margin-bottom: 1rem; } }
      @media (max-width: 45em) {
        .view-carousel .views-field-nothing h1, .page-node-type-trip .splide .views-field-nothing h1 {
          font-size: 36px;
          margin-bottom: 1.5rem; } }
    .view-carousel .views-field-nothing time, .page-node-type-trip .splide .views-field-nothing time {
      text-transform: uppercase; }

#splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
  border-right: 2px solid #cccfcf;
  border-bottom: 0; }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide:nth-child(4n+0) {
    border-right: 0; }
  @media screen and (max-width: 45em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      padding: 0 .5rem;
      margin-bottom: .5rem;
      font-size: 14px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide a.arrow-link {
        padding-left: 2rem; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 16px; } }
  @media screen and (max-width: 640px) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      border-right: 0; } }
  @media screen and (max-width: 20em) {
    #splide-program-divisions div.splide__track ul.splide__list li.splide__slide {
      font-size: 16px; }
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide h4 {
        font-size: 20px; } }
  #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
    height: 22rem; }
    @media screen and (max-width: 45em) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: 19rem; } }
    @media screen and (max-width: 640px) {
      #splide-program-divisions div.splide__track ul.splide__list li.splide__slide div.splide__slide_top {
        height: auto; } }

#splide-program-divisions .splide__toggle {
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: .5rem;
  margin-bottom: -2rem;
  margin-left: 1rem;
  transition: background-color .2s ease; }

#splide-program-divisions .splide__controls {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 1rem; }

.block-contact-block {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  margin-bottom: -2.5rem; }
  .block-contact-block::after {
    clear: both;
    content: "";
    display: table; }
  .block-contact-block > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .block-contact-block > .region::after {
      clear: both;
      content: "";
      display: table; }
  .block-contact-block form {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/checkerboard.png);
    background-position: left 4rem;
    background-repeat: no-repeat;
    background-size: 250px 250px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    overflow: hidden;
    padding: 4rem 0 0 24rem; }
    @media (max-width: 60em) {
      .block-contact-block form {
        background-image: none;
        padding: 4rem 0; } }
    .block-contact-block form input,
    .block-contact-block form select {
      max-width: 100%; }
    .block-contact-block form label {
      clear: right;
      color: #282a2a;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 0 0 .5rem .5rem;
      text-transform: uppercase; }
      .block-contact-block form label.form-required::after {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/required.png); }
    .block-contact-block form .button {
      display: none; }
      .block-contact-block form .button--primary {
        display: block;
        margin-top: 3rem;
        max-width: 10rem; }
    .block-contact-block form .form-item-field-first-name-0-value,
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-phone-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-company-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      float: left;
      width: 48%; }
      .block-contact-block form .form-item-field-first-name-0-value input,
      .block-contact-block form .form-item-field-last-name-0-value input,
      .block-contact-block form .form-item-field-phone-0-value input,
      .block-contact-block form .form-item-field-email-0-value input,
      .block-contact-block form .form-item-field-company-0-value input,
      .block-contact-block form .form-item-field-job-title-0-value input {
        width: 100%; }
    .block-contact-block form .form-item-field-last-name-0-value,
    .block-contact-block form .form-item-field-email-0-value,
    .block-contact-block form .form-item-field-job-title-0-value {
      clear: right;
      float: right; }
    .block-contact-block form .form-item-field-last-name-0-value label {
      visibility: hidden; }
    .block-contact-block form .company-title {
      display: block;
      margin-bottom: 1.25rem; }
      .block-contact-block form .company-title::after {
        clear: both;
        content: "";
        display: table; }
    .block-contact-block form .field--name-field-address {
      padding: 0; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-address-line1 {
        clear: right;
        width: 100%; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
      .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
        display: inline-block;
        float: left;
        width: 31%; }
        @media (max-width: 45em) {
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area {
            width: 29%; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality input,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area input {
          max-width: 100%;
          overflow: hidden; }

@-moz-document url-prefix() {
  .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .form-select,
  .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .form-select {
    min-height: 2.6rem; } }
        .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown,
        .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown {
          border-radius: 0;
          height: 1rem;
          max-width: 100%;
          min-width: 100%;
          padding: .7rem 0;
          width: 100%; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown.icon::before,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown.icon::before {
            position: absolute;
            right: 1rem; }
          .block-contact-block form .field--name-field-address .form-item-field-address-0-locality .dropdown .text,
          .block-contact-block form .field--name-field-address .form-item-field-address-0-administrative-area .dropdown .text {
            padding-left: 1.25rem; }
      .block-contact-block form .field--name-field-address .form-item-field-address-0-postal-code {
        float: right;
        margin-right: 0;
        width: 32%; }
      .block-contact-block form .field--name-field-address summary {
        display: none; }
      .block-contact-block form .field--name-field-address details,
      .block-contact-block form .field--name-field-address .details-wrapper {
        border: 0;
        padding: 0; }
      .block-contact-block form .field--name-field-address input {
        width: 100%; }
    .block-contact-block form .name h3 {
      border-top: 2px solid #cccfcf;
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 20px;
      margin: 0;
      padding: .5rem 0;
      text-transform: uppercase;
      width: 100%; }
    .block-contact-block form .form-item-field-travel-emails-value {
      -ms-flex-align: center;
          align-items: center;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: right; }
      .block-contact-block form .form-item-field-travel-emails-value label {
        clear: none;
        float: right;
        margin: 0;
        padding: 0 0 0 .5rem; }

.contact-message-request-travel-info-form form {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/travel_contact_zebra.jpg); }
  @media (max-width: 60em) {
    .contact-message-request-travel-info-form form {
      background-image: none; } }

#contact-message-newsletter-subscription-form {
  background: 0;
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: visible; }
  #contact-message-newsletter-subscription-form .hero__content {
    padding-top: 1rem; }
  @media (min-width: 45em) {
    #contact-message-newsletter-subscription-form .hero__content {
      padding-top: 4rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
    margin-top: .5rem;
    min-width: 285px;
    text-align: right; }
  @media (max-width: 60em) {
    #contact-message-newsletter-subscription-form .hero--gradient-right .subs_info {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .clearfix {
      margin-top: 1rem; } }
  #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email {
    clear: none;
    float: left;
    margin: 0;
    padding: 0; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email label {
      display: none; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value {
      clear: none;
      font-size: 14px;
      font-style: normal;
      line-height: 1rem;
      margin: 0;
      padding: 0;
      width: 250px; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .field--name-field-email .form-item-field-email-0-value input {
        border-radius: 0;
        clear: none;
        font-size: 14px;
        font-style: normal;
        margin: 0;
        min-height: 2.5rem; }
  #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions {
    clear: none;
    float: left;
    margin: 0;
    padding: 0;
    max-width: 2rem;
    width: 2rem; }
    #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input {
      clear: none;
      margin: 0;
      max-width: 2rem !important;
      min-width: 2rem;
      width: 2rem; }
      #contact-message-newsletter-subscription-form .hero--gradient-right .form-actions input.button {
        background-color: #636363;
        border-color: #636363;
        font-size: 24px;
        max-width: 2rem;
        min-height: 2.5rem;
        width: 2rem; }

#contact-message-california-book-awards-entry-for-form #edit-field-author-address-0-address-country-code,
#contact-message-california-book-awards-entry-for-form #edit-field-publisher-information-name-0-address-country-code {
  display: none; }

#contact-message-additional-commonwealth-club-new-form #edit-field-please-subscribe-me-to---description {
  margin-top: 2rem; }

html.no-touchevents.details.js body.toolbar-tray-open.toolbar-horizontal.toolbar-fixed.user-logged-in.path-contact div.dialog-off-canvas-main-canvas div.layout-container main div.main-container div.layout-content div.region.region-content div#block-commonwealth-content.block.block-system.block-system-main-block.block-commonwealth-content .contact-message-form .label,
.contact-form .label {
  color: #474949;
  font-weight: normal; }

.page-node-type-event fieldset.form-item {
  margin: 0; }

.page-node-type-event .field, .page-node-type-event .views-element-container {
  margin-bottom: 1.5rem; }

.page-node-type-event .field:empty, .page-node-type-event .views-element-container:empty {
  display: none; }

.page-node-type-event .field--name-field-hero-image img {
  height: auto;
  max-height: 32rem;
  object-fit: cover;
  width: 100%; }

.page-node-type-event .field--name-field-region {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-region .form-item__label,
  .page-node-type-event .field--name-field-region .form-item__description {
    text-transform: none; }
  .page-node-type-event .field--name-field-region .h3.field__item {
    display: inline; }
    .page-node-type-event .field--name-field-region .h3.field__item:not(:last-child)::after {
      content: ", "; }

.page-node-type-event .field--name-node-title {
  margin-bottom: -.5rem; }

.page-node-type-event .field--name-field-event-date {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }
  .page-node-type-event .field--name-field-event-date .fieldset__label,
  .page-node-type-event .field--name-field-event-date .fieldset__description {
    text-transform: none; }

.page-node-type-event .field--name-field-venue-address .country {
  display: none; }

.page-node-type-event .views-field-nothing h3,
.page-node-type-event .views-field-nothing .h3 {
  margin-top: 0; }

.page-node-type-event .views-field-nothing .button--media {
  color: #fff;
  margin-bottom: 1.5rem;
  max-width: 100%;
  width: 100%; }
  .page-node-type-event .views-field-nothing .button--media a {
    color: #fff;
    display: block;
    width: 100%; }

.page-node-type-event .views-field-field-image {
  margin: -5px -10px;
  max-height: 32rem;
  overflow: hidden; }
  .page-node-type-event .views-field-field-image img {
    filter: blur(1rem);
    height: auto;
    object-fit: cover;
    width: 100%; }

.page-node-type-event .views-field-field-image-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 68rem;
  padding: 1rem 0;
  position: relative; }
  .page-node-type-event .views-field-field-image-1 img {
    bottom: 2.5rem;
    height: auto;
    max-width: 20vw;
    position: absolute; }
    @media screen and (min-width: 45em) {
      .page-node-type-event .views-field-field-image-1 img {
        bottom: 5rem; } }

.page-node-type-event .podcast-link {
  margin-bottom: 3rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center; }
  .page-node-type-event .podcast-link img {
    filter: blur(1rem);
    height: 110%;
    width: 110%; }
  .page-node-type-event .podcast-link .podcast-link-text {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
    background-position: center 8%;
    background-repeat: no-repeat;
    color: #fff;
    padding-top: 3rem;
    position: absolute;
    text-align: center;
    top: 1rem;
    width: 100%; }
    .page-node-type-event .podcast-link .podcast-link-text h3,
    .page-node-type-event .podcast-link .podcast-link-text .h3 {
      border-top: 2px solid #008291;
      color: #fff;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 700;
      margin: 0 auto .5rem;
      max-width: 50%;
      padding-top: .5rem;
      text-shadow: 0 0 4px #000;
      text-transform: uppercase; }
      @media screen and (min-width: 45em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 20px;
          margin: 0 auto .25rem;
          max-width: 85%; } }
      @media screen and (min-width: 60em) {
        .page-node-type-event .podcast-link .podcast-link-text h3,
        .page-node-type-event .podcast-link .podcast-link-text .h3 {
          font-size: 24px;
          max-width: 65%; } }
    .page-node-type-event .podcast-link .podcast-link-text p {
      font-family: "Open Sans", sans-serif;
      font-size: 12px;
      font-style: italic;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }
    .page-node-type-event .podcast-link .podcast-link-text i {
      font-size: 12px;
      font-weight: 700;
      text-shadow: 0 0 4px #000; }

.page-node-type-event .block-event-videos-block {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .page-node-type-event .block-event-videos-block::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-event .block-event-videos-block h2,
  .page-node-type-event .block-event-videos-block .h2 {
    border-top: 2px solid #cccfcf;
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-bottom: 2rem;
    padding-top: .75rem;
    text-transform: uppercase; }
  @media screen and (min-width: 20em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .page-node-type-event .block-event-videos-block .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .page-node-type-event .block-event-videos-block .views-row:last-child {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n) {
        margin-right: 0; }
      .page-node-type-event .block-event-videos-block .views-row:nth-child(4n+1) {
        clear: left; } }
  .page-node-type-event .block-event-videos-block .views-row .views-field-field-video img {
    height: auto;
    width: 100%; }
  .page-node-type-event .block-event-videos-block .views-row .views-field-field-video::after {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
    background-size: cover;
    content: '';
    height: 2rem;
    left: 1rem;
    pointer-events: none;
    position: absolute;
    top: 1rem;
    width: 2rem; }
  .page-node-type-event .block-event-videos-block .views-row .views-field-title {
    color: #282a2a;
    font-family: "FiraGO", sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0;
    min-width: auto; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-member-led-forums, .view-events, .page-node-type-page .view-climate-one-inforum, .page-node-type-page .view-events-embed,
.view-display-id-upcoming_events_srch_pg,
.view-display-id-events_upcoming,
.view-display-id-events_past {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-member-led-forums::after, .view-events::after, .page-node-type-page .view-climate-one-inforum::after, .page-node-type-page .view-events-embed::after,
  .view-display-id-upcoming_events_srch_pg::after,
  .view-display-id-events_upcoming::after,
  .view-display-id-events_past::after {
    clear: both;
    content: "";
    display: table; }
  .view-display-id-past_events.view-member-led-forums .views-field-field-hero-image a::after, .view-display-id-past_events.view-events .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-hero-image a::after, .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-hero-image a::after, .view-display-id-past_events.view-display-id-events_past .views-field-field-hero-image a::after,
  .view-display-id-past_events.view-member-led-forums .views-field-field-image a::after,
  .view-display-id-past_events.view-events .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .views-field-field-image a::after,
  .page-node-type-page .view-display-id-past_events.view-events-embed .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_upcoming .views-field-field-image a::after,
  .view-display-id-past_events.view-display-id-events_past .views-field-field-image a::after {
    content: none; }
  .view-display-id-past_events.view-member-led-forums .field--name-node-link, .view-display-id-past_events.view-events .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-climate-one-inforum .field--name-node-link, .page-node-type-page .view-display-id-past_events.view-events-embed .field--name-node-link, .view-display-id-past_events.view-display-id-upcoming_events_srch_pg .field--name-node-link, .view-display-id-past_events.view-display-id-events_upcoming .field--name-node-link, .view-display-id-past_events.view-display-id-events_past .field--name-node-link {
    display: none; }
  @media (min-width: 45em) {
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-bottom: 0; }
      .view-member-led-forums .views-exposed-form .form-type-textfield, .view-events .views-exposed-form .form-type-textfield, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield, .view-display-id-events_past .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-type-textfield input, .view-events .views-exposed-form .form-type-textfield input, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-type-textfield input, .page-node-type-page .view-events-embed .views-exposed-form .form-type-textfield input, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-type-textfield input, .view-display-id-events_upcoming .views-exposed-form .form-type-textfield input, .view-display-id-events_past .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-item-program-type-target-id, .view-events .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-member-led-forums .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-events .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .page-node-type-page .view-events-embed .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_upcoming .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown, .view-display-id-events_past .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-member-led-forums .views-exposed-form .form-actions input:nth-child(2), .view-events .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-climate-one-inforum .views-exposed-form .form-actions input:nth-child(2), .page-node-type-page .view-events-embed .views-exposed-form .form-actions input:nth-child(2), .view-display-id-upcoming_events_srch_pg .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_upcoming .views-exposed-form .form-actions input:nth-child(2), .view-display-id-events_past .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-member-led-forums #views-exposed-form-events-past-events, .view-events #views-exposed-form-events-past-events, .page-node-type-page .view-climate-one-inforum #views-exposed-form-events-past-events, .page-node-type-page .view-events-embed #views-exposed-form-events-past-events, .view-display-id-upcoming_events_srch_pg #views-exposed-form-events-past-events, .view-display-id-events_upcoming #views-exposed-form-events-past-events, .view-display-id-events_past #views-exposed-form-events-past-events {
    margin-bottom: 2.5rem; }
  .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
    float: right;
    display: inline-block;
    clear: right;
    margin: 0 0 1.5rem 0;
    padding: 0; }
    .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
      content: '';
      display: table; }
    .view-member-led-forums .attachment-before .view-display-id-attachment_1, .view-events .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 {
      margin: 0;
      padding: 0; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .view-conent, .view-events .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .view-conent, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .view-conent, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .view-conent {
        margin-top: 0 !important; }
      .view-member-led-forums .attachment-before .view-display-id-attachment_1 .views-row, .view-events .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-climate-one-inforum .attachment-before .view-display-id-attachment_1 .views-row, .page-node-type-page .view-events-embed .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-upcoming_events_srch_pg .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_upcoming .attachment-before .view-display-id-attachment_1 .views-row, .view-display-id-events_past .attachment-before .view-display-id-attachment_1 .views-row {
        border-top: 0;
        margin: 0;
        padding: 0;
        width: auto; }
  .view-member-led-forums fieldset, .view-events fieldset, .page-node-type-page .view-climate-one-inforum fieldset, .page-node-type-page .view-events-embed fieldset, .view-display-id-upcoming_events_srch_pg fieldset, .view-display-id-events_upcoming fieldset, .view-display-id-events_past fieldset {
    display: block; }
  @media (max-width: 45em) {
    .view-member-led-forums .attachment-before, .view-events .attachment-before, .page-node-type-page .view-climate-one-inforum .attachment-before, .page-node-type-page .view-events-embed .attachment-before, .view-display-id-upcoming_events_srch_pg .attachment-before, .view-display-id-events_upcoming .attachment-before, .view-display-id-events_past .attachment-before {
      display: none; }
      .view-member-led-forums .attachment-before::before, .view-events .attachment-before::before, .page-node-type-page .view-climate-one-inforum .attachment-before::before, .page-node-type-page .view-events-embed .attachment-before::before, .view-display-id-upcoming_events_srch_pg .attachment-before::before, .view-display-id-events_upcoming .attachment-before::before, .view-display-id-events_past .attachment-before::before {
        content: none; }
    .view-member-led-forums .views-exposed-form, .view-events .views-exposed-form, .page-node-type-page .view-climate-one-inforum .views-exposed-form, .page-node-type-page .view-events-embed .views-exposed-form, .view-display-id-upcoming_events_srch_pg .views-exposed-form, .view-display-id-events_upcoming .views-exposed-form, .view-display-id-events_past .views-exposed-form {
      margin-top: 2rem; }
      .view-member-led-forums .views-exposed-form fieldset, .view-events .views-exposed-form fieldset, .page-node-type-page .view-climate-one-inforum .views-exposed-form fieldset, .page-node-type-page .view-events-embed .views-exposed-form fieldset, .view-display-id-upcoming_events_srch_pg .views-exposed-form fieldset, .view-display-id-events_upcoming .views-exposed-form fieldset, .view-display-id-events_past .views-exposed-form fieldset {
        display: none; } }
  .view-member-led-forums > .view-content, .view-events > .view-content, .page-node-type-page .view-climate-one-inforum > .view-content, .page-node-type-page .view-events-embed > .view-content, .view-display-id-upcoming_events_srch_pg > .view-content, .view-display-id-events_upcoming > .view-content, .view-display-id-events_past > .view-content {
    clear: both; }
    .view-member-led-forums > .view-content::after, .view-events > .view-content::after, .page-node-type-page .view-climate-one-inforum > .view-content::after, .page-node-type-page .view-events-embed > .view-content::after, .view-display-id-upcoming_events_srch_pg > .view-content::after, .view-display-id-events_upcoming > .view-content::after, .view-display-id-events_past > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
      border-top: 2px solid #cccfcf;
      padding: .5rem 0 1.25rem; }
      @media screen and (min-width: 20em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 45em) {
        .view-member-led-forums > .view-content .views-row, .view-events > .view-content .views-row, .page-node-type-page .view-climate-one-inforum > .view-content .views-row, .page-node-type-page .view-events-embed > .view-content .views-row, .view-display-id-upcoming_events_srch_pg > .view-content .views-row, .view-display-id-events_upcoming > .view-content .views-row, .view-display-id-events_past > .view-content .views-row {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 30.52127%; }
          .view-member-led-forums > .view-content .views-row:last-child, .view-events > .view-content .views-row:last-child, .page-node-type-page .view-climate-one-inforum > .view-content .views-row:last-child, .page-node-type-page .view-events-embed > .view-content .views-row:last-child, .view-display-id-upcoming_events_srch_pg > .view-content .views-row:last-child, .view-display-id-events_upcoming > .view-content .views-row:last-child, .view-display-id-events_past > .view-content .views-row:last-child {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n), .view-events > .view-content .views-row:nth-child(3n), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n), .view-display-id-events_past > .view-content .views-row:nth-child(3n) {
            margin-right: 0; }
          .view-member-led-forums > .view-content .views-row:nth-child(3n+1), .view-events > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-climate-one-inforum > .view-content .views-row:nth-child(3n+1), .page-node-type-page .view-events-embed > .view-content .views-row:nth-child(3n+1), .view-display-id-upcoming_events_srch_pg > .view-content .views-row:nth-child(3n+1), .view-display-id-events_upcoming > .view-content .views-row:nth-child(3n+1), .view-display-id-events_past > .view-content .views-row:nth-child(3n+1) {
            clear: left; } }
      .view-member-led-forums > .view-content .views-row .field--name-field-event-date, .view-events > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-event-date, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-event-date, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-event-date, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-event-date, .view-display-id-events_past > .view-content .views-row .field--name-field-event-date,
      .view-member-led-forums > .view-content .views-row .views-field-field-event-date,
      .view-events > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-event-date,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-event-date,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-event-date,
      .view-display-id-events_past > .view-content .views-row .views-field-field-event-date {
        color: #636363;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-social-networking, .view-events > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-social-networking, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-social-networking, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-social-networking, .view-display-id-events_past > .view-content .views-row .field--name-field-social-networking {
        margin-bottom: 1.5rem; }
      .view-member-led-forums > .view-content .views-row .field--name-field-region, .view-events > .view-content .views-row .field--name-field-region, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-region, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-region, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-region, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-region, .view-display-id-events_past > .view-content .views-row .field--name-field-region,
      .view-member-led-forums > .view-content .views-row .views-field-field-region,
      .view-events > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-region,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-region,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-region,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-region,
      .view-display-id-events_past > .view-content .views-row .views-field-field-region {
        color: #282a2a;
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase; }
      .view-member-led-forums > .view-content .views-row .field--name-field-hero-image img, .view-events > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-field-hero-image img, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-field-hero-image img, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_upcoming > .view-content .views-row .field--name-field-hero-image img, .view-display-id-events_past > .view-content .views-row .field--name-field-hero-image img,
      .view-member-led-forums > .view-content .views-row .views-field-field-hero-image img,
      .view-events > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-field-hero-image img,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-field-hero-image img,
      .view-display-id-events_past > .view-content .views-row .views-field-field-hero-image img {
        height: auto;
        padding-top: .75rem;
        width: 100%; }
      .view-member-led-forums > .view-content .views-row .field--name-node-title, .view-events > .view-content .views-row .field--name-node-title, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title, .view-display-id-events_past > .view-content .views-row .field--name-node-title,
      .view-member-led-forums > .view-content .views-row .views-field-title,
      .view-events > .view-content .views-row .views-field-title,
      .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title,
      .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title,
      .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title,
      .view-display-id-events_upcoming > .view-content .views-row .views-field-title,
      .view-display-id-events_past > .view-content .views-row .views-field-title {
        margin-bottom: .5rem;
        text-transform: uppercase; }
        .view-member-led-forums > .view-content .views-row .field--name-node-title h3, .view-events > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title h3, .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title h3, .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title h3, .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title h3, .view-display-id-events_past > .view-content .views-row .field--name-node-title h3,
        .view-member-led-forums > .view-content .views-row .field--name-node-title .h3,
        .view-events > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .field--name-node-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .field--name-node-title .h3,
        .view-display-id-events_past > .view-content .views-row .field--name-node-title .h3,
        .view-member-led-forums > .view-content .views-row .views-field-title h3,
        .view-events > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title h3,
        .view-member-led-forums > .view-content .views-row .views-field-title .h3,
        .view-events > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-climate-one-inforum > .view-content .views-row .views-field-title .h3,
        .page-node-type-page .view-events-embed > .view-content .views-row .views-field-title .h3,
        .view-display-id-upcoming_events_srch_pg > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_upcoming > .view-content .views-row .views-field-title .h3,
        .view-display-id-events_past > .view-content .views-row .views-field-title .h3 {
          height: 6.5rem;
          overflow: hidden; }
  .view-member-led-forums .view-header, .view-events .view-header, .page-node-type-page .view-climate-one-inforum .view-header, .page-node-type-page .view-events-embed .view-header, .view-display-id-upcoming_events_srch_pg .view-header, .view-display-id-events_upcoming .view-header, .view-display-id-events_past .view-header {
    position: relative; }
    .view-member-led-forums .view-header h1, .view-events .view-header h1, .page-node-type-page .view-climate-one-inforum .view-header h1, .page-node-type-page .view-events-embed .view-header h1, .view-display-id-upcoming_events_srch_pg .view-header h1, .view-display-id-events_upcoming .view-header h1, .view-display-id-events_past .view-header h1,
    .view-member-led-forums .view-header .h1,
    .view-events .view-header .h1,
    .page-node-type-page .view-climate-one-inforum .view-header .h1,
    .page-node-type-page .view-events-embed .view-header .h1,
    .view-display-id-upcoming_events_srch_pg .view-header .h1,
    .view-display-id-events_upcoming .view-header .h1,
    .view-display-id-events_past .view-header .h1 {
      bottom: 0;
      display: block;
      margin: 0 0 8rem 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
      @media (max-width: 45em) {
        .view-member-led-forums .view-header h1, .view-events .view-header h1, .page-node-type-page .view-climate-one-inforum .view-header h1, .page-node-type-page .view-events-embed .view-header h1, .view-display-id-upcoming_events_srch_pg .view-header h1, .view-display-id-events_upcoming .view-header h1, .view-display-id-events_past .view-header h1,
        .view-member-led-forums .view-header .h1,
        .view-events .view-header .h1,
        .page-node-type-page .view-climate-one-inforum .view-header .h1,
        .page-node-type-page .view-events-embed .view-header .h1,
        .view-display-id-upcoming_events_srch_pg .view-header .h1,
        .view-display-id-events_upcoming .view-header .h1,
        .view-display-id-events_past .view-header .h1 {
          margin: 0 0 12.25rem 0;
          font-size: 24px; } }
  .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
  .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
  .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
  .view-display-id-home_page_upcoming_events.view-display-id-events_past {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 30.52127%;
    margin-right: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
    .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
      margin-right: 0; }
    @media (max-width: 45em) {
      .view-display-id-home_page_upcoming_events.view-member-led-forums, .view-display-id-home_page_upcoming_events.view-events, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed,
      .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg,
      .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming,
      .view-display-id-home_page_upcoming_events.view-display-id-events_past {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 100%; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums:last-child, .view-display-id-home_page_upcoming_events.view-events:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum:last-child, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming:last-child,
        .view-display-id-home_page_upcoming_events.view-display-id-events_past:last-child {
          margin-right: 0; } }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .view-content, .view-display-id-home_page_upcoming_events.view-events .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-content, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-content, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-content, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-content {
      margin-top: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header, .view-display-id-home_page_upcoming_events.view-events .view-header, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header {
      text-transform: uppercase; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header h3, .view-display-id-home_page_upcoming_events.view-events .view-header h3, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header h3, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header h3, .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header h3,
      .view-display-id-home_page_upcoming_events.view-member-led-forums .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-events .view-header .h3,
      .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .view-header .h3,
      .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .view-header .h3,
      .view-display-id-home_page_upcoming_events.view-display-id-events_past .view-header .h3 {
        margin-bottom: .5rem;
        margin-top: 0;
        padding-top: 0; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link, .view-display-id-home_page_upcoming_events.view-events .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      text-align: left; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link:hover, .view-display-id-home_page_upcoming_events.view-events .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link:hover {
        color: #006e7c;
        text-decoration: none; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .more-link a:hover, .view-display-id-home_page_upcoming_events.view-events .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .more-link a:hover, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .more-link a:hover, .view-display-id-home_page_upcoming_events.view-display-id-events_past .more-link a:hover {
        color: #006e7c; }
    .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row, .view-display-id-home_page_upcoming_events.view-events .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row {
      border: 0;
      clear: both;
      float: none;
      margin-bottom: .5rem;
      width: 100%; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 {
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        width: 4.5rem; }
        .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-field-event-date-1 .home-event-date, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-field-event-date-1 .home-event-date, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-field-event-date-1 .home-event-date {
          font-size: 16px;
          font-weight: 600;
          text-transform: uppercase; }
      .view-display-id-home_page_upcoming_events.view-member-led-forums .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-events .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-climate-one-inforum .views-row .views-field-title, .page-node-type-page .view-display-id-home_page_upcoming_events.view-events-embed .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-upcoming_events_srch_pg .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_upcoming .views-row .views-field-title, .view-display-id-home_page_upcoming_events.view-display-id-events_past .views-row .views-field-title {
        overflow: hidden; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.view-list-page-hero-display .view-content .views-row .views-field-body {
  max-width: none; }

.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
.view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
  display: block;
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body h1,
    .view-list-page-hero-display .view-content .views-row .views-field-field-hero-image + .views-field-body .h1 {
      font-size: 24px; } }

.view-list-page-hero-display + .views-exposed-form {
  padding-top: 3em;
  margin-top: 0; }

.pager {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  margin: 1.75rem 0 5.5rem;
  text-transform: uppercase; }
  .pager .pager__item {
    margin: 0;
    padding: 0; }
    .pager .pager__item::after {
      color: #cccfcf;
      content: '|';
      font-size: 12px;
      padding: 0 .5rem;
      vertical-align: top; }
    .pager .pager__item:last-child::after {
      display: none; }
    .pager .pager__item.is-active a {
      color: #006e7c; }
    .pager .pager__item:hover a {
      border-bottom: 1px solid #636363;
      color: #636363; }

@media (min-width: 45em) {
  .view-id-events_calendar .views-exposed-form {
    margin-bottom: 0; }
    .view-id-events_calendar .views-exposed-form .form-type-select {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-id-events_calendar .views-exposed-form .form-type-select .dropdown {
        border-radius: 0; }
      .view-id-events_calendar .views-exposed-form .form-type-select .form-select {
        width: 100%; }
    .view-id-events_calendar .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-id-events_calendar .view-header h3,
.view-id-events_calendar .view-header .h3 {
  clear: left;
  display: inline-block;
  float: left;
  font-family: "FiraGO", sans-serif;
  font-size: 44px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.view-id-events_calendar .view-header .events-list-link {
  clear: both;
  display: block;
  float: right;
  margin-bottom: 3rem; }
  @media screen and (min-width: 45em) {
    .view-id-events_calendar .view-header .events-list-link {
      clear: none;
      float: right;
      margin: none; } }
  .view-id-events_calendar .view-header .events-list-link::after {
    content: ' ';
    display: table; }

.view-id-events_calendar .view-header nav {
  display: inline-block;
  float: left;
  margin: 0 0 0 1rem;
  padding: 0; }
  .view-id-events_calendar .view-header nav ul {
    margin: 0;
    padding: 0; }
    .view-id-events_calendar .view-header nav ul .pager__item {
      color: #fff;
      font-size: 44px;
      font-weight: 100;
      padding: 0; }
      .view-id-events_calendar .view-header nav ul .pager__item img {
        height: 30px;
        padding-right: 1rem;
        width: auto; }
      .view-id-events_calendar .view-header nav ul .pager__item a:hover {
        border: 0; }
        .view-id-events_calendar .view-header nav ul .pager__item a:hover img {
          -webkit-transition: all .2s ease-in-out;
          filter: alpha opacity=50;
          opacity: .5;
          transition: all .2s ease-in-out; }
    .view-id-events_calendar .view-header nav ul .pager__item::after {
      content: ' ';
      padding: 0; }

.view-id-events_calendar .view-content::before {
  content: '';
  display: table;
  clear: both; }

.view-id-events_calendar .view-content::after {
  content: '';
  display: table; }

.view-id-events_calendar .view-content th.days {
  font-family: "FiraGO", sans-serif;
  font-size: 24px;
  font-weight: normal;
  padding: .2rem 0 .2rem .5rem;
  text-align: left;
  background-color: #fff; }

.view-id-events_calendar .view-content .calendar-calendar .month-view {
  text-align: left; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view table {
    table-layout: fixed; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr.single-day .no-entry .inner {
    height: 140px !important;
    line-height: 140px; }
  .view-id-events_calendar .view-content .calendar-calendar .month-view tr td {
    color: #cccfcf;
    text-align: left; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .calendar.monthview {
      background: none; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .day {
      float: left;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .inner .populated {
      color: #282a2a; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.today {
      border-bottom: 2px solid #000;
      border-left: 2px solid #000;
      border-right: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.today {
      border-left: 2px solid #000;
      border-right: 2px solid #000;
      border-top: 2px solid #000; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past {
      background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .inner .populated, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .inner .populated {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar a, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar a {
        background-color: #f3f6f6; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note {
        color: #d84748; }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.single-day.past .item .calendar .status-note-affirm, .view-id-events_calendar .view-content .calendar-calendar .month-view tr td.date-box.past .item .calendar .status-note-affirm {
        color: #008291; }
    .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
      display: block;
      margin-bottom: 1.25rem;
      overflow: auto;
      padding: .25rem .05rem 0 .35rem;
      text-align: left;
      word-wrap: break-word; }
      @media screen and (min-width: 45em) {
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item {
          margin-bottom: 1rem;
          margin-right: 0;
          padding: .25rem .5rem; } }
      .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents {
        width: calc(100%);
        color: #474949;
        font-family: "Open Sans", sans-serif;
        font-size: 10px;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        word-wrap: break-word; }
        @media screen and (min-width: 45em) {
          .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents {
            font-size: 14px; } }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents a {
          font-weight: 600;
          margin: 0;
          overflow: hidden;
          padding: 0;
          text-align: left;
          word-wrap: break-word; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents .status-note {
          color: #d84748;
          font-weight: bold; }
        .view-id-events_calendar .view-content .calendar-calendar .month-view tr td .item .view-item > .calendar > .contents .status-note-affirm {
          color: #008291;
          font-weight: bold; }

.block-views-exposed-filter-blockevents-calendar-page-month {
  margin-top: 3rem; }
  .block-views-exposed-filter-blockevents-calendar-page-month .form-item.form-item-field-region-target-id {
    width: auto; }

.views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
  width: 100% !important;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 479px) {
    .views-field-field-eventbrite-tickets .eventbrite-tickets-narrow {
      width: 479px !important; } }

.page-node-type-landing-page {
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.7));
  min-height: 100vh; }
  .page-node-type-landing-page .node--type-landing-page {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    min-height: calc(100vh - 90px); }
    @media (max-width: 45em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 90px); } }
    @media (max-width: 20em) {
      .page-node-type-landing-page .node--type-landing-page {
        min-height: calc(100vh - 61px); } }
    body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
      min-height: calc(100vh - 170px); }
      @media (max-width: 45em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 170px); } }
      @media (max-width: 20em) {
        body.user-logged-in.page-node-type-landing-page .node--type-landing-page {
          min-height: calc(100vh - 91px); } }
    .page-node-type-landing-page .node--type-landing-page .field--name-body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border-top: solid 2px #eae75b;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-size: 32px;
      font-weight: 300;
      max-width: 60%;
      padding: 1rem 0 .5rem;
      margin-top: 150px;
      -ms-flex: 1;
          flex: 1; }
      @media (max-width: 60em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 24px;
          max-width: 80%;
          margin-top: 120px; } }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 20px;
          max-width: 100%;
          margin-top: 80px; } }
      @media (max-width: 20em) {
        .page-node-type-landing-page .node--type-landing-page .field--name-body {
          font-size: 16px;
          margin-top: 25px; } }
    .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
      margin-bottom: 80px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%; }
      @media (max-width: 45em) {
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower {
          margin-bottom: 20px;
          left: 1rem; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
        color: #fff;
        font-size: 52px;
        margin-bottom: 1rem;
        padding: 0; }
        @media (max-width: 60em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 44px; } }
        @media (max-width: 45em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 36px; } }
        @media (max-width: 20em) {
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower h2,
          .page-node-type-landing-page .node--type-landing-page .landing-page-lower .h2 {
            font-size: 32px; } }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links::after {
        clear: both;
        content: "";
        display: table; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item {
        display: inline-block;
        float: left; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item::after {
          content: '|';
          padding: 0 .65rem; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower .field--name-field-section-links .field__item:last-child::after {
          content: none; }
      .page-node-type-landing-page .node--type-landing-page .landing-page-lower a {
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 20px;
        font-weight: normal; }
        .page-node-type-landing-page .node--type-landing-page .landing-page-lower a:hover {
          color: #fff;
          text-decoration: underline; }

.page-node-type-podcast .field, .page-node-type-podcast .views-element-container {
  margin-bottom: 1.5rem; }
  .page-node-type-podcast .field:last-child, .page-node-type-podcast .views-element-container:last-child {
    margin-bottom: 0; }

.page-node-type-podcast .layout__hero {
  padding: 1rem; }

.page-node-type-podcast .podcast-hero {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  .page-node-type-podcast .podcast-hero .views-row {
    margin: -1rem; }
  .page-node-type-podcast .podcast-hero img {
    filter: blur(1rem);
    object-fit: cover;
    width: 100%; }
  .page-node-type-podcast .podcast-hero::after {
    background-filter: blur(10px);
    background-image: linear-gradient(to bottom, transparent, #000);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }

.page-node-type-podcast .podcast-hero-content {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem; }
  .page-node-type-podcast .podcast-hero-content::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
    float: left;
    padding: 0 2rem 1rem 0; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero img {
      height: auto;
      width: 11rem; }
  .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  @media (max-width: 20em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; } }
  .page-node-type-podcast .podcast-hero-content .field--name-field-podcast-file {
    clear: both; }
  .page-node-type-podcast .podcast-hero-content .field--name-node-title {
    height: 180px;
    position: relative; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
      background-repeat: no-repeat;
      bottom: 0;
      font-size: 44px;
      line-height: 1.2;
      margin: 0;
      margin-bottom: -1rem;
      margin-left: 205px;
      padding-top: 3rem;
      position: absolute;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-hero {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .views-field-field-image-square {
      display: none; }
    .page-node-type-podcast .podcast-hero-content .field--name-node-title h1 {
      font-size: 24px;
      margin-left: 0;
      margin-bottom: 1.25rem;
      padding-top: 3rem;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); } }

.page-node-type-podcast .view-podcast-event footer {
  border: 0;
  box-shadow: none;
  left: 0;
  margin: 2rem 0 0 0;
  padding: 0;
  width: auto; }
  .page-node-type-podcast .view-podcast-event footer::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-podcast .view-podcast-event footer .podcast_promo {
    background-color: #006e7c;
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
    background-position: center 1.5rem;
    background-repeat: no-repeat;
    background-size: 50px 50px;
    color: #fff;
    padding: 1.5rem;
    text-align: center; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo h3 {
      color: #fff;
      font-weight: 300;
      margin-bottom: 1rem;
      padding-top: 3rem; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo p {
      height: auto; }
    .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast {
      border: 1px solid #fff;
      color: #fff;
      display: block;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      margin: 0 auto 15px;
      padding: 1px 14px 4px 20px;
      text-transform: none;
      width: 90%; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast:hover {
        background-color: #008291; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.itunes::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.googleplay::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.youtubemusic::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }
      .page-node-type-podcast .view-podcast-event footer .podcast_promo .btn--podcast.spotify::before {
        content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
        position: relative;
        right: 5px;
        top: 2px; }

.page-node-type-podcast .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-podcast .views-field-field-event-ref a {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow-back.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-podcast .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-podcast .views-field-title {
  display: block;
  font-style: italic;
  margin-bottom: 3rem; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

@media (min-width: 45em) {
  .view-podcasts .views-exposed-form {
    margin-bottom: 2rem; }
    .view-podcasts .views-exposed-form .form-type-textfield {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-type-textfield input {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-item-program-type-target-id {
      width: calc(50% - 5rem);
      min-width: calc(50% - 5rem); }
      .view-podcasts .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
        width: 100%; }
    .view-podcasts .views-exposed-form .form-actions input:nth-child(2) {
      background-color: #fff;
      border: none;
      border-radius: 0;
      box-shadow: none;
      float: right;
      font-family: "Open Sans", sans-serif;
      font-size: 16px;
      color: #636363;
      line-height: 1.4rem !important;
      margin-bottom: -4.5rem;
      margin-right: 10.5rem;
      max-width: 15px !important;
      min-height: 0 !important;
      padding: 0 !important;
      text-align: right;
      width: 15px !important; } }

.view-podcasts > .view-content > .views-row {
  border-top: 2px solid #cccfcf;
  clear: both;
  padding: 1rem 0 2rem; }
  .view-podcasts > .view-content > .views-row .views-field-field-image-square {
    float: left;
    padding: 0 1rem 1rem 0; }
  .view-podcasts > .view-content > .views-row .views-field-nothing-1 {
    height: 180px;
    position: relative; }
    .view-podcasts > .view-content > .views-row .views-field-nothing-1 .title-date--inner {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-dark.svg);
      background-repeat: no-repeat;
      bottom: 0;
      margin-left: 205px;
      padding-top: 2.5rem;
      position: absolute; }
  .view-podcasts > .view-content > .views-row h3 {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .view-podcasts > .view-content > .views-row h3 {
        font-size: 16px; } }

.view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content::after, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content::after {
  clear: both;
  content: "";
  display: table; }

.view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
  border-top: unset;
  clear: unset;
  padding: unset; }
  @media screen and (min-width: 20em) {
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:last-child, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:last-child, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:last-child {
        margin-right: 0; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:nth-child(4n), .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:nth-child(4n) {
        margin-right: 0; }
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row:nth-child(4n+1), .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row:nth-child(4n+1) {
        clear: left; } }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square {
    float: unset;
    padding: unset;
    position: relative; }
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square img, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square img {
      height: auto;
      width: 100%; }
    .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-image-square::after, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-image-square::after {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
      background-size: cover;
      content: '';
      height: 2rem;
      right: 1rem;
      pointer-events: none;
      position: absolute;
      bottom: 1rem;
      width: 2rem; }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-title, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-title {
    margin: 1em 0 0; }
    @media (max-width: 45em) {
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-title h3, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-title h3 {
        font-size: 16px; } }
  .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-recording-date, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-recording-date {
    margin: 0 0 1em; }
    @media (max-width: 45em) {
      .view-podcasts.view-display-id-podcasts_page_no_solr_grid > .view-content > .views-row .views-field-field-recording-date .field-content, .view-podcasts.view-display-id-podcasts_page_solr_grid > .view-content > .views-row .views-field-field-recording-date .field-content {
        font-size: 12px; } }

.view-podcasts.view-display-id-home_page_podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  border: 0; }
  .view-podcasts.view-display-id-home_page_podcasts:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-podcasts.view-display-id-home_page_podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      border-right: 1px solid #cccfcf;
      padding-right: 1.8rem; }
      .view-podcasts.view-display-id-home_page_podcasts:last-child {
        margin-right: 0; } }
  .view-podcasts.view-display-id-home_page_podcasts h3 {
    margin-top: 0;
    text-transform: uppercase; }
  .view-podcasts.view-display-id-home_page_podcasts .view-header {
    position: relative; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-row {
      border: 0;
      padding: 0; }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
      height: auto;
      max-width: 100%;
      width: 100%; }
      @media screen and (min-width: 45em) {
        .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-field-hero-image img {
          max-height: 305px; } }
    .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title {
      bottom: .5rem;
      left: 1.5rem;
      position: absolute; }
      .view-podcasts.view-display-id-home_page_podcasts .view-header .views-field-title a {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
        background-position: left center;
        background-repeat: no-repeat;
        color: #fff;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        line-height: 1.35rem;
        overflow: hidden;
        padding: 1rem 0 1rem 3rem;
        text-transform: uppercase; }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 2px solid #cccfcf;
    border-top: 0;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    float: left;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 45em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 185px; } }
    @media screen and (min-width: 60em) {
      .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row {
        min-height: 140px; } }
    .view-podcasts.view-display-id-home_page_podcasts > .view-content .views-row .views-field-title a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-dark.svg);
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 45px 45px;
      color: #474949;
      display: block;
      font-family: "FiraGO", sans-serif;
      font-size: 16px;
      padding: 2rem 0 2rem 4rem;
      text-transform: uppercase;
      width: 100%; }
  .view-podcasts.view-display-id-home_page_podcasts .more-link {
    display: block;
    margin-top: 1rem; }
    .view-podcasts.view-display-id-home_page_podcasts .more-link a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-podcasts.view-display-id-home_page_podcasts .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.page-node-type-video .field, .page-node-type-video .views-element-container {
  margin-bottom: 1.5rem; }

@media (max-width: 45em) {
  .page-node-type-video .layout__main-container {
    padding-top: .5rem; } }

.page-node-type-video .layout__main {
  border: 0;
  padding-top: 0; }

.page-node-type-video .layout__hero-container > .layout__hero .field--name-field-video,
.page-node-type-video .layout__hero-container > .layout__hero .field--name-video-field-media {
  background: #000; }

.page-node-type-video .video-embed-field-responsive-video,
.page-node-type-video .field--name-field-media-oembed-video {
  height: auto;
  margin: 0 auto;
  max-height: 32rem;
  max-width: 60rem;
  position: relative;
  width: auto; }

.page-node-type-video .views-field-field-event-ref a {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow-back.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .page-node-type-video .views-field-field-event-ref a:hover {
    color: #006e7c;
    text-decoration: none; }

.page-node-type-video .views-field-title {
  font-style: italic; }

.field-collection-item--name-field-speakers,
.paragraph--type--speakers {
  margin-bottom: .5rem; }
  .field-collection-item--name-field-speakers::after,
  .paragraph--type--speakers::after {
    clear: both;
    content: "";
    display: table; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-headshot,
  .paragraph--type--speakers .field--name-field-speaker-headshot {
    clear: both;
    float: left;
    padding: 0 1rem 0 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-name,
  .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted,
  .paragraph--type--speakers .field--name-field-speaker-name,
  .paragraph--type--speakers .field--name-field-speaker-name-formatted {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: .5rem; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-name p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-name-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-name p,
    .paragraph--type--speakers .field--name-field-speaker-name-formatted p {
      margin-bottom: 0; }
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio,
  .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted,
  .paragraph--type--speakers .field--name-field-speaker-bio,
  .paragraph--type--speakers .field--name-field-speaker-bio-formatted {
    overflow: hidden; }
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio p,
    .field-collection-item--name-field-speakers .field--name-field-speaker-bio-formatted p,
    .paragraph--type--speakers .field--name-field-speaker-bio p,
    .paragraph--type--speakers .field--name-field-speaker-bio-formatted p {
      margin-bottom: 0; }

.view-videos {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto; }
  .view-videos::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 45em) {
    .view-videos .views-exposed-form {
      margin-bottom: 2rem; }
      .view-videos .views-exposed-form .form-type-textfield {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-type-textfield input {
          width: 100%; }
      .view-videos .views-exposed-form .form-item-program-type-target-id {
        width: calc(50% - 5rem);
        min-width: calc(50% - 5rem); }
        .view-videos .views-exposed-form .form-item-program-type-target-id .ui.selection.dropdown {
          width: 100%; }
      .view-videos .views-exposed-form .form-actions input:nth-child(2) {
        background-color: #fff;
        border: none;
        border-radius: 0;
        box-shadow: none;
        float: right;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        color: #636363;
        line-height: 1.4rem !important;
        margin-bottom: -4.5rem;
        margin-right: 10.5rem;
        max-width: 15px !important;
        min-height: 0 !important;
        padding: 0 !important;
        text-align: right;
        width: 15px !important; } }
  .view-videos > .view-content::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 20em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 100%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .view-videos > .view-content .views-row {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 21.83643%; }
      .view-videos > .view-content .views-row:last-child {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n) {
        margin-right: 0; }
      .view-videos > .view-content .views-row:nth-child(4n+1) {
        clear: left; } }
  .view-videos > .view-content .views-row .field--name-field-video, .view-videos > .view-content .views-row .views-field-field-video {
    position: relative; }
    .view-videos > .view-content .views-row .field--name-field-video img, .view-videos > .view-content .views-row .views-field-field-video img {
      height: auto;
      width: 100%; }
    .view-videos > .view-content .views-row .field--name-field-video::after, .view-videos > .view-content .views-row .views-field-field-video::after {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
      background-size: cover;
      content: '';
      height: 2rem;
      left: 1rem;
      pointer-events: none;
      position: absolute;
      top: 1rem;
      width: 2rem; }
  .view-videos > .view-content .views-row .field--name-node-title, .view-videos > .view-content .views-row .views-field-title {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-bottom: -.5rem;
    text-transform: uppercase; }
  .view-videos.view-display-id-home_page_videos {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%; }
    .view-videos.view-display-id-home_page_videos:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-videos.view-display-id-home_page_videos {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%;
        margin-right: 0; }
        .view-videos.view-display-id-home_page_videos:last-child {
          margin-right: 0; } }
    .view-videos.view-display-id-home_page_videos h3,
    .view-videos.view-display-id-home_page_videos .h3 {
      margin-top: 0;
      text-transform: uppercase; }
    .view-videos.view-display-id-home_page_videos .view-header {
      position: relative; }
      .view-videos.view-display-id-home_page_videos .view-header .views-row {
        display: block;
        width: 100%; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video::after {
          background-image: none; }
        .view-videos.view-display-id-home_page_videos .view-header .views-row .views-field-field-video img {
          height: auto;
          max-width: 100%; }
      .view-videos.view-display-id-home_page_videos .view-header .views-field-title {
        bottom: .5rem;
        left: 2.5rem;
        position: absolute; }
        .view-videos.view-display-id-home_page_videos .view-header .views-field-title a {
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
          background-position: left center;
          background-repeat: no-repeat;
          color: #fff;
          display: block;
          font-family: "FiraGO", sans-serif;
          font-size: 16px;
          line-height: 1.35rem;
          max-width: 65%;
          padding: 1rem 0 1rem 3rem;
          text-transform: uppercase; }
    .view-videos.view-display-id-home_page_videos > .view-content .views-row {
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 2px solid #cccfcf;
      clear: both;
      display: -ms-flexbox;
      display: flex;
      float: left;
      width: 100%; }
      @media screen and (min-width: 45em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 185px; } }
      @media screen and (min-width: 60em) {
        .view-videos.view-display-id-home_page_videos > .view-content .views-row {
          min-height: 140px; } }
      .view-videos.view-display-id-home_page_videos > .view-content .views-row .views-field-title a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video-dark.svg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 45px 45px;
        color: #474949;
        display: block;
        font-family: "FiraGO", sans-serif;
        font-size: 16px;
        padding: 2rem 0 2rem 4rem;
        text-transform: uppercase;
        width: 100%; }
    .view-videos.view-display-id-home_page_videos .more-link {
      padding-top: 1rem; }
      .view-videos.view-display-id-home_page_videos .more-link a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase; }
        .view-videos.view-display-id-home_page_videos .more-link a:hover {
          color: #006e7c;
          text-decoration: none; }

.view-id-watch_and_listen .view-header {
  font-size: 20px;
  padding-bottom: 1rem; }

.view-id-watch_and_listen.view-display-id-featured_video {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-featured_video::after {
    clear: both;
    content: "";
    display: table; }
  .view-id-watch_and_listen.view-display-id-featured_video:last-child {
    margin-right: 0; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-featured_video {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%; }
      .view-id-watch_and_listen.view-display-id-featured_video:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-featured_video h2,
  .view-id-watch_and_listen.view-display-id-featured_video .h2 {
    -moz-osx-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: "Open Sans", sans-serif;
    font-size: 20px; }
  .view-id-watch_and_listen.view-display-id-featured_video .view-header {
    position: relative; }
    .view-id-watch_and_listen.view-display-id-featured_video .view-header h1,
    .view-id-watch_and_listen.view-display-id-featured_video .view-header .h1 {
      bottom: 0;
      display: block;
      margin: 0;
      padding-bottom: .75em;
      position: absolute;
      text-transform: uppercase;
      color: #fff;
      font-size: 52px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  .view-id-watch_and_listen.view-display-id-featured_video > .view-content {
    border-bottom: 2px solid #cccfcf;
    margin: 0 0 .5rem;
    padding: 0 0 4rem; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row {
      margin-right: 0; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title {
        position: relative; }
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
        .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
          bottom: 2.5rem;
          color: #fff;
          font-size: 32px;
          left: 2rem;
          padding-bottom: .75rem;
          position: absolute;
          text-transform: uppercase;
          text-shadow: 0 0 4px #000; }
          @media (max-width: 45em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: 1.75rem;
              font-size: 20px;
              left: 1.5rem;
              padding-bottom: .5rem; } }
          @media (max-width: 20em) {
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3,
            .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 {
              bottom: .35rem;
              font-size: 16px;
              left: .75rem;
              padding-bottom: 0; } }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3 a,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3 a {
            color: #fff; }
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
          .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
            background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
            background-size: cover;
            content: '';
            display: block;
            height: 4rem;
            margin-bottom: .5rem;
            pointer-events: none;
            position: relative;
            width: 4rem; }
            @media (max-width: 45em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 3rem;
                width: 3rem; } }
            @media (max-width: 20em) {
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title h3::before,
              .view-id-watch_and_listen.view-display-id-featured_video > .view-content .views-row .views-field-title .h3::before {
                height: 2rem;
                width: 2rem; } }

.view-id-watch_and_listen.view-display-id-video_grid {
  margin-bottom: .5rem; }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-video_grid {
      border-bottom: 0;
      margin-bottom: 10rem; } }
  .view-id-watch_and_listen.view-display-id-video_grid::after {
    content: ' ';
    display: table; }
  .view-id-watch_and_listen.view-display-id-video_grid .view-header {
    line-height: 2rem;
    text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      float: right; }
      .view-id-watch_and_listen.view-display-id-video_grid .view-header .video-browse:hover {
        color: #006e7c;
        text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-video_grid .views-row {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
      margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
      display: none; }
    @media screen and (min-width: 45em) {
      .view-id-watch_and_listen.view-display-id-video_grid .views-row {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:last-child {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n) {
          margin-right: 0; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(2n+1) {
          clear: left; }
        .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(5), .view-id-watch_and_listen.view-display-id-video_grid .views-row:nth-child(6) {
          display: block; } }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row h3,
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      text-transform: uppercase; }
    .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video img {
        height: auto;
        width: 100%; }
      .view-id-watch_and_listen.view-display-id-video_grid .views-row .field--name-field-video::after {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/video.svg);
        background-size: cover;
        content: '';
        height: 2rem;
        left: 1rem;
        pointer-events: none;
        position: absolute;
        top: 1rem;
        width: 2rem; }

.view-id-watch_and_listen.view-display-id-podcasts {
  float: left;
  display: block;
  margin-right: 4.21809%;
  width: 100%;
  float: none; }
  @media screen and (min-width: 45em) {
    .view-id-watch_and_listen.view-display-id-podcasts {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      float: right;
      margin-top: 4.5rem; }
      .view-id-watch_and_listen.view-display-id-podcasts:last-child {
        margin-right: 0; } }
  .view-id-watch_and_listen.view-display-id-podcasts:last-child {
    margin-right: 0; }
  .view-id-watch_and_listen.view-display-id-podcasts::before {
    content: ' ';
    clear: both;
    display: table; }
  .view-id-watch_and_listen.view-display-id-podcasts .view-header {
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header::after {
      clear: both;
      content: "";
      display: table; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo {
      background-color: #006e7c;
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-white.svg);
      background-position: center 1.5rem;
      background-repeat: no-repeat;
      background-size: 50px 50px;
      color: #fff;
      padding: 1.5rem;
      text-align: center; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo h3,
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .h3 {
        color: #fff;
        font-weight: 300;
        margin-bottom: 1rem;
        padding-top: 3rem; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast {
        border: 1px solid #fff;
        color: #fff;
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        margin: 0 auto 15px;
        padding: 1px 14px 4px 20px;
        text-transform: none;
        width: 90%; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast:hover {
          background-color: #008291; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.itunes::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141416Apple_logo_white.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.googleplay::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141554google_play_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.youtubemusic::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505160653Youtube_Music_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_promo .btn--podcast.spotify::before {
          content: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/icons-202505141607621252_rounded_spotify_icon.svg);
          position: relative;
          right: 5px;
          top: 2px; }
    .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading {
      border-top: 2px solid #cccfcf;
      line-height: 2rem;
      margin-top: 1.75rem;
      padding-top: .25rem;
      text-transform: uppercase; }
      .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
        background-position: center left;
        background-repeat: no-repeat;
        background-size: 1.5em;
        color: #474949;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        line-height: 2rem;
        padding-left: 2.5em;
        text-decoration: none;
        text-transform: uppercase;
        display: inline-block;
        float: right; }
        .view-id-watch_and_listen.view-display-id-podcasts .view-header .podcast_heading .podcast-browse:hover {
          color: #006e7c;
          text-decoration: none; }
  .view-id-watch_and_listen.view-display-id-podcasts .views-row {
    margin-bottom: 3rem;
    margin-right: 0; }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title {
      position: relative; }
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-title a {
        background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/podcast-light.svg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 2rem 2rem;
        bottom: 1rem;
        color: #fff;
        left: 1.25rem;
        min-height: 3rem;
        padding: 0 .5rem 0 2.75rem;
        pointer-events: none;
        position: absolute;
        text-transform: uppercase;
        text-shadow: 0 0 4px #000;
        font-weight: 700; }
    @media (max-width: 45em) {
      .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field.views-field-nothing > .field-content > a > div > img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover; } }
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-hero-image img,
    .view-id-watch_and_listen.view-display-id-podcasts .views-row .views-field-field-image img {
      height: auto;
      width: 100%; }

.view-id-watch_and_listen .views-field-field-video,
.view-id-watch_and_listen .views-field-field-hero-image,
.view-id-watch_and_listen .views-field-field-image {
  position: relative; }
  .view-id-watch_and_listen .views-field-field-video img,
  .view-id-watch_and_listen .views-field-field-hero-image img,
  .view-id-watch_and_listen .views-field-field-image img {
    display: block; }
  .view-id-watch_and_listen .views-field-field-video a::after,
  .view-id-watch_and_listen .views-field-field-hero-image a::after,
  .view-id-watch_and_listen .views-field-field-image a::after {
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4));
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

#node-page-edit-form .field--name-field-hero-image {
  left: auto;
  margin-left: 0;
  width: auto; }

.page-node-type-page .field--name-field-hero-image {
  left: 50%;
  margin-left: -50vw;
  padding: .5rem 1rem;
  position: relative;
  width: 100vw;
  min-width: 20rem;
  padding: 0; }
  .page-node-type-page .field--name-field-hero-image::after {
    clear: both;
    content: "";
    display: table; }
  .page-node-type-page .field--name-field-hero-image > .region {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto; }
    .page-node-type-page .field--name-field-hero-image > .region::after {
      clear: both;
      content: "";
      display: table; }
  .page-node-type-page .field--name-field-hero-image img {
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%; }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
  margin: -2em 0 0 0;
  padding-bottom: .75em;
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  font-size: 52px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); }
  @media (max-width: 45em) {
    .page-node-type-page .field--name-field-hero-image + .field--name-body h1, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 {
      font-size: 24px; } }

.page-node-type-page .field--name-field-hero-image + .field--name-body h1 + *, .page-node-type-page .field--name-field-hero-image + .field--name-body .h1 + * {
  padding-top: 3em;
  margin-top: 0; }

.path-frontpage .view-header h3,
.path-frontpage .view-header .h3 {
  color: #282a2a;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  margin-top: 0;
  text-transform: uppercase; }

.view-trips.view-display-id-home_page_upcoming_trips {
  margin-right: 0;
  overflow: hidden; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-row {
    padding-bottom: 1.25rem; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-title {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .views-field-field-subtitle {
    color: #474949;
    font-family: "FiraGO", sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase; }
  .view-trips.view-display-id-home_page_upcoming_trips .more-link {
    display: block;
    margin-top: 1rem;
    text-align: left; }
    .view-trips.view-display-id-home_page_upcoming_trips .more-link a {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase; }
      .view-trips.view-display-id-home_page_upcoming_trips .more-link a:hover {
        color: #006e7c;
        text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .more-link, .view-trips.view-display-id-past_trips .more-link {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 1.5em;
  color: #474949;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 2rem;
  padding-left: 2.5em;
  text-decoration: none;
  text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .more-link:hover, .view-trips.view-display-id-past_trips .more-link:hover {
    color: #006e7c;
    text-decoration: none; }

.view-trips.view-display-id-upcoming_trips .views-row, .view-trips.view-display-id-past_trips .views-row {
  border-top: 1px solid #cccfcf;
  display: block;
  padding: 1.5rem 0; }
  .view-trips.view-display-id-upcoming_trips .views-row::after, .view-trips.view-display-id-past_trips .views-row::after {
    clear: both;
    content: "";
    display: table; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: left;
    max-width: 100%; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%; }
        .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image:last-child {
          margin-right: 0; } }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-gallery-image img, .view-trips.view-display-id-past_trips .views-row .views-field-field-gallery-image img {
      height: auto;
      width: 100%; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node, .view-trips.view-display-id-past_trips .views-row .views-field-view-node {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node:hover {
      color: #006e7c;
      text-decoration: none; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-view-node a:hover, .view-trips.view-display-id-past_trips .views-row .views-field-view-node a:hover {
      color: #006e7c; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-title, .view-trips.view-display-id-past_trips .views-row .views-field-title {
    margin-bottom: 0;
    padding-bottom: 0; }
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-upcoming_trips .views-row .views-field-title .h3, .view-trips.view-display-id-past_trips .views-row .views-field-title h3,
    .view-trips.view-display-id-past_trips .views-row .views-field-title .h3 {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      margin-bottom: 0;
      margin-top: .3rem;
      text-transform: uppercase; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-sub-title, .view-trips.view-display-id-past_trips .views-row .views-field-sub-title {
    color: #474949;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    margin-bottom: .25rem;
    margin-top: 0; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-body p:last-child, .view-trips.view-display-id-past_trips .views-row .views-field-body p:last-child {
    margin-bottom: .3rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-cost, .view-trips.view-display-id-past_trips .views-row .views-field-cost {
    color: #636363;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    padding-bottom: .7rem; }
  .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-top: 1rem;
    max-width: 100%;
    overflow: hidden; }
    .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container, .view-trips.view-display-id-past_trips .views-row .trip-detail-container {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 47.89095%;
        margin-right: 0;
        margin-top: 0; }
        .view-trips.view-display-id-upcoming_trips .views-row .trip-detail-container:last-child, .view-trips.view-display-id-past_trips .views-row .trip-detail-container:last-child {
          margin-right: 0; } }
  .view-trips.view-display-id-upcoming_trips .views-row .views-field-field-date-return, .view-trips.view-display-id-past_trips .views-row .views-field-field-date-return {
    color: #282a2a;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase; }

.page-node-type-trip .splide .splide__slider {
  position: relative;
  display: block;
  width: 100vw; }

.page-node-type-trip .splide .slide {
  height: auto;
  max-height: 32rem; }
  .page-node-type-trip .splide .slide img {
    max-height: 32rem;
    width: 100%;
    object-position: center center; }

.page-node-type-trip .splide .media {
  max-height: 32rem; }
  .page-node-type-trip .splide .media img {
    height: 16rem;
    object-fit: cover;
    width: 100%;
    object-position: center center; }
  @media screen and (min-width: 45em) {
    .page-node-type-trip .splide .media img {
      height: 100vh; } }

.page-node-type-trip .field__label,
.page-node-type-trip .fieldset-legend,
.page-node-type-trip .views-label,
.page-node-type-trip label {
  color: #282a2a;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: .5rem;
  text-transform: uppercase; }

.page-node-type-trip .trip-top-container {
  background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/img/brillant.png);
  background-repeat: both;
  border-bottom: 1px solid #e4e7e7;
  left: 50%;
  margin-left: -50vw;
  position: relative;
  width: 100vw; }
  @media (max-width: 65.625em) {
    .page-node-type-trip .trip-top-container {
      padding-left: 1rem; } }
  .page-node-type-trip .trip-top-container .trip-top-inner {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    padding: 1rem 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 65.26064%;
      padding-top: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          margin-right: 0;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main h2,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-main .h2 {
        margin-top: 1rem;
        padding-top: 0; }
    .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      margin-right: 0; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 100%;
          padding-right: 1rem; }
          .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar:last-child {
            margin-right: 0; } }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field {
        color: #282a2a;
        font-family: "Open Sans", sans-serif;
        font-size: 14px;
        margin-bottom: 2rem; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .trip_duration {
        font-size: 12px;
        font-style: italic; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button {
        margin-top: 1.25rem;
        max-width: 100%;
        padding: .7rem 0;
        text-align: center; }
        .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .button a {
          color: #fff;
          font-size: 20px; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar h3,
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .h3 {
        font-size: 20px;
        margin-bottom: .5rem;
        text-transform: uppercase; }
      .page-node-type-trip .trip-top-container .trip-top-inner .trip-top-sidebar .views-field-nothing a:hover {
        text-decoration: underline; }

.page-node-type-trip .horizontal-tabs {
  background-color: #fff;
  border: 0; }
  .page-node-type-trip .horizontal-tabs .horizontal-tabs-list {
    background-color: #fff;
    border-bottom: 1px solid #cccfcf;
    border-right: 0; }
    .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      background-color: #fff;
      border-left: 0;
      border-right: 0;
      font-family: "FiraGO", sans-serif;
      font-size: 14px;
      width: 25%; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button:hover {
        background-color: #fff;
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
        border-left: 0;
        border-right: 0; }
      .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
        background-color: #fff; }
        .page-node-type-trip .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
          background-color: #fff; }

.page-node-type-trip .horizontal-tabs-panes,
.page-node-type-trip .field-group-tabs-wrapper {
  padding: 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane[open],
  .page-node-type-trip .horizontal-tabs-panes details[open],
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane[open],
  .page-node-type-trip .field-group-tabs-wrapper details[open] {
    padding: 1.5rem 1rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane ul,
  .page-node-type-trip .horizontal-tabs-panes details ul,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane ul,
  .page-node-type-trip .field-group-tabs-wrapper details ul {
    list-style-type: circle; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph > .field__item {
      margin-bottom: 2rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-days,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-days {
      color: #282a2a;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-location,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-location {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: .25rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description {
      margin-bottom: 0;
      padding-bottom: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-description p:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-description p:last-child {
        margin-bottom: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link {
      background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
      background-position: center left;
      background-repeat: no-repeat;
      background-size: 1.5em;
      color: #474949;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      line-height: 2rem;
      padding-left: 2.5em;
      text-decoration: none;
      text-transform: uppercase;
      margin-top: 0;
      padding-top: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary .field--name-field-itinerary-link:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-itinerary-paragraph .field--name-field-itinerary-link:hover {
        color: #006e7c;
        text-decoration: none; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
  .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar,
      .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      max-width: 100%;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-map,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-map {
      margin-bottom: 3rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar fieldset,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar fieldset {
      border: 0;
      padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar legend,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar legend {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem;
      display: block;
      width: 100%; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar label,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-title,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-title {
      color: #474949;
      font-family: "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: .7rem;
      margin-top: .5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar .field--name-field-post-tour-option-descripti,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-optional-pre-tour-descript,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar .field--name-field-post-tour-option-descripti {
      font-family: "Open Sans", sans-serif;
      font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .horizontal-tabs-panes details .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .itinerary-sidebar img,
    .page-node-type-trip .field-group-tabs-wrapper details .itinerary-sidebar img {
      height: auto;
      width: 100%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 65.26064%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-inclusions:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-inclusions:last-child {
          margin-right: 0; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
    float: left;
    display: block;
    margin-right: 4.21809%;
    width: 100%;
    margin-right: 0;
    float: none;
    font-family: "Open Sans", sans-serif;
    font-size: 14px; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
      margin-right: 0; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect {
        float: left;
        display: block;
        margin-right: 4.21809%;
        width: 30.52127%; }
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect:last-child,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect:last-child {
          margin-right: 0; } }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-what-to-expect .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-what-to-expect .field__label {
      border-top: 1px solid #cccfcf;
      padding-top: .5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .horizontal-tabs-panes details .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .details-wrapper,
  .page-node-type-trip .field-group-tabs-wrapper details .details-wrapper {
    padding: .5rem 0; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .horizontal-tabs-panes details .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .view-display-id-trip_resources::before,
  .page-node-type-trip .field-group-tabs-wrapper details .view-display-id-trip_resources::before {
    color: #282a2a;
    content: 'Trip Resources';
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: .5rem;
    margin-top: 1rem;
    text-transform: uppercase; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-trip-resources,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-trip-resources {
    display: block;
    clear: both;
    margin-top: 1.5rem; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
    clear: both;
    display: block;
    font-size: 20px;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 45em) {
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-intro,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-intro {
        max-width: 65%; } }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph {
    max-width: 68em;
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators::after,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators::after,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph::after {
      clear: both;
      content: "";
      display: table; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__label,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__label,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__label {
      color: #282a2a;
      font-family: "FiraGO", sans-serif;
      font-size: 24px;
      font-weight: 300;
      margin-bottom: 1.5rem;
      margin-top: .7rem;
      text-transform: uppercase; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
      float: left;
      display: block;
      margin-right: 4.21809%;
      width: 30.52127%;
      display: inline;
      float: left;
      min-height: 30rem;
      text-align: center; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
        margin-right: 0; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(3n),
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(3n) {
        margin-right: 0; }
      @media (max-width: 45em) {
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item,
        .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item {
          float: left;
          display: block;
          margin-right: 4.21809%;
          width: 47.89095%; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:last-child,
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:last-child {
            margin-right: 0; }
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item:nth-child(2n),
          .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item:nth-child(2n) {
            margin-right: 0; } }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators .field__items > .field__item .field--name-field-educator-image img,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educators-paragraph .field__items > .field__item .field--name-field-educator-image img {
        border-radius: 50%;
        height: auto;
        width: 75%; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-educator-name,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-educator-name {
    color: #282a2a;
    font-weight: bold;
    margin-bottom: 1em; }
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list,
  .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list,
  .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads {
    clear: both;
    display: block;
    margin-top: 1.5rem; }
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item,
    .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item,
    .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item {
      margin: .25rem 0 0 1rem; }
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .horizontal-tabs-panes details .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper .horizontal-tabs-pane .field--name-field-other-downloads .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-reading-list .field__item a:hover,
      .page-node-type-trip .field-group-tabs-wrapper details .field--name-field-other-downloads .field__item a:hover {
        text-decoration: underline;
        text-underline-position: under; }

.hero {
  color: #fff;
  left: 50%;
  margin-left: -50vw;
  overflow: hidden;
  position: relative;
  width: 100vw; }
  .hero > p:last-of-type {
    margin-bottom: 0; }
  .hero--gradient-left::before, .hero--gradient-right::before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .hero--gradient-left::before {
    background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.6)); }
  .hero--gradient-right::before {
    background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.6)); }
  .hero__image {
    display: block;
    height: auto;
    max-height: 32rem;
    object-fit: cover;
    width: 100%;
    z-index: -1; }
    @media (max-width: 45em) {
      .hero__image {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; } }
    .hero__image--tall {
      max-height: 50rem; }
  .hero__quote {
    bottom: 0;
    font-size: 16px;
    left: 0;
    max-width: 55rem;
    padding-bottom: 5rem;
    position: absolute;
    text-shadow: 0 2px 4px #000; }
    @media (max-width: 45em) {
      .hero__quote {
        padding-top: 5rem;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__quote {
        padding-bottom: 0;
        padding-top: 1rem; } }
    .hero__quote--tall {
      top: 5rem; }
      @media (max-width: 20em) {
        .hero__quote--tall {
          top: 1.5rem; } }
      @media (max-width: 45em) {
        .hero__quote--tall {
          top: 2.5rem; } }
    .hero__quote blockquote {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      border: 0 solid #eae75b;
      border-left-width: 2px;
      font-size: 32px;
      font-style: italic;
      font-weight: 300;
      line-height: 160%;
      margin: 0;
      padding: 0 1rem; }
      @media (max-width: 45em) {
        .hero__quote blockquote {
          font-size: 16px;
          line-height: 130%; } }
    .hero__quote cite {
      display: block;
      margin-bottom: 1.75rem;
      padding: 1rem; }
      @media (max-width: 20em) {
        .hero__quote cite {
          margin-bottom: .5rem;
          padding: .5rem; } }
      @media (max-width: 45em) {
        .hero__quote cite {
          font-size: 16px;
          line-height: 130%;
          margin-bottom: 1rem;
          padding: 1rem; } }
      .hero__quote cite::before {
        content: '—'; }
    .hero__quote--right {
      left: auto;
      right: 0;
      text-align: right; }
      .hero__quote--right blockquote {
        border-left-width: 0;
        border-right-width: 2px; }
  @media (max-width: 45em) {
    .button .hero:not(#block-newslettersubscription) {
      display: none; } }
  .hero__title {
    border-top: 2px solid #eae75b;
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    padding: .5rem 0;
    text-shadow: 0 2px 4px #000;
    text-transform: uppercase; }
    @media (max-width: 45em) {
      .hero__title {
        font-size: 20px; } }
    .hero__title--tagline {
      font-size: 32px;
      font-style: normal;
      line-height: 1.3em;
      text-transform: none; }
      @media (max-width: 45em) {
        .hero__title--tagline {
          font-size: 20px; } }
  .hero__content {
    bottom: 0;
    font-size: 20px;
    left: 0;
    line-height: 1.4em;
    margin: 0 auto;
    max-width: 68rem;
    padding: 5rem 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 45em) {
      .hero__content {
        font-size: 16px;
        padding: 1rem 0;
        position: relative; } }
    @media (max-width: 20em) {
      .hero__content {
        font-size: 14px; } }
    @media (max-width: 70rem) {
      .hero__content {
        margin: 0 1rem; } }
    .hero__content--left {
      text-align: left; }
    .hero__content--right {
      text-align: right; }
      .hero__content--right > * {
        clear: both;
        float: right; }
      .hero__content--right .button {
        margin-left: 1rem;
        margin-right: 0; }
    .hero__content p {
      max-width: 45rem;
      padding: 1.5rem 0;
      text-shadow: 0 2px 4px #000; }
    .hero__content .button {
      margin-left: 0; }

.section-label {
  border-top: 2px solid #cccfcf;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  padding-top: .75rem;
  text-transform: uppercase; }
  .section-label::after {
    clear: both;
    content: "";
    display: table; }
  .section-label.borderless {
    border: 0; }

.section-divider {
  border-top: 2px solid #cccfcf;
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  width: 100%; }
  .section-divider::after {
    clear: both;
    content: "";
    display: table; }

.column-container {
  padding: 0;
  position: relative; }
  .column-container::after {
    clear: both;
    content: "";
    display: table; }

.column-component {
  border-right: 2px solid #cccfcf;
  float: left; }
  .column-component a.arrow-link {
    background-image: url(https://www.commonwealthclub.org/themes/custom/commonwealth/icons/see-more-arrow.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 1.5em;
    color: #474949;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 2rem;
    padding-left: 2.5em;
    text-decoration: none;
    text-transform: uppercase; }
    .column-component a.arrow-link:hover {
      color: #006e7c;
      text-decoration: none; }
  .column-component p {
    line-height: 1.4; }
  .column-component img {
    height: auto;
    width: 100%; }
  .column-component.borderless {
    border: 0; }
  .column-component h3 {
    display: block;
    font-family: "FiraGO", sans-serif;
    font-size: 24px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase; }
  .column-component--two {
    padding: 0 2rem;
    width: 50%; }
    .column-component--two:first-child {
      padding-left: 0; }
    .column-component--two:last-child {
      border: 0;
      clear: right;
      padding-right: 0; }
  .column-component--three {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 33%; }
    .column-component--three:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }
  .column-component--two-thirds {
    border: 0;
    float: left;
    text-align: left;
    width: 66%; }
  .column-component--four {
    float: left;
    padding: 0 .85rem;
    text-align: center;
    width: 25%; }
    .column-component--four:last-child {
      margin-right: 0;
      border: 0;
      clear: right; }

@media (max-width: 45em) {
  .column-component,
  .two-thirds,
  .one-third {
    border-bottom: 1px solid #cccfcf;
    border-left: 0;
    border-right: 0;
    display: block;
    float: none;
    margin-bottom: 2rem;
    padding: 0 0 2rem;
    width: 100%; }
    .column-component:last-child,
    .two-thirds:last-child,
    .one-third:last-child {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zY3NzLXJlc2V0cy9yZXNldHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX21lbnVzLnNjc3MiLCJwYXJ0aWFscy9fYXVkaW8uc2NzcyIsInBhcnRpYWxzL19tZW1iZXJzaGlwLnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3JhbXMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnRfdG9wLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsImxheW91dC9fY29udGVudF9ib3R0b20uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlcm9fc2lkZWJhci5zY3NzIiwibGF5b3V0L190ZXJ0aWFyeS5zY3NzIiwidHlwZXMvX2Nhcm91c2VsLnNjc3MiLCJ0eXBlcy9fY29udGFjdGZvcm0uc2NzcyIsInR5cGVzL19ldmVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwidHlwZXMvX2xhbmRpbmdwYWdlLnNjc3MiLCJ0eXBlcy9fcG9kY2FzdC5zY3NzIiwidHlwZXMvX3ZpZGVvLnNjc3MiLCJ0eXBlcy9fcGFnZS5zY3NzIiwidHlwZXMvX3RyaXAuc2NzcyIsImNvbXBvbmVudHMvX2hlcm9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUNOSCxvREFBTztBQUNQLDRDQUFPO0FBQ1AsNENBQU87QUFDUCx3Q0FBTztBQzhCUCxpQ0FBWTtBRnpCWjtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7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ZCxzQkFBcUI7SUFDckIsZ0JObEJvQjtJTW1CcEIsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLDBCQUF5QixFaUNFdEI7SWpDQUg7TUFDRSxlRmxCaUI7TUVtQmpCLHNCQUFxQixFQUN0QjtFaUNYSDtJQVlJLGlCQUFnQixFQUNqQjtFQWJIO0lBZ0JJLGFBQVk7SUFDWixZQUFXLEVBQ1o7RUFsQkg7SUFxQkksVUFBUyxFQUNWO0VBdEJIO0lBeUJJLGVBQWM7SUFDZCxrQ3ZDakNtQztJdUNrQ25DLGdCdkMvQ2tCO0l1Q2dEbEIsY0FBYTtJQUNiLGVBQWM7SUFDZCwwQkFBeUIsRUFDMUI7RUFFRDtJQUNFLGdCQUFlO0lBQ2YsV0FBVSxFQVdYO0lBYkE7TUFLRyxnQkFBZSxFQUNoQjtJQU5GO01BU0csVUFBUztNQUNULGFBQVk7TUFDWixpQkFBZ0IsRUFDakI7RUFHSDtJQUNFLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFPWDtJQVhBO01mekJHLGdCQUE4QjtNZWlDOUIsVUFBUztNQUNULGFBQVksRUFDYjtFQUdIO0lBQ0UsVUFBUztJQUNULFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYO0VBRUQ7SUFDRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixXQUFVLEVBT1g7SUFYQTtNZjdDRyxnQkFBOEI7TWVxRDlCLFVBQVM7TUFDVCxhQUFZLEVBQ2I7O0FBSUw7RUFDRTs7O0lBR0UsaUNuQ3hHWTtJbUN5R1osZUFBYztJQUNkLGdCQUFlO0lBQ2YsZUFBYztJQUNkLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFPWjtJQWpCRDs7O01BYUksaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFDbEIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKC4uL2ZvbnRzL2NvbW1vbndlYWx0aC9jb21tb253ZWFsdGguY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9GaXJhU2Fucy9GaXJhU2Fucy5jc3MpO1xuQGltcG9ydCB1cmwoLi4vZm9udHMvRmlyYUdPL0ZpcmFHTy5jc3MpO1xuQGltcG9ydCB1cmwoXCIuLi9mb250cy9mb250LmNzc1wiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubmF2IHVsIC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2xvci0td2hpdGUsIC5jb2xvci0td2hpdGU6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci0tYmxhY2ssIC5jb2xvci0tYmxhY2s6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci0tZ3JheS0yLCAuY29sb3ItLWdyYXktMjo6bWFya2VyIHtcbiAgY29sb3I6ICMyODJhMmE7IH1cblxuLmNvbG9yLS1ncmF5LTQsIC5jb2xvci0tZ3JheS00OjptYXJrZXIge1xuICBjb2xvcjogIzQ3NDk0OTsgfVxuXG4uY29sb3ItLWdyYXktNiwgLmNvbG9yLS1ncmF5LTY6Om1hcmtlciB7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5jb2xvci0tZ3JheS03LCAuY29sb3ItLWdyYXktNzo6bWFya2VyIHtcbiAgY29sb3I6ICNlNGU3ZTc7IH1cblxuLmNvbG9yLS1ncmF5LWMsIC5jb2xvci0tZ3JheS1jOjptYXJrZXIge1xuICBjb2xvcjogI2NjY2ZjZjsgfVxuXG4uY29sb3ItLWdyYXktZiwgLmNvbG9yLS1ncmF5LWY6Om1hcmtlciB7XG4gIGNvbG9yOiAjZjNmNmY2OyB9XG5cbi5jb2xvci0tY29yYWwsIC5jb2xvci0tY29yYWw6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmE2NTY2OyB9XG5cbi5jb2xvci0tZGFyay1jb3JhbCwgLmNvbG9yLS1kYXJrLWNvcmFsOjptYXJrZXIge1xuICBjb2xvcjogI2Q4NDc0ODsgfVxuXG4uY29sb3ItLWVuZGVhdm9yLCAuY29sb3ItLWVuZGVhdm9yOjptYXJrZXIge1xuICBjb2xvcjogIzAwNjViMDsgfVxuXG4uY29sb3ItLWJsdWUtbGFnb29uLCAuY29sb3ItLWJsdWUtbGFnb29uOjptYXJrZXIge1xuICBjb2xvcjogIzAwNmU3YzsgfVxuXG4uY29sb3ItLXNlYWZvYW0sIC5jb2xvci0tc2VhZm9hbTo6bWFya2VyIHtcbiAgY29sb3I6ICNkYWViZDY7IH1cblxuLmNvbG9yLS1jaGFydHJldXNlLCAuY29sb3ItLWNoYXJ0cmV1c2U6Om1hcmtlciB7XG4gIGNvbG9yOiAjZWFlNzViOyB9XG5cbi5jb2xvci0tZGFyay1jeWFuLCAuY29sb3ItLWRhcmstY3lhbjo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDgyOTE7IH1cblxuLmNvbG9yLS1yZWQsIC5jb2xvci0tcmVkOjptYXJrZXIge1xuICBjb2xvcjogI2YwMDsgfVxuXG5oMSxcbi5oMSwgaDIsXG4uaDIsIGgzLFxuLmgzIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmg0LFxuLmg0LCBoNSxcbi5oNSB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSxcbi5oMSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA1MnB4OyB9IH1cbiAgaDEucGFnZS10aXRsZSxcbiAgLmgxLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmgyLFxuLmgyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgaDM6aG92ZXIgYSwgaDMgYTpob3ZlcixcbiAgLmgzOmhvdmVyIGEsXG4gIC5oMyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuYTpob3ZlciBoMyxcbmE6aG92ZXIgLmgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubmF2IC5uYXYtLXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbm5hdiAubmF2LS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY2stY29udGVudCBhLFxuYSB7XG4gIGNvbG9yOiAjNDc0OTQ5OyB9XG4gIC5jay1jb250ZW50IGE6aG92ZXIsXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2stY29udGVudCBhLmFycm93LWxpbmssXG4gIGEuYXJyb3ctbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jay1jb250ZW50IGEuYXJyb3ctbGluazpob3ZlcixcbiAgICBhLmFycm93LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNrLWNvbnRlbnQgYS5ibHVlLWxpbmssXG4gIGEuYmx1ZS1saW5rIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNrLWNvbnRlbnQgYS5ibHVlLWxpbms6aG92ZXIsXG4gICAgYS5ibHVlLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNrLWNvbnRlbnQgYS5lbmRlYXZvci11bmRlcmxpbmUsXG4gIGEuZW5kZWF2b3ItdW5kZXJsaW5lIHtcbiAgICBjb2xvcjogIzAwNjViMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaG9tZS1zZWN0aW9uLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBwIGEge1xuICAgIGNvbG9yOiAjMDA2NWIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sYXlvdXRfX21haW4gdWwgbGkgYSwgLmxheW91dF9fbWFpbiBvbCBsaSBhIHtcbiAgY29sb3I6ICMwMDY1YjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5sYXlvdXRfX21haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLm1lbnUtaXRlbSBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGg9J3NlYXJjaCddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFnbmlmeWluZy1nbGFzcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNGVtOyB9XG5cbi5jay1jb250ZW50IC5idXR0b24sXG4uYnV0dG9uLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jay1jb250ZW50IC5idXR0b25bdmFsdWVePVwiU2F2ZSBhbmRcIl0sIC5jay1jb250ZW50IC5idXR0b25bdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLmJ1dHRvblt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLmJ1dHRvblt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYVt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYVt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGFbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGFbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGFbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGFbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYVt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYVt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0taXNoY29udGFpbmVyLFxuICAuYnV0dG9uLS1pc2hjb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLS1kZWZhdWx0LFxuICAuYnV0dG9uLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jay1jb250ZW50IC5idXR0b24tLWRlZmF1bHQ6aG92ZXIsXG4gICAgLmJ1dHRvbi0tZGVmYXVsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0OTQ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDc0OTQ5OyB9XG4gIC5jay1jb250ZW50IC5idXR0b24tLWRpc2FibGVkLFxuICAuYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2ZjZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2NmY2Y7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tbWVkaWEsXG4gIC5idXR0b24tLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjkxO1xuICAgIGJvcmRlci1jb2xvcjogIzAwODI5MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jay1jb250ZW50IC5idXR0b24tLW1lZGlhLS1pbmFjdGl2ZSxcbiAgICAuYnV0dG9uLS1tZWRpYS0taW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAuY2stY29udGVudCAuYnV0dG9uLS1tZWRpYS0taW5hY3RpdmU6aG92ZXIsXG4gICAgICAuYnV0dG9uLS1tZWRpYS0taW5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NzQ5NDk7IH1cbiAgICAuY2stY29udGVudCAuYnV0dG9uLS1tZWRpYTpob3ZlcixcbiAgICAuYnV0dG9uLS1tZWRpYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTdjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTdjOyB9XG4gICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tbWVkaWEtLXdhaXRsaXN0LFxuICAgIC5idXR0b24tLW1lZGlhLS13YWl0bGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE2NTY2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmE2NTY2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jay1jb250ZW50IC5idXR0b24tLW1lZGlhLS13YWl0bGlzdDpob3ZlcixcbiAgICAgIC5idXR0b24tLW1lZGlhLS13YWl0bGlzdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODQ3NDg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q4NDc0ODsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLS10cmFuc2FjdGlvbixcbiAgLmJ1dHRvbi0tdHJhbnNhY3Rpb24sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLFxuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTY1NjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2NTY2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tdHJhbnNhY3Rpb246aG92ZXIsXG4gICAgLmJ1dHRvbi0tdHJhbnNhY3Rpb246aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0NzQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDg0NzQ4OyB9XG4gIC5jay1jb250ZW50IC5idXR0b24tLXRyYW5zYWN0aW9uLXNlY29uZGFyeSxcbiAgLmJ1dHRvbi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE2NTY2O1xuICAgIGNvbG9yOiAjZmE2NTY2OyB9XG4gICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5idXR0b24tLXRyYW5zYWN0aW9uLXNlY29uZGFyeTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYTpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZDg0NzQ4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDg0NzQ4OyB9XG4gIC5jay1jb250ZW50IC5idXR0b24tLWxhcmdlLFxuICAuYnV0dG9uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLmZvcm0tc3VibWl0LFxuICAuYnV0dG9uLmZvcm0tc3VibWl0LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLmZvcm0tc3VibWl0LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYS5mb3JtLXN1Ym1pdCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYS5mb3JtLXN1Ym1pdCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEuZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1ZW07IH1cblxuLnNvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07IH1cbiAgLnNvY2lhbC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29jaWFsLWxpbmsgaTo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjZmNmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG4gIGlucHV0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MjkxO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ud2ViZm9ybS1zdGF0ZXMtdGFibGUgdGQgaW5wdXRbdHlwZT1cImltYWdlXCJdLCAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSB0ZCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ud2ViZm9ybS1zdGF0ZXMtdGFibGUgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnRhYmxlLmZpZWxkLW11bHRpcGxlLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gaW5wdXQuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc2VsZWN0LFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmRyb3Bkb3duIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cmVtOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyID4gLnJlZ2lvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIC5idXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAuZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlLCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgaW5wdXQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5cyBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIGlucHV0LCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWtleXMgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfSB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSBpbnB1dDo6cGxhY2Vob2xkZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5cyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4uZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjZmNmO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MjkxOyB9XG4gICAgLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciwgLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSAuaXRlbS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG5cbiNjb250YWN0LW1lc3NhZ2UtcmVxdWVzdC10cmF2ZWwtaW5mby1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gPiBkaXYuZm9ybS1pdGVtID4gbGFiZWwsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gPiBkaXYgPiBkaXYuZm9ybS1pdGVtID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtZGF0ZSA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbCA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LWNpdHksICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtY2l0eSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1wb3N0YWwtY29kZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1wb3N0YWwtY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtY2l0eSA+IGlucHV0LCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHkgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDlyZW07IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1wb3N0YWwtY29kZSA+IGlucHV0LCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXBvc3RhbC1jb2RlID4gaW5wdXQge1xuICAgIHdpZHRoOiA1cmVtOyB9IH1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIC5zZWxlY3QtbGlua3MsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluaywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluazpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjZmNmOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluay0tc2VsZWN0ZWQsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODI5MTtcbiAgICBjb2xvcjogIzI4MmEyYTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluay0tc2VsZWN0ZWQ6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTdjOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluayBhLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpbWFyeS1tZW51IGxpLCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSBsaSwgLm1vYmlsZS1tZW51IGxpLCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IGxpLCAuc2Vjb25kYXJ5LW1lbnUgbGksIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGksIC5mb290ZXItbWVudSBsaSwgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSBsaSwgLnNpZGViYXItbWVudSBsaSwgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcmltYXJ5LW1lbnUgbGkgYSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgbGkgYSwgLm1vYmlsZS1tZW51IGxpIGEsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgbGkgYSwgLnNlY29uZGFyeS1tZW51IGxpIGEsIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGkgYSwgLmZvb3Rlci1tZW51IGxpIGEsIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgbGkgYSwgLnNpZGViYXItbWVudSBsaSBhLCAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByaW1hcnktbWVudSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUsIC5tb2JpbGUtbWVudSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSwgLnNlY29uZGFyeS1tZW51LCBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51LCAuZm9vdGVyLW1lbnUsIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUsIC5zaWRlYmFyLW1lbnUsIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51LFxuLnByaW1hcnktbWVudSB1bCxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51IHVsLFxuLm1vYmlsZS1tZW51IHVsLFxuaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSB1bCxcbi5zZWNvbmRhcnktbWVudSB1bCxcbmhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgdWwsXG4uZm9vdGVyLW1lbnUgdWwsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IHVsLFxuLnNpZGViYXItbWVudSB1bCxcbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi5wcmltYXJ5LW1lbnUgPiBsaSxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJpbWFyeS1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpOmhvdmVyIHVsLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpOmhvdmVyIHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpOmhvdmVyID4gYSxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEgc3BhbixcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NzQ5NDk7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmhvdmVyID4gYSBzcGFuLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsOmhvdmVyID4gYSBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZlN2M7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpID4gYSxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJpbWFyeS1tZW51ID4gbGkgPiBhIHNwYW4sXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpID4gdWwsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuN3JlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbGVmdDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnByaW1hcnktbWVudSA+IGxpID4gdWw6OmJlZm9yZSxcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0uN3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByaW1hcnktbWVudSA+IGxpID4gdWwgPiBsaSxcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCxcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGk6aG92ZXIgYSBzcGFuLFxuICAgICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGk6aG92ZXIgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NzQ5NDk7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGkgYSxcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2JpbGUtbWVudSxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUge1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXM7IH1cbiAgLm1vYmlsZS1tZW51LmV4cGFuZGVkLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5leHBhbmRlZC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgLm1vYmlsZS1tZW51IGxpIGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjc1cmVtIDA7IH1cbiAgLm1vYmlsZS1tZW51ID4gbGksXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MzYzNjM7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLm1vYmlsZS1tZW51ID4gbGkgPiB1bCxcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGkgPiB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLm1vYmlsZS1tZW51ID4gbGkgPiB1bCA+IGxpLFxuICAgICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgLm1vYmlsZS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5zZWNvbmRhcnktbWVudSBsaSxcbmhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGkge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY29uZGFyeS1tZW51IGxpOmhvdmVyIGEgc3BhbixcbiAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSBsaTpob3ZlciBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM2MzYzOyB9XG4gIC5zZWNvbmRhcnktbWVudSBsaTo6YWZ0ZXIsXG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgcGFkZGluZzogMCAuNXJlbTsgfVxuXG4uZm9vdGVyLW1lbnUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IHtcbiAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC5mb290ZXItbWVudSA+IGxpLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgIC5mb290ZXItbWVudSA+IGxpID4gYSxcbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmZvb3Rlci1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gICAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IGEgc3BhbixcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5mb290ZXItbWVudSA+IGxpID4gdWwsXG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIC5mb290ZXItbWVudSA+IGxpID4gdWwgPiBsaSxcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyID4gc3BhbixcbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MzsgfVxuXG4uc2lkZWJhci1tZW51LFxuLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2lkZWJhci1tZW51LFxuICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWluLWhlaWdodDogMjByZW07IH0gfVxuICAuc2lkZWJhci1tZW51IGxpLFxuICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7IH1cbiAgICAuc2lkZWJhci1tZW51IGxpOmxhc3QtY2hpbGQsXG4gICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXItbWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCxcbiAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNpZGViYXItbWVudSBsaSBhLFxuICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNpZGViYXItbWVudSBsaSBhOmhvdmVyLFxuICAgICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG5cbi5tZW51LXRvZ2dsZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuICAubWVudS10b2dnbGUtYnRuLmV4cGFuZGVkIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVudS10b2dnbGUtYnRuLmV4cGFuZGVkIGRpdjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDQuNXB4LCAtNHB4KTsgfVxuICAgIC5tZW51LXRvZ2dsZS1idG4uZXhwYW5kZWQgZGl2OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDQuNXB4LCA0cHgpOyB9XG4gIC5tZW51LXRvZ2dsZS1idG4gZGl2LCAubWVudS10b2dnbGUtYnRuIGRpdjo6YmVmb3JlLCAubWVudS10b2dnbGUtYnRuIGRpdjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ5NDk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cywgdHJhbnNmb3JtIC41cztcbiAgICB3aWR0aDogMjJweDsgfVxuICAubWVudS10b2dnbGUtYnRuIGRpdjo6YmVmb3JlLCAubWVudS10b2dnbGUtYnRuIGRpdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4OyB9XG4gIC5tZW51LXRvZ2dsZS1idG4gZGl2OjphZnRlciB7XG4gICAgdG9wOiAtNnB4OyB9XG5cbmFbaHJlZj0nL3BsYWNlaG9sZGVyJ10ge1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmF1ZGlvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5hdWRpby1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wbGF5LnN2Z1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogNzJweDsgfVxuICAgIC5hdWRpby1wbGF5LnBsYXlpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcGF1c2Uuc3ZnXCIpOyB9XG4gIC5hdWRpby1wcm9ncmVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXVkaW8tcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXVkaW8tcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5MTtcbiAgICAgIGhlaWdodDogLjI1cmVtOyB9XG4gIC5hdWRpby1jdXJyZW50LXRpbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hdWRpby1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdzo6YWZ0ZXIsIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBjbGVhcjogYm90aDsgfVxuICAuZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3cgLmV4cGFuZGVyLWZpZWxkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93IC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93LmNsb3NlZCAuZXhwYW5kZXIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDZweCk7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93LmNsb3NlZCAuZXhwYW5kYWJsZS1maWVsZCB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cuaGFzLWNoaWxkLXRpZXIgPiAudmlld3MtZmllbGQgPiAuZmllbGQtY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxczsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cuY2xvc2VkIC5leHBhbmRlciBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cuY2xvc2VkIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aWVycyAudGllci10ZWFzZXItdG9wOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5LFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1ib2R5IHVsLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLml0ZW0tbGlzdCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpZXItc3VtbWFyeSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogLjc1cmVtOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtdGllci1zdW1tYXJ5LFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtY29zdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZXhwYW5kZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5leHBhbmRlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSB7XG4gIGNsZWFyOiByaWdodDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmJ1dHRvbixcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjVyZW07IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuYnV0dG9uIGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYSBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGg0IHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpZXItc3VtbWFyeSB7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtY29zdCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUge1xuICBjbGVhcjogcmlnaHQ7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtOyB9XG5cbi5lbWJlZGRlZC1saW5rLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5lbWJlZGRlZC1saW5rLWJhci0taW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgIC5lbWJlZGRlZC1saW5rLWJhci0taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMi41cmVtOyB9IH1cbiAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5lbWJlZGRlZC1saW5rLWJhci0taW5uZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5lbWJlZGRlZC1saW5rLWJhci0taW5uZXIgYSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudCArIC52aWV3LWNvbnRlbnQ6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50ICsgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBjb250ZW50OiAnVXBjb21pbmcgRXZlbnRzOic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyaWxsYW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8gPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvID4gLm1sZl9pbnRyb19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5tbGZfaW50cm9faW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLnRleHQsXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIkFsbFwiXSxcbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSxcbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTU5N1wiXSxcbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbVtkYXRhLXZhbHVlPVwiMzkzXCJdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtW2RhdGEtdmFsdWU9XCIxNjk1XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZmlsdGVycyArIC52aWV3LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzI4MmEyYTtcbiAgY29udGVudDogJ1VwY29taW5nIEV2ZW50czonO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBmbG9hdDogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLWxlZnQgaDQge1xuICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLWxlZnQsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtIDAgMDsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSxcbiAgICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci13ZWxjb21lLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXdlbGNvbWUge1xuICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLW5hbWUsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gLmZpZWxkX19sYWJlbDo6YWZ0ZXIsXG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1lbWFpbCBhLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWVtYWlsIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA4MjkxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtcmlnaHQgPiAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSA+IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmUgPiAubWxmX21vcmVfaW5uZXIge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5tbGZfbW9yZV9pbm5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZTo6YmVmb3JlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJGSUxURVIgQlkgSU5URVJFU1Q6XCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMudmlldy1kaXNwbGF5LWlkLW1sZl9sYW5kaW5nX2VtYmVkIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWV3LXNlYXJjaCBmb3JtIC5mb3JtLWl0ZW0ta2V5cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZXctc2VhcmNoIGZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwIDJyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHksIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMHB4ICsgMi4zcmVtKTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnJlc3VsdC1jb250ZW50LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnJlc3VsdC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIDEuM3JlbSAxcmVtOyB9XG4gICAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucmVzdWx0LWltYWdlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciBoMSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4udmlldy1zZWFyY2ggLnZpZXctZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG5oZWFkZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZWFlNzViO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IC40MnJlbSAxcmVtO1xuICB6LWluZGV4OiAyMDA7IH1cbiAgaGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBoZWFkZXIgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgaGVhZGVyID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3NWI7IH1cbiAgICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCA+IC5yZWdpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBoZWFkZXIgI3NwYi1ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCAuc3BiX3RvcF9iYXIge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYl90b3BfYmFyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYl90b3BfYmFyIC5zcGItY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4IC41ZW07IH1cbiAgICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYl90b3BfYmFyIC5zcGItY29udHJvbHMgLnNwYl9jbG9zZSB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzQ3NDk0OTtcbiAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIC5zcGJfdG9wX2JhciAuc3BiLWNvbnRyb2xzIC5zcGJfY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYl90b3BfYmFyIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UgcDpoYXMoYS5idXR0b24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoZWFkZXIgI2Jsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIC42cmVtIDAgMDsgfSB9XG4gICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjFyZW07IH0gfVxuICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbWF4LXdpZHRoOiAxMy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLS4ycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41MWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguMTI1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi41cmVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS42MjVlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuICBoZWFkZXIgbmF2LnRibTo6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgcGFkZGluZzogMjNweCAzMHB4IDAgMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDIpLCBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMC5pdGVtcy03IGxpLnRibS1pdGVtLmxldmVsLTEudGJtLWNlbnRlci50Ym0taXRlbS0taGFzLWRyb3Bkb3duLm9wZW4gZGl2LnRibS1zdWJtZW51LnRibS1pdGVtLWNoaWxkLFxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAuaXRlbXMtNyBsaS50Ym0taXRlbS5sZXZlbC0xLnRibS1jZW50ZXIudGJtLWl0ZW0tLWhhcy1kcm9wZG93biBkaXYudGJtLXN1Ym1lbnUudGJtLWl0ZW0tY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2MzYzNjM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xID4gLnRibS1saW5rLWNvbnRhaW5lciBidXR0b24udGJtLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSA+IC50Ym0tc3VibWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciAudGJtLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IHtcbiAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuN3JlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtIC50Ym0tbGluay1jb250YWluZXIgLnRibS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluayB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xOmxhc3QtY2hpbGQgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xOmxhc3QtY2hpbGQgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIGhlYWRlciBuYXYubmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IC44NXJlbTsgfVxuXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcDpoYXMoLm1lc3NhZ2VzLS1zdGF0dXMpLFxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXI6aGFzKC5tZXNzYWdlcy0tc3RhdHVzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7IH1cblxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3A6aGFzKC5tZXNzYWdlcy0td2FybmluZyksXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlcjpoYXMoLm1lc3NhZ2VzLS13YXJuaW5nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7IH1cblxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3A6aGFzKC5tZXNzYWdlcy0tZXJyb3IpLFxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXI6aGFzKC5tZXNzYWdlcy0tZXJyb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjRmMjsgfVxuXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCAubWVzc2FnZXMsXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXMge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzOjphZnRlcixcbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXIgLm1lc3NhZ2VzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCAubWVzc2FnZXMtLXN0YXR1cywgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzLS13YXJuaW5nLCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCAubWVzc2FnZXMtLWVycm9yLFxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXMtLXN0YXR1cyxcbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXIgLm1lc3NhZ2VzLS13YXJuaW5nLFxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXMtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCAubWVzc2FnZXMgcDpsYXN0LWNoaWxkLFxuICAucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciAubWVzc2FnZXMgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sYXlvdXQtY29udGVudCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxheW91dC1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGF5b3V0LWNvbnRlbnQgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxheW91dC1jb250ZW50ID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cblxuLmxheW91dF9fc2lkZSAudmlld3MtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmxheW91dF9fc2lkZSAudmlld3MtbGFiZWwsXG4ubGF5b3V0X19zaWRlIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5sYXlvdXRfX3NpZGUgLnZpZXdzLWxhYmVsIC5maWVsZF9fbGFiZWwsXG4gIC5sYXlvdXRfX3NpZGUgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuXG4udmlld3MtbGFiZWwsXG4uZmllbGRfX2xhYmVsLCBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZGVzY3JpcHRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuZGVzY3JpcHRvci1jb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5vbmUtdGhpcmQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiAzMC41MjEyNyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub25lLXRoaXJkLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAub25lLXRoaXJkLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5vbmUtdGhpcmQuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLm9uZS10aGlyZC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnR3by10aGlyZHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gIHdpZHRoOiA2NS4yNjA2NCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnR3by10aGlyZHMtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50d28tdGhpcmRzLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudHdvLXRoaXJkcy5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudHdvLXRoaXJkcy5ib3JkZXItcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGF0dGVybi1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDsgfVxuICAucGF0dGVybi1iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGF0dGVybi1iYWNrZ3JvdW5kID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYXR0ZXJuLWJhY2tncm91bmQgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGF0dGVybi1iYWNrZ3JvdW5kLS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG5cbiNub2RlLXBhZ2UtZWRpdC1mb3JtIC5wYXR0ZXJuLWJhY2tncm91bmQge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI25vZGUtcGFnZS1lZGl0LWZvcm0gLnBhdHRlcm4tYmFja2dyb3VuZC0taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG5hLmFycm93LWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5ibHVlc2t5LWxpbms6OmJlZm9yZSwgYS5mYWNlYm9vay1saW5rOjpiZWZvcmUsIGEuaW5zdGFncmFtLWxpbms6OmJlZm9yZSwgYS5saW5rZWRpbi1saW5rOjpiZWZvcmUsIGEubWFzdG9kb24tbGluazo6YmVmb3JlLCBhLnNuYXBjaGF0LWxpbms6OmJlZm9yZSwgYS5zcG90aWZ5LWxpbms6OmJlZm9yZSwgYS50aWt0b2stbGluazo6YmVmb3JlLCBhLnR3aXR0ZXItbGluazo6YmVmb3JlLCBhLnlvdXR1YmUtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuYS5ibHVlc2t5LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9ibHVlc2t5QDJ4LnBuZ1wiKTsgfVxuXG5hLmZhY2Vib29rLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9mYWNlYm9va0AyeC5wbmdcIik7IH1cblxuYS5pbnN0YWdyYW0tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2luc3RhZ3JhbUAyeC5wbmdcIik7IH1cblxuYS5saW5rZWRpbi1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvbGlua2VkaW5AMngucG5nXCIpOyB9XG5cbmEubWFzdG9kb24tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L21hc3RvZG9uQDJ4LnBuZ1wiKTsgfVxuXG5hLnNuYXBjaGF0LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9zbmFwY2hhdEAyeC5wbmdcIik7IH1cblxuYS5zcG90aWZ5LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9zcG90aWZ5QDJ4LnBuZ1wiKTsgfVxuXG5hLnRpa3Rvay1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvdGlrdG9rQDJ4LnBuZ1wiKTsgfVxuXG5hLnR3aXR0ZXItbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3R3aXR0ZXJAMngucG5nXCIpOyB9XG5cbmEueW91dHViZS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkveW91dHViZUAyeC5wbmdcIik7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC52aWV3IC52aWV3cy1maWVsZC10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuLmludHJpbnNpYy1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmludHJpbnNpYy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5pbnRyaW5zaWMtY29udGFpbmVyLTE2eDkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmludHJpbnNpYy1jb250YWluZXItNHgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gIC5pbnRyaW5zaWMtY29udGFpbmVyLTY0MHg0ODAge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDY0MHB4OyB9XG4gIC5pbnRyaW5zaWMtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi10b3AtaW1wb3J0YW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tcmlnaHQtaW1wb3J0YW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbi1ib3R0b20taW1wb3J0YW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tbGVmdC1pbXBvcnRhbnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLXRvcC1pbXBvcnRhbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLXJpZ2h0LWltcG9ydGFudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1ib3R0b20taW1wb3J0YW50IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1sZWZ0LWltcG9ydGFudCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi10b3AtaW1wb3J0YW50IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20taW1wb3J0YW50IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlci1pbXBvcnRhbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1yaWdodC1pbXBvcnRhbnQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWFsaWduLWxlZnQtaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jZW50ZXItaW1wb3J0YW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNrLWNvbnRlbnQgLmFsZXJ0LCAuYWxlcnQge1xuICBjb2xvcjogI2YwMCAhaW1wb3J0YW50OyB9XG5cbi5jay1jb250ZW50IC5jYXBpdGFsaXplLCAuY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmNrLWNvbnRlbnQgLnVwcGVyY2FzZSwgLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uY2stY29udGVudCAubG93ZXJjYXNlLCAubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5jay1jb250ZW50IC5mdWxsd2lkdGgsIC5mdWxsd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5lZzFlbXRvcG1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC0xZW0gIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250YWluZXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50IG9sOm5vdCguaG9yaXpvbnRhbC10YWJzLWxpc3QpLCAubWFpbi1jb250YWluZXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50IHVsOm5vdCguaG9yaXpvbnRhbC10YWJzLWxpc3QpIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuXG51bCAubGlzdC1zdHlsZS1ub25lLFxub2wgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnVsIC5saXN0LXN0eWxlLWNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cbnVsIC5saXN0LXN0eWxlLWRpc2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxudWwgLmxpc3Qtc3R5bGUtc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cblxub2wgLmxpc3Qtc3R5bGUtZGVjaW1hbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG5vbCAubGlzdC1zdHlsZS11cHBlci1hbHBoYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7IH1cblxub2wgLmxpc3Qtc3R5bGUtbG93ZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG5cbm9sIC5saXN0LXN0eWxlLXVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjsgfVxuXG5vbCAubGlzdC1zdHlsZS1sb3dlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47IH1cblxuLmZ1bGwtd2lkdGgtaW1nLW5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAuZnVsbC13aWR0aC1pbWctbmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NS42MjVlbSkge1xuICAuZnVsbC13aWR0aC1pbWctd2lkZSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAuZnVsbC13aWR0aC1pbWctd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3Vic2NyaWJlLXRvLXBvZGNhc3QgLnZpZXctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTdjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5MTsgfVxuICAgICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0Lml0dW5lczo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE0MTZBcHBsZV9sb2dvX3doaXRlLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0Lmdvb2dsZXBsYXk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNTU0Z29vZ2xlX3BsYXlfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC55b3V0dWJlbXVzaWM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTYwNjUzWW91dHViZV9NdXNpY19pY29uLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0LnNwb3RpZnk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNjA3NjIxMjUyX3JvdW5kZWRfc3BvdGlmeV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDJweDsgfVxuXG4udmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGgsXG4gIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZDNkM2QzO1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGggYSxcbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgYSB7XG4gICAgICBjb2xvcjogIzAwNmFiNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgLnZpZXdzLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgLnZpZXdzLWZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB0YWJsZSB0ZCAudmlld3MtZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gZGl2LmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNDc0OTQ5OyB9XG5cbi5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24uc2hhcmUteCA+IHN2ZyB7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IC5maWVsZF9faXRlbSA+IC5zb2NpYWwtc2hhcmluZy1idXR0b25zID4gYS5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJ1dHRvbiA+IHN2ZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NzQ5NDk7XG4gIGZpbGw6ICM0NzQ5NDk7IH1cbiAgLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IC5maWVsZF9faXRlbSA+IC5zb2NpYWwtc2hhcmluZy1idXR0b25zID4gYS5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJ1dHRvbiA+IHN2ZyA+IGltYWdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5yZWdpb24tY29udGVudC1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nID4gLnJlZ2lvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtIDAgMDsgfVxuICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4OyB9IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLW5hbWUgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICAgICAgICB3aWR0aDogNjkwcHg7IH0gfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNjY2NmY2Y7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQ6bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stcmVsZWFzZXMsXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stbmV3cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogNC40NjY3NSU7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLXJlbGVhc2VzOmxhc3QtY2hpbGQsXG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1uZXdzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlcyBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUtYmx1ZXNreSA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUtbWFzdG9kb24gPiBzdmcge1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLXNwb3RpZnkgPiBzdmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ3NDk0OTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0OTQ5OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLXRocmVhZHMgPiBzdmcge1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLXRpa3RvayA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBmaWxsOiAjNDc0OTQ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS14ID4gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluayA+IHN2ZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDc0OTQ5O1xuICAgICAgZmlsbDogIzQ3NDk0OTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rID4gc3ZnID4gaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc2VwYXJhdG9yIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5jb250YWN0LXVzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBhdGgtbWVtYmVyc2hpcCAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nLFxuLnBhdGgtd2h5LXRyYXZlbC13aXRoLXVzIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLW1lbWJlcnNoaXAgLmxheW91dC1jb250ZW50LFxuLnBhdGgtd2h5LXRyYXZlbC13aXRoLXVzIC5sYXlvdXQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZSAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlNzViOyB9XG4gIGZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgZm9vdGVyID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGZvb3RlciA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZvb3RlciAucmVnaW9uLWZvb3RlciA+IC5ibG9jay1jb3B5cmlnaHQgcCB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBmb290ZXIgLnJlZ2lvbi1mb290ZXIgPiAuYmxvY2stY29weXJpZ2h0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG4jc3BiLWJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciA+IC5ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXItbW9kYWwgPiAuc3BiLWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI3NwYi1ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXIgPiAuYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyLW1vZGFsID4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW0gMCAxcmVtOyB9XG4gICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyID4gLmJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlci1tb2RhbCA+IC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIC5zcGItY29udHJvbHMgPiAuc3BiX2Nsb3NlIHtcbiAgICBib3JkZXI6IDA7IH1cblxuI2Jsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxheW91dF9faGVybyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAubGF5b3V0X19oZXJvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGF5b3V0X19oZXJvID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5sYXlvdXRfX2hlcm8gPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGF5b3V0X19oZXJvID4gKiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5sYXlvdXRfX21haW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuICAubGF5b3V0X19tYWluLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmxheW91dF9fbWFpbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBwYWRkaW5nLXRvcDogLjc1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmxheW91dF9fbWFpbiwgLmxheW91dF9fc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXlvdXRfX21haW46bGFzdC1jaGlsZCwgLmxheW91dF9fc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmxheW91dF9fbWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgLmxheW91dF9fbWFpbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGF5b3V0X19zaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAzMC41MjEyNyU7IH1cbiAgICAubGF5b3V0X19zaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19tYWluIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgaDIsXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5oMiB7XG4gIG1hcmdpbjogMCAwIDJyZW07IH1cblxuLnZpZXctY2Fyb3VzZWwsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1jYXJvdXNlbCAuc2xpZGUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMzdyZW07IH0gfVxuICAgIC52aWV3LWNhcm91c2VsIC5zbGlkZSBpbWcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNsaWRlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogODUlIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAuc2xpZGUgaW1nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fc2xpZGUgaW1nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvd3MsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldixcbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldjo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2OjpiZWZvcmUsXG4gICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQ6OmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2NvbW1vbndlYWx0aCc7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1wcmV2LCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sZWZ0LWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1wcmV2LCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBcbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3JpZ2h0LWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NSUgNTAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBcbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLW5leHQsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMnJlbSA3cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxcmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZXRpbWUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3NWI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggYmxhY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIC5kYXRldGltZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZXRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07IH0gfVxuICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24sIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbiB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyB0aW1lLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIHRpbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjY2ZjZjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlOm50aC1jaGlsZCg0biswKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBhLmFycm93LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjBlbSkge1xuICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgIGhlaWdodDogMjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGRpdi5zcGxpZGVfX3NsaWRlX3RvcCB7XG4gICAgICAgIGhlaWdodDogMTlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGRpdi5zcGxpZGVfX3NsaWRlX3RvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgLnNwbGlkZV9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTsgfVxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIC5zcGxpZGVfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJsb2NrLWNvbnRhY3QtYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtOyB9XG4gIC5ibG9jay1jb250YWN0LWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jayA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja2VyYm9hcmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCAyNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGlucHV0LFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gbGFiZWwge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9yZXF1aXJlZC5wbmdcIik7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTByZW07IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtcGhvbmUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtY29tcGFueS0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1maXJzdC1uYW1lLTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtcGhvbmUtMC12YWx1ZSBpbnB1dCxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNvbXBhbnktMC12YWx1ZSBpbnB1dCxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlLFxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1qb2ItdGl0bGUtMC12YWx1ZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUgbGFiZWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuY29tcGFueS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmNvbXBhbnktdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkZHJlc3MtbGluZTEge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHksXG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7IH0gfVxuICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5IGlucHV0LFxuICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmZvcm0tc2VsZWN0LFxuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEgLmZvcm0tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjZyZW07IH0gfVxuICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5IC5kcm9wZG93bixcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5kcm9wZG93biB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlLFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSAuZHJvcGRvd24gLnRleHQsXG4gICAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5kcm9wZG93biAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtcG9zdGFsLWNvZGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMyJTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBkZXRhaWxzLFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5uYW1lIGgzIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtdHJhdmVsLWVtYWlscy12YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtdHJhdmVsLWVtYWlscy12YWx1ZSBsYWJlbCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgLjVyZW07IH1cblxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0gZm9ybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmF2ZWxfY29udGFjdF96ZWJyYS5qcGdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAuY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtdHJhdmVsLWluZm8tZm9ybSBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuXG4jY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5jbGVhcmZpeCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWluLXdpZHRoOiAyODVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLnN1YnNfaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuY2xlYXJmaXgge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5mb3JtLWFjdGlvbnMgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTsgfVxuXG4jY29udGFjdC1tZXNzYWdlLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWZvcm0gI2VkaXQtZmllbGQtYXV0aG9yLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSxcbiNjb250YWN0LW1lc3NhZ2UtY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItZm9ybSAjZWRpdC1maWVsZC1wdWJsaXNoZXItaW5mb3JtYXRpb24tbmFtZS0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGFjdC1tZXNzYWdlLWFkZGl0aW9uYWwtY29tbW9ud2VhbHRoLWNsdWItbmV3LWZvcm0gI2VkaXQtZmllbGQtcGxlYXNlLXN1YnNjcmliZS1tZS10by0tLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG5odG1sLm5vLXRvdWNoZXZlbnRzLmRldGFpbHMuanMgYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC51c2VyLWxvZ2dlZC1pbi5wYXRoLWNvbnRhY3QgZGl2LmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIGRpdi5sYXlvdXQtY29udGFpbmVyIG1haW4gZGl2Lm1haW4tY29udGFpbmVyIGRpdi5sYXlvdXQtY29udGVudCBkaXYucmVnaW9uLnJlZ2lvbi1jb250ZW50IGRpdiNibG9jay1jb21tb253ZWFsdGgtY29udGVudC5ibG9jay5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLW1haW4tYmxvY2suYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnQgLmNvbnRhY3QtbWVzc2FnZS1mb3JtIC5sYWJlbCxcbi5jb250YWN0LWZvcm0gLmxhYmVsIHtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IGZpZWxkc2V0LmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLCAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQ6ZW1wdHksIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZWxlbWVudC1jb250YWluZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMycmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24ge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiAuZm9ybS1pdGVtX19sYWJlbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24gLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIC5oMy5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24gLmgzLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtLjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSAuZmllbGRzZXRfX2xhYmVsLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC12ZW51ZS1hZGRyZXNzIC5jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDMsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmgzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tbWVkaWEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLS1tZWRpYSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luOiAtNXB4IC0xMHB4O1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEgaW1nIHtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtMSBpbWcge1xuICAgICAgICBib3R0b206IDVyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIGltZyB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB3aWR0aDogMTEwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IGgzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDgyOTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAuMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLmgyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMjEuODM2NDMlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkLFxuLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtczo6YWZ0ZXIsIC52aWV3LWV2ZW50czo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW06OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQ6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC52aWV3LWV2ZW50cyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyBmaWVsZHNldCwgLnZpZXctZXZlbnRzIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50OjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50OjphZnRlciwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24ge1xuICAgICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIsIC52aWV3LWV2ZW50cyAudmlldy1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXctaGVhZGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIGgxLCAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgaDEsXG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLmgxLFxuICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgLmgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgOHJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIGgxLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgLmgxLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAuaDEge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEyLjI1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnLFxuICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zOmxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50czpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZDpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZzpsYXN0LWNoaWxkLFxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXM6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW06bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkOmxhc3QtY2hpbGQsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6bGFzdC1jaGlsZCxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXctaGVhZGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIGgzLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXctaGVhZGVyIGgzLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciBoMywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciBoMywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIgaDMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciBoMywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgLmgzLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIC5oMyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIC5oMyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciAuaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLm1vcmUtbGluaywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAubW9yZS1saW5rLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluaywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAubW9yZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLm1vcmUtbGluazpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAubW9yZS1saW5rOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluazpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAubW9yZS1saW5rOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAubW9yZS1saW5rIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAubW9yZS1saW5rIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLm1vcmUtbGluayBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5tb3JlLWxpbmsgYTpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogNC41cmVtOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgaDEsXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSArIC52aWV3cy1maWVsZC1ib2R5IC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgaDEsXG4gICAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgKyAudmlld3MtZmllbGQtYm9keSAuaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSArIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlciB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEuNzVyZW0gMCA1LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gICAgICBjb2xvcjogI2NjY2ZjZjtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW06aG92ZXIgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MztcbiAgICAgIGNvbG9yOiAjNjM2MzYzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgaDMsXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIC5oMyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmV2ZW50cy1saXN0LWxpbmsge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciAuZXZlbnRzLWxpc3QtbGluayB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogbm9uZTsgfSB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmV2ZW50cy1saXN0LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwgLnBhZ2VyX19pdGVtIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0gYTpob3ZlciBpbWcge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhIG9wYWNpdHk9NTA7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgdGguZGF5cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IC4ycmVtIDAgLjJyZW0gLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyLnNpbmdsZS1kYXkgLm5vLWVudHJ5IC5pbm5lciB7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQge1xuICAgIGNvbG9yOiAjY2NjZmNmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLmlubmVyIC5jYWxlbmRhci5tb250aHZpZXcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaW5uZXIgLmRheSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaW5uZXIgLnBvcHVsYXRlZCB7XG4gICAgICBjb2xvcjogIzI4MmEyYTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnRvZGF5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC50b2RheSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuc2luZ2xlLWRheS5wYXN0LCAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuZGF0ZS1ib3gucGFzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuc2luZ2xlLWRheS5wYXN0IC5pbm5lciAucG9wdWxhdGVkLCAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuZGF0ZS1ib3gucGFzdCAuaW5uZXIgLnBvcHVsYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QgLml0ZW0gLmNhbGVuZGFyIGEsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pdGVtIC5jYWxlbmRhciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlLCAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuZGF0ZS1ib3gucGFzdCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlIHtcbiAgICAgICAgY29sb3I6ICNkODQ3NDg7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QgLml0ZW0gLmNhbGVuZGFyIC5zdGF0dXMtbm90ZS1hZmZpcm0sIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgY29sb3I6ICMwMDgyOTE7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gLjA1cmVtIDAgLjM1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTsgfSB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0gLnZpZXctaXRlbSA+IC5jYWxlbmRhciA+IC5jb250ZW50cyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAudmlldy1pdGVtID4gLmNhbGVuZGFyID4gLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAudmlldy1pdGVtID4gLmNhbGVuZGFyID4gLmNvbnRlbnRzIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0gLnZpZXctaXRlbSA+IC5jYWxlbmRhciA+IC5jb250ZW50cyAuc3RhdHVzLW5vdGUge1xuICAgICAgICAgIGNvbG9yOiAjZDg0NzQ4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaXRlbSAudmlldy1pdGVtID4gLmNhbGVuZGFyID4gLmNvbnRlbnRzIC5zdGF0dXMtbm90ZS1hZmZpcm0ge1xuICAgICAgICAgIGNvbG9yOiAjMDA4MjkxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2V2ZW50cy1jYWxlbmRhci1wYWdlLW1vbnRoIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tldmVudHMtY2FsZW5kYXItcGFnZS1tb250aCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtZXZlbnRicml0ZS10aWNrZXRzIC5ldmVudGJyaXRlLXRpY2tldHMtbmFycm93IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnRicml0ZS10aWNrZXRzIC5ldmVudGJyaXRlLXRpY2tldHMtbmFycm93IHtcbiAgICAgIHdpZHRoOiA0NzlweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7IH0gfVxuICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTFweCk7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZWFlNzViO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgZmxleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxcmVtOyB9IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgaDIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5oMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIGgyLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciBoMixcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgaDIsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24tbGlua3M6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wYWdlLWxvd2VyIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1saW5rcyAuZmllbGRfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgcGFkZGluZzogMCAuNjVyZW07IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcGFnZS1sb3dlciAuZmllbGQtLW5hbWUtZmllbGQtc2VjdGlvbi1saW5rcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXBhZ2UtbG93ZXIgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLmZpZWxkLCAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLmZpZWxkOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5sYXlvdXRfX2hlcm8ge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVybyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IC0xcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8gaW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAjMDAwKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAycmVtIDFyZW0gMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDExcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wb2RjYXN0LWZpbGUge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5wb2RjYXN0LWhlcm8tY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAucG9kY2FzdC1oZXJvLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnBvZGNhc3QtaGVyby1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3LXBvZGNhc3QtZXZlbnQgZm9vdGVyIC5wb2RjYXN0X3Byb21vIHAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI5MTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5pdHVuZXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTQxNkFwcGxlX2xvZ29fd2hpdGUuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0Lmdvb2dsZXBsYXk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTU1NGdvb2dsZV9wbGF5X2ljb24uc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCAudmlldy1wb2RjYXN0LWV2ZW50IGZvb3RlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0LnlvdXR1YmVtdXNpYzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTYwNjUzWW91dHViZV9NdXNpY19pY29uLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBvZGNhc3QgLnZpZXctcG9kY2FzdC1ldmVudCBmb290ZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5zcG90aWZ5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE2MDc2MjEyNTJfcm91bmRlZF9zcG90aWZ5X2ljb24uc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC5sYXlvdXRfX21haW4ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LWJhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vyczo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90LFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXctcG9kY2FzdHMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC52aWV3LXBvZGNhc3RzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LXBvZGNhc3RzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1wb2RjYXN0cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTsgfVxuICAudmlldy1wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7IH1cbiAgLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSAudGl0bGUtZGF0ZS0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1kYXJrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC52aWV3LXBvZGNhc3RzID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgaDMge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctcG9kY2FzdHMgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdywgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgY2xlYXI6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3csIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDIxLjgzNjQzJTsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKzEpLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgIGZsb2F0OiB1bnNldDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIGltZywgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlOjphZnRlciwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9ub19zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWNvcmRpbmctZGF0ZSwgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlY29yZGluZy1kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkID4gLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlY29yZGluZy1kYXRlIC5maWVsZC1jb250ZW50LCAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQgPiAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVjb3JkaW5nLWRhdGUgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4udmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07IH1cbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzA1cHg7IH0gfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLnZpZXctaGVhZGVyIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBib3R0b206IC41cmVtO1xuICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogMTg1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgLnZpZXctcG9kY2FzdHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV9wb2RjYXN0cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWRhcmsuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC52aWV3LXBvZGNhc3RzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMgLm1vcmUtbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1wb2RjYXN0cy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmxheW91dF9fbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAubGF5b3V0X19tYWluIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmxheW91dF9faGVyby1jb250YWluZXIgPiAubGF5b3V0X19oZXJvIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyxcbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAubGF5b3V0X19oZXJvLWNvbnRhaW5lciA+IC5sYXlvdXRfX2hlcm8gLmZpZWxkLS1uYW1lLXZpZGVvLWZpZWxkLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8sXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDMycmVtO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS12aWRlbyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdmlkZW8gLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXJlZiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmU3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lIHAsXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQgcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8gcCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy12aWRlb3Mge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnZpZXctdmlkZW9zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTsgfVxuICAgICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LXZpZGVvcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy12aWRlb3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAyMS44MzY0MyU7IH1cbiAgICAgIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy12aWRlb3MgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbywgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyBpbWcsIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbzo6YWZ0ZXIsIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdmlkZW86OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gIC52aWV3LXZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3M6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA2NS4yNjA2NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgaDMsXG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLnZpZXctaGVhZGVyIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC52aWV3LWhlYWRlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbzo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC52aWV3LWhlYWRlciAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAudmlldy1oZWFkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbGVmdDogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zIC52aWV3LWhlYWRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWRlby5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7IH0gfVxuICAgICAgLnZpZXctdmlkZW9zLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdmlkZW9zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlkZW8tZGFyay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAubW9yZS1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAudmlldy12aWRlb3Mudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3MgLm1vcmUtbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC52aWV3LXZpZGVvcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8ge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiA2NS4yNjA2NCU7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyBoMixcbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gLmgyIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gLnZpZXctaGVhZGVyIGgxLFxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIC52aWV3LWhlYWRlciAuaDEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjZmNmO1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMCA0cmVtOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMge1xuICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLjM1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyBhLFxuICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMzo6YmVmb3JlLFxuICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDM6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWRlby5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzOjpiZWZvcmUsXG4gICAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMzo6YmVmb3JlLFxuICAgICAgICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF92aWRlbyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTsgfSB9XG5cbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH0gfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXctaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlldy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlldy1oZWFkZXIgLnZpZGVvLWJyb3dzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlldy1oZWFkZXIgLnZpZGVvLWJyb3dzZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNSksIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDQ3Ljg5MDk1JTsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Om50aC1jaGlsZCg1KSwgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93Om50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQgLnZpZXdzLXJvdyBoMyxcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cgLmgzIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC12aWRlb19ncmlkIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogMnJlbTsgfVxuXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAzMC41MjEyNyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTdjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyBoMyxcbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Q6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QuaXR1bmVzOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTQxNkFwcGxlX2xvZ29fd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyAuYnRuLS1wb2RjYXN0Lmdvb2dsZXBsYXk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNTU0Z29vZ2xlX3BsYXlfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QueW91dHViZW11c2ljOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Quc3BvdGlmeTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE2MDc2MjEyNTJfcm91bmRlZF9zcG90aWZ5X2ljb24uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X2hlYWRpbmcge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X2hlYWRpbmcgLnBvZGNhc3QtYnJvd3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfaGVhZGluZyAucG9kY2FzdC1icm93c2U6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3Rlbi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMCAyLjc1cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4udmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCA+IGEgPiBkaXYgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlld3MtZmllbGQtZmllbGQtdmlkZW8sXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLFxuLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gaW1nLFxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBhOjphZnRlcixcbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlcixcbiAgLnZpZXctaWQtd2F0Y2hfYW5kX2xpc3RlbiAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuI25vZGUtcGFnZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2U6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSAuaDEge1xuICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgaDEgKyAqLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IC5oMSArICoge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1oZWFkZXIgaDMsXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLm1vcmUtbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC5tb3JlLWxpbmssIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC5tb3JlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC5tb3JlLWxpbms6aG92ZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC5tb3JlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdywgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3c6OmFmdGVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2UsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA0Ny44OTA5NSU7IH1cbiAgICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIGltZywgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZTpob3ZlciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1zdWItdGl0bGUsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHA6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jb3N0LCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jb3N0IHtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXI6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNDcuODkwOTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lcjpsYXN0LWNoaWxkLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAubWVkaWEge1xuICBtYXgtaGVpZ2h0OiAzMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5tZWRpYSBpbWcge1xuICAgIGhlaWdodDogMTZyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5tZWRpYSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGRzZXQtbGVnZW5kLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnZpZXdzLWxhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgbGFiZWwge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU3ZTc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiA2NS4yNjA2NCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbiBoMixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluIC5oMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC50cmlwX2R1cmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAuYnV0dG9uIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAuaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAudmlld3MtZmllbGQtbm90aGluZyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmVbb3Blbl0sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlsc1tvcGVuXSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmVbb3Blbl0sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlsc1tvcGVuXSB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgdWwsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyB1bCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgdWwsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA2NS4yNjA2NCU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyB7XG4gICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1tYXAsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtbWFwLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtbWFwLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgZmllbGRzZXQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGxlZ2VuZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGxlZ2VuZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLWRlc2NyaXB0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDMwLjUyMTI3JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IC5maWVsZF9fbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmRldGFpbHMtd3JhcHBlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlczo6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlczo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBjb250ZW50OiAnVHJpcCBSZXNvdXJjZXMnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yczo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGg6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGg6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnM6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yczo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAzMC41MjEyNyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogNDcuODkwOTUlOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1uYW1lLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1uYW1lIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW46IC4yNXJlbSAwIDAgMXJlbTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG4uaGVybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLmhlcm8gPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tZ3JhZGllbnQtbGVmdDo6YmVmb3JlLCAuaGVyby0tZ3JhZGllbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaGVyby0tZ3JhZGllbnQtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLmhlcm8tLWdyYWRpZW50LXJpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZXJvX19pbWFnZS0tdGFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTsgfVxuICAuaGVyb19fcXVvdGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgIC5oZXJvX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgLmhlcm9fX3F1b3RlLS10YWxsIHtcbiAgICAgIHRvcDogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLmhlcm9fX3F1b3RlLS10YWxsIHtcbiAgICAgICAgICB0b3A6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUtLXRhbGwge1xuICAgICAgICAgIHRvcDogMi41cmVtOyB9IH1cbiAgICAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBib3JkZXI6IDAgc29saWQgI2VhZTc1YjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfVxuICAgIC5oZXJvX19xdW90ZSBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZSBjaXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUgY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICAuaGVyb19fcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7IH1cbiAgICAuaGVyb19fcXVvdGUtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGVyb19fcXVvdGUtLXJpZ2h0IGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAuYnV0dG9uIC5oZXJvOm5vdCgjYmxvY2stbmV3c2xldHRlcnN1YnNjcmlwdGlvbikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWU3NWI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuaGVyb19fdGl0bGUtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX190aXRsZS0tdGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwcmVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAuaGVyb19fY29udGVudC0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGVyb19fY29udGVudC0tcmlnaHQgPiAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7IH1cbiAgICAuaGVyb19fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWN0aW9uLWxhYmVsLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbHVtbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbHVtbi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2x1bW4tY29tcG9uZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjY2ZjZjtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgYS5hcnJvdy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS10d28ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLXR3bzpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudC0tdHdvOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sdW1uLWNvbXBvbmVudC0tdGhyZWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLXRocmVlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS10d28tdGhpcmRzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS1mb3VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50LS1mb3VyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tY29tcG9uZW50LFxuICAudHdvLXRoaXJkcyxcbiAgLm9uZS10aGlyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudDpsYXN0LWNoaWxkLFxuICAgIC50d28tdGhpcmRzOmxhc3QtY2hpbGQsXG4gICAgLm9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1GaXJhK1NhbnM6MzAwLDQwMHxPcGVuK1NhbnM6MzAwLDYwMCc7XG5cbkBpbXBvcnQgJy4uL2ZvbnRzL2NvbW1vbndlYWx0aC9jb21tb253ZWFsdGguY3NzJztcbkBpbXBvcnQgJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLmNzcyc7XG5AaW1wb3J0ICcuLi9mb250cy9GaXJhU2Fucy9GaXJhU2Fucy5jc3MnO1xuQGltcG9ydCAnLi4vZm9udHMvRmlyYUdPL0ZpcmFHTy5jc3MnO1xuXG4kZm9udC1zaXplLXgtaHVnZTogNTJweDtcbiRmb250LXNpemUtaHVnZTogNTJweDtcbiRmb250LXNpemUteC1sYXJnZTogNDRweDtcbiRmb250LXNpemUtbXgtbGFyZ2U6IDM2cHg7XG4kZm9udC1zaXplLW0tbGFyZ2U6IDMycHg7XG4kZm9udC1zaXplLWxhcmdlOiAyNHB4O1xuJGZvbnQtc2l6ZS1tZWRpdW06IDIwcHg7XG4kZm9udC1zaXplLW5vcm1hbDogMTZweDtcbiRmb250LXNpemUtc21hbGw6IDE0cHg7XG4kZm9udC1zaXplLXgtc21hbGw6IDEycHg7XG4kZm9udC1zaXplLXRpbnk6IDEwcHg7XG5cbiRmb250LXNpemUtc2l0ZS1uYW1lOiAyOXB4O1xuJGZvbnQtc2l6ZS1zaXRlLW5hbWUtdGFibGV0OiAyMXB4O1xuJGZvbnQtc2l6ZS1zaXRlLW5hbWUtbW9iaWxlOiAxNHB4O1xuXG4kZm9udC1mYW1pbHktb3BlbjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyAkZm9udC1mYW1pbHktZmlyYTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZmlyYTogJ0ZpcmFHTycsIHNhbnMtc2VyaWY7XG5cbiVsaWdodC1oZWFkZXIge1xuICBjb2xvcjogJGdyYXktMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4laGVhdnktaGVhZGVyIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG4uaDEge1xuICBAZXh0ZW5kICVsaWdodC1oZWFkZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgfVxuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmgyLFxuLmgyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXG4gICY6aG92ZXIgYSwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICB9XG59XG5cbmE6aG92ZXIgaDMsXG5hOmhvdmVyIC5oMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhdnktaGVhZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWhlYXZ5LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5uYXYtLXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICB9XG5cbiAgLm5hdi0tc2Vjb25kYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGdyYXktNDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2stY29udGVudCBhLFxuYSB7XG4gIGNvbG9yOiAkZ3JheS00O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYXJyb3ctbGluayB7XG4gICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgfVxuXG4gICYuYmx1ZS1saW5rIHtcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYuZW5kZWF2b3ItdW5kZXJsaW5lIHtcbiAgICBjb2xvcjogJGVuZGVhdm9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ob21lLXNlY3Rpb24tbGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGVuZGVhdm9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5sYXlvdXRfX21haW4ge1xuICB1bCxvbCB7XG4gICAgbGkge1xuICAgICAgYXtcbiAgICAgIGNvbG9yOiAkZW5kZWF2b3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxufVxuIiwiJGd1dHRlcjogNGVtO1xuXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnYm91cmJvbic7XG5AaW1wb3J0ICduZWF0JztcblxuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhJztcblxuQGltcG9ydCAncGFydGlhbHMvY29sb3JzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAncGFydGlhbHMvaWNvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb3Jtcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90YWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21lbnVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2F1ZGlvJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21lbWJlcnNoaXAnO1xuQGltcG9ydCAncGFydGlhbHMvcHJvZ3JhbXMnO1xuQGltcG9ydCAncGFydGlhbHMvc2VhcmNoJztcblxuQGltcG9ydCAnbGF5b3V0L21haW4nO1xuXG5AaW1wb3J0ICd0eXBlcy9jYXJvdXNlbCc7XG5AaW1wb3J0ICd0eXBlcy9jb250YWN0Zm9ybSc7XG5AaW1wb3J0ICd0eXBlcy9ldmVudCc7XG5AaW1wb3J0ICd0eXBlcy9sYW5kaW5ncGFnZSc7XG5AaW1wb3J0ICd0eXBlcy9wb2RjYXN0JztcbkBpbXBvcnQgJ3R5cGVzL3ZpZGVvJztcbkBpbXBvcnQgJ3R5cGVzL3BhZ2UnO1xuQGltcG9ydCAndHlwZXMvdHJpcCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbic7XG5cbkBpbXBvcnQgdXJsKCcuLi9mb250cy9mb250LmNzcycpO1xuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsImEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubmF2IHtcbiAgdWwge1xuICAgIC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kYmxhY2stc2hhZG93OiByZ2JhKDAsIDAsIDAsIC44KTtcbiRibGFjay1zaGFkb3ctYnV0dG9uOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kZm9yZWdyb3VuZC10ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7XG4kZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDogMCAwIDRweCAjMDAwO1xuJGdyYWRpZW50LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuNCk7XG4kbWVudS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuJGdyYXktMjogIzI4MmEyYTtcbiRncmF5LTQ6ICM0NzQ5NDk7XG4kZ3JheS02OiAjNjM2MzYzO1xuJGdyYXktNzogI2U0ZTdlNztcbiRncmF5LWM6ICNjY2NmY2Y7XG4kZ3JheS1mOiAjZjNmNmY2O1xuXG4kbGlnaHQtZ3JleTogI2QzZDNkMztcbiRuYXZ5LWJsdWU6ICMwMDZhYjY7XG5cbiRjb3JhbDogI2ZhNjU2NjtcbiRkYXJrLWNvcmFsOiAjZDg0NzQ4O1xuJGVuZGVhdm9yOiAjMDA2NWIwO1xuJGJsdWUtbGFnb29uOiAjMDA2ZTdjO1xuJHNlYWZvYW06ICNkYWViZDY7XG4kY2hhcnRyZXVzZTogI2VhZTc1YjtcbiRkYXJrLWN5YW46ICMwMDgyOTE7XG4kcmVkOiAjZjAwO1xuXG4uY29sb3Ige1xuICAmLS13aGl0ZSwgJi0td2hpdGU6Om1hcmtlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAgICYtLWJsYWNrLCAmLS1ibGFjazo6bWFya2VyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICYtLWdyYXktMiwgJi0tZ3JheS0yOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICB9XG4gICYtLWdyYXktNCwgJi0tZ3JheS00OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICB9XG4gICYtLWdyYXktNiwgJi0tZ3JheS02OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICB9XG4gICYtLWdyYXktNywgJi0tZ3JheS03OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS03O1xuICB9XG4gICYtLWdyYXktYywgJi0tZ3JheS1jOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS1jO1xuICB9XG4gICYtLWdyYXktZiwgJi0tZ3JheS1mOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS1mO1xuICB9XG4gICYtLWNvcmFsLCAmLS1jb3JhbDo6bWFya2VyIHtcbiAgICBjb2xvcjogJGNvcmFsO1xuICB9XG4gICYtLWRhcmstY29yYWwsICYtLWRhcmstY29yYWw6Om1hcmtlciB7XG4gICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICB9XG4gICYtLWVuZGVhdm9yLCAmLS1lbmRlYXZvcjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGVuZGVhdm9yO1xuICB9XG4gICYtLWJsdWUtbGFnb29uLCAmLS1ibHVlLWxhZ29vbjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICB9XG4gICYtLXNlYWZvYW0sICYtLXNlYWZvYW06Om1hcmtlciB7XG4gICAgY29sb3I6ICRzZWFmb2FtO1xuICB9XG4gICYtLWNoYXJ0cmV1c2UsICYtLWNoYXJ0cmV1c2U6Om1hcmtlciB7XG4gICAgY29sb3I6ICRjaGFydHJldXNlO1xuICB9XG4gICYtLWRhcmstY3lhbiwgJi0tZGFyay1jeWFuOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICB9XG4gICYtLXJlZCwgJi0tcmVkOjptYXJrZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuXG4gID4gLnJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWhlcm8ge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBwYWRkaW5nOiAwO1xuXG4gICYgPiAqIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG5AbWl4aW4gYXJyb3ctbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogJGdyYXktNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGFycm93LWxpbmstYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3ctYmFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAkZ3JheS00O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB2aWRlby1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbkBtaXhpbiBwb2RjYXN0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuQG1peGluIHBvZGNhc3QtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1pY29uKCRpY29uLCAkYWxpZ246IHJpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvI3skaWNvbn0uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAkYWxpZ247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLSN7JGFsaWdufTogMS40ZW07XG59XG5cblxuLm1lbnUtaXRlbSB7XG4gIGEge1xuICAgICZbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD0nc2VhcmNoJ10ge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pY29uKCdtYWduaWZ5aW5nLWdsYXNzJyk7XG4gICAgfVxuICB9XG59XG4iLCIuY2stY29udGVudCAuYnV0dG9uLFxuLmJ1dHRvbixcbiVidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgJGJsYWNrLXNoYWRvdy1idXR0b247XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gICZbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICB9XG5cbiAgJi0taXNoY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1pbmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgfVxuXG4gICAgJi0td2FpdGxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcbiAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgY29sb3I6ICRjb3JhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtOyAvLzM0cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJpbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGdyYXktNjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBoZWlnaHQ6IDEuNWVtO1xuICAvLyB3aWR0aDogMS41ZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWJmb3JtLXN0YXRlcy10YWJsZSwgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUge1xuICB0ZCB7XG5cblxuICAgICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cblxuICB9XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZXsgXG5cbiAgLmhhbmRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbnRhYmxlLmZpZWxkLW11bHRpcGxlLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gaW5wdXQuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweDtcbiAgLy8gbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59IFxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAvLyBTdGFja2VkIGJ1dHRvbnMgYW5kIGZpZWxkcyBmb3IgcGhvbmUgZGlzcGxheVxuICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgaW5wdXQsXG4gICAgLmZvcm0tc2VsZWN0LFxuICAgIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5idXR0b24sXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICAmLmZvcm0taXRlbSB7XG4gICAgICAmLmZvcm0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgJi5mb3JtLXdyYXBwZXIge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICAmLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWxpbmtzIHtcbiAgICAgICAgQGV4dGVuZCAldGFicztcblxuICAgICAgICAuc2VsZWN0LWxpbmsge1xuICAgICAgICAgIEBleHRlbmQgJXRhYjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFiLS1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pdGVtLXRpdGxlLFxuICAgICYuZm9ybS1pdGVtLWtleXMge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBtaW4taGVpZ2h0OjIuNXJlbTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgLnVpIHtcbiAgICAmLnNlbGVjdGlvbiB7XG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuI2NvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIHtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuXG4gICAgPiBkaXYuZm9ybS1pdGVtLFxuICAgID4gZGl2ID4gZGl2LmZvcm0taXRlbSB7XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmZvcm0taXRlbSB7XG5cbiAgICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAgICYuZm9ybS10eXBlLWRhdGUsXG4gICAgICAmLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgICAmLmZvcm0tdHlwZS10ZWwsXG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCwge1xuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyB3aWR0aDogOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIGZpZWxkc2V0LmZvcm0taXRlbSB7XG4gICAgICAmLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3Qge1xuICAgICAgICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgPiAuZm9ybS1pdGVtIHtcblxuXG5cbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHksXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgIC8vIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LFxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHkge1xuXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgLy8gJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSxcbiAgICAgICAgICAgICAgLy8gJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSB7XG5cbiAgICAgICAgICAgICAgLy8gICA+IC5mb3JtLXNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgIC8vIH1cblxuXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuXG4gICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cblxuLy8gI3dlYmZvcm0tc3VibWlzc2lvbi1jaXZpbC1kaWFsb2d1ZS1maWVsZC10cmlwcy1hZGQtZm9ybSB7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xhYmVsc10gYXV0byBbY29udHJvbHNdIDFmcjtcbi8vICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbi8vICAgZ3JpZC1nYXA6IC44ZW07XG5cbi8vICAgPiBmaWVsZHNldCxcbi8vICAgPiAuZm9ybS1pdGVtIHtcbi8vICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuLy8gICB9XG5cbi8vICAgPiBmaWVsZHNldCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbSxcbi8vICAgPiAuZm9ybS1pdGVtIFxuLy8gICB7XG4vLyAgICAgPiBsYWJlbCB7XG4vLyAgICAgICBncmlkLWNvbHVtbjogbGFiZWxzO1xuLy8gICAgICAgZ3JpZC1yb3c6IGF1dG87XG4vLyAgICAgfVxuLy8gICAgID4gaW5wdXQge1xuLy8gICAgICAgZ3JpZC1jb2x1bW46IGNvbnRyb2xzO1xuLy8gICAgICAgZ3JpZC1yb3c6IGF1dG87XG4vLyAgICAgfVxuLy8gICB9XG5cblxuLy8gfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG5cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiJXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiV0YWIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZ3JheS02O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWM7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstY3lhbjtcbiAgICBjb2xvcjogJGdyYXktMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIlbWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuJW1lbnUge1xuICAmLFxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgbGkge1xuICAgIEBleHRlbmQgJW1lbnUtaXRlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51LFxuJXByaW1hcnktbWVudSB7XG4gIEBleHRlbmQgJW1lbnU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgPiBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIC43cmVtIHRyYW5zcGFyZW50aXplKCRibGFjaywgLjcpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LFxuJW1vYmlsZS1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTY7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgPiB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1tZW51LFxuJXNlY29uZGFyeS1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBsaSB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUsXG4lZm9vdGVyLW1lbnUge1xuICBAZXh0ZW5kICVtZW51O1xuXG4gIGNvbHVtbi1jb3VudDogMztcblxuICA+IGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgID4gbGkge1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUsXG4lc2lkZWJhci1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgLTRweCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIHRyYW5zZm9ybSAuNXM7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgJltocmVmPScvcGxhY2Vob2xkZXInXSB7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5hdWRpbyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbTtcblxuICAmLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGxheS5zdmcnKTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogNzJweDtcblxuICAgICYucGxheWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BhdXNlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJvZ3Jlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgIGhlaWdodDogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY3VycmVudC10aW1lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi1kdXJhdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSB7XG5cbiAgLy8gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgLy8gICBoMyB7XG4gIC8vICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmV4cGFuZGFibGUtcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmV4cGFuZGVyLWZpZWxke1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuY2xvc2VkIHtcbiAgICAgIC5leHBhbmRlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRhYmxlLWZpZWxkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCB7XG4gID4gLnZpZXctY29udGVudCB7XG4gICAgPiAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuXG4gICAgICAmLmhhcy1jaGlsZC10aWVyID4gLnZpZXdzLWZpZWxkID4gLmZpZWxkLWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgfVxuXG4gICAgJi5jbG9zZWQge1xuICAgICAgLmV4cGFuZGVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGllcnMge1xuICAgIC50aWVyLXRlYXNlci10b3Age1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSxcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10aWVyLXN1bW1hcnkge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3N0IHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC10aWVyLXN1bW1hcnksXG4gIC52aWV3cy1maWVsZC1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3N0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLFxuICAlYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuICAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlYnV0dG9uLS10cmFuc2FjdGlvbjtcblxuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlYnV0dG9uLS10cmFuc2FjdGlvbi1zZWNvbmRhcnk7XG5cbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpZXItc3VtbWFyeSB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvc3Qge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG4gIH1cbn1cblxuLmVtYmVkZGVkLWxpbmstYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG5cbiAgJi0taW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDIuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuXG4gIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0sIC52aWV3LWV2ZW50cy1lbWJlZCB7XG5cbiAgICBAZXh0ZW5kIC52aWV3LWV2ZW50cztcblxuICAgIC5hdHRhY2htZW50ICsgLnZpZXctY29udGVudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGNvbnRlbnQ6ICdVcGNvbWluZyBFdmVudHM6JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTUxGIGZpbHRlcmVkIGV2ZW50cyBwYWdlXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyB7XG5cbiAgQGV4dGVuZCAldmlldy1ldmVudHM7XG5cbiAgLy8gQkVGXG5cblxuXG5cblxuXG5cblxuXG5cbiAgLy8gVGl0bGUgYW5kIEludHJvIHBhcmFncmFwaFxuICA+IC52aWV3LWhlYWRlciB7XG5cbiAgICA+IC5tbGZfaW50cm8ge1xuXG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgID4gLm1sZl9pbnRyb19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IC50ZXh0LFxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiQWxsXCJdLFxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSxcbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE1OTdcIl0sXG4gICAgICA+IC5pdGVtW2RhdGEtdmFsdWU9XCIzOTNcIl0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgfVxuXG5cbiAgPiAudmlldy1maWx0ZXJzICsgLnZpZXctY29udGVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBjb250ZW50OiAnVXBjb21pbmcgRXZlbnRzOic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAgJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctZm9vdGVyIHtcbiAgICAvLyBQcm9ncmFtIGRlc2NyaXB0aW9uIGF0dGFjaGVkIHZpZXcgZGlzcGxheVxuICAgID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQge1xuXG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuZ3JvdXAtbGVmdCB7XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIC5ncm91cC1sZWZ0LFxuICAgICAgICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gMCAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncm91cC1sZWZ0ID4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgIC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uLFxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGgge1xuXG4gICAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG5cbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci13ZWxjb21lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItZW1haWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIC8vIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICA+IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtID4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tbGZfbW9yZXtcblxuICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICA+IC5tbGZfbW9yZV9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIEV4cG9zZWQgRmlsdGVyIGJhclxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS0taW5saW5lIHtcblxuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJGSUxURVIgQlkgSU5URVJFU1Q6XCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29ycmVjdGlvbiBmb3IgaGVybyBpbWFnZSBzdHlsZXMgYmVpbmcgcGlja2VkIHVwIGZyb20gYmFzaWMgcGFnZSBoZWFkZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtbWxmX2xhbmRpbmdfZW1iZWQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi52aWV3LXNlYXJjaCB7XG5cbiAgZm9ybSB7XG5cbiAgICAuZm9ybS1pdGVtLWtleXMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcblxuICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMnJlbTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlld3MtZmllbGQtYm9keSwgLnZpZXdzLWZpZWxkLW5vdGhpbmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDpjYWxjKDEwMHB4ICsgMi4zcmVtKTtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlld3MtZmllbGQtYm9keXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG5cbiAgICAgIC5yZXN1bHQtY29udGVudC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdC1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxLjNyZW0gMXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG59XG4iLCJoZWFkZXIge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNyk7XG4gIHBhZGRpbmc6IC40MnJlbSAxcmVtO1xuICB6LWluZGV4OiAyMDA7XG5cblxuICAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZS1tb2RhbCB7XG5cbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2VhZTc1YjtcblxuICAgICAgLnNwYl90b3BfYmFyIHtcblxuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgIFxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc3BiLWNvbnRyb2xzIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IC41ZW07XG5cbiAgICAgICAgICAuc3BiX2Nsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcblxuICAgICAgICAgIHA6aGFzKGEuYnV0dG9uKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIC8vIGhlaWdodDogMy44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nbyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgLjZyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zaXRlLW5hbWUtbW9iaWxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOi0uMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMzcuNTFlbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgzOC4xMjVlbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSg1Mi41cmVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zaXRlLW5hbWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2VkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAvLyAgIC5tZW51LXRvZ2dsZS1idG4geyBkaXNwbGF5OiBibG9jazsgfTtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAvLyAgIC5tZW51LXRvZ2dsZS1idG4geyBkaXNwbGF5OiBub25lOyB9O1xuICAvLyB9XG5cbiAgLy8gLm1lbnUtdG9nZ2xlLWJ0biB7XG4gIC8vICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIC8vIH1cblxuICBuYXYudGJtOjpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG5cbiAgbmF2LnRibS50Ym0tbWFpbiB7XG5cblxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGJtLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBidXR0b24udGJtLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAwIDA7XG4gICAgICBmbG9hdDpyaWdodDtcblxuICAgICAgLnRibS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpLCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOmNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAmLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cge1xuXG4gICAgICAudGJtLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wLml0ZW1zLTcgbGkudGJtLWl0ZW0ubGV2ZWwtMS50Ym0tY2VudGVyLnRibS1pdGVtLS1oYXMtZHJvcGRvd24ub3BlbiBkaXYudGJtLXN1Ym1lbnUudGJtLWl0ZW0tY2hpbGQsXG4gICAgICAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMC5pdGVtcy03IGxpLnRibS1pdGVtLmxldmVsLTEudGJtLWNlbnRlci50Ym0taXRlbS0taGFzLWRyb3Bkb3duIGRpdi50Ym0tc3VibWVudS50Ym0taXRlbS1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuXG5cbiAgICAgIC50Ym0tY29sbGFwc2Uge1xuXG4gICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICByaWdodDowO1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgICAgIHVsLnRibS1uYXYubGV2ZWwtMCB7XG4gICAgICAgICAgbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICRncmF5LTY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICYgPiAudGJtLWxpbmstY29udGFpbmVyIGJ1dHRvbi50Ym0tc3VibWVudS10b2dnbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnRibS1zdWJtZW51IHtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGJtLXN1Ym1lbnUge1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiB7XG5cblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICBsaS50Ym0taXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgICBhLnRibS1saW5rLmxldmVsLTEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGJtLWNvbGxhcHNlIHtcblxuXG4gICAgICB1bC50Ym0tbmF2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBsaS50Ym0taXRlbS5sZXZlbC0xIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGJtLWJyZWFrcG9pbnQpe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC50Ym0tZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS50Ym0tbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuXG5cblxuXG4gICAgICAgICAgICAgICAgLy8jdGJtLW1haW4gPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IGRpdi50Ym0tbGluay1jb250YWluZXIgPiBhXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgLy8gICAudGJtLWxpbmstY29udGFpbmVyIGEge1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRibS1zdWJtZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xcmVtO1xuXG4gICAgICAgICAgICAudGJtLXJvdyB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgLnRibS1jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgLnRibS1jb2x1bW4taW5uZXIge1xuXG4gICAgICAgICAgICAgICAgICB1bC50Ym0tc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaS50Ym0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRibS1ncm91cC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGEudGJtLWxpbmsubGV2ZWwtMSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgICYubmF2aWdhdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgJiNibG9jay1wZXJzaXN0ZW50bGlua3MgeyBkaXNwbGF5OiBub25lOyB9O1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgJiNibG9jay1wZXJzaXN0ZW50bGlua3MgeyBkaXNwbGF5OiBibG9jazsgfTtcbiAgICAgIC8vICYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51IHsgZGlzcGxheTogbm9uZTsgfTtcbiAgICB9XG5cbiAgICAmI2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBleHRlbmQgJXByaW1hcnktbWVudTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBleHRlbmQgJW1vYmlsZS1tZW51O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LW1lbnU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44NXJlbTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG59XG4iLCJcbi8vLm1lc3NhZ2VzXG5cbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wLFxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXIge1xuICAgIC8vIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIC8vIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmOmhhcygubWVzc2FnZXMtLXN0YXR1cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmO1xuICAgIH1cblxuICAgICY6aGFzKC5tZXNzYWdlcy0td2FybmluZykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkO1xuICAgIH1cblxuICAgICY6aGFzKC5tZXNzYWdlcy0tZXJyb3IpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjRmMjtcbiAgICB9XG5cbiAgICAubWVzc2FnZXMge1xuXG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgICAmLS1zdGF0dXMsXG4gICAgICAgICYtLXdhcm5pbmcsXG4gICAgICAgICYtLWVycm9yIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLmxheW91dC1jb250ZW50IHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5sYXlvdXRfX3NpZGUge1xuICAudmlld3MtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnZpZXdzLWxhYmVsLFxuICAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTtcbn1cblxuJWxhYmVsLWxlZ2VuZCB7XG4gIGNvbG9yOiAkZ3JheS0yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXdzLWxhYmVsLFxuLmZpZWxkX19sYWJlbCB7XG4gIEBleHRlbmQgJWxhYmVsLWxlZ2VuZDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsZWdlbmQge1xuICAgIEBleHRlbmQgJWxhYmVsLWxlZ2VuZDtcbiAgfVxuXG59XG5cbnAge1xuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLy8gRmF1eC1TaWRlYmFyIC8gRGVzY3JpcHRvciBibG9ja3NcblxuLmRlc2NyaXB0b3ItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub25lLXRoaXJkIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gfVxuXG4gICYuYm9yZGVyLXJpZ2h0IHtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi50d28tdGhpcmRzIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICB9XG5cblxuICAmLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmLmJvcmRlci1yaWdodCB7XG5cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1bGwgV2lkdGggUGF0dGVybiBCYWNrZ3JvdW5kIFNlY3Rpb25cbi5wYXR0ZXJuLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG5cblxuICAmLS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbiNub2RlLXBhZ2UtZWRpdC1mb3JtIHtcbiAgLnBhdHRlcm4tYmFja2dyb3VuZHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0taW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbmEge1xuICAmLmFycm93LWxpbmsge1xuICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gIH1cblxuICAmLmJsdWVza3ktbGluayxcbiAgJi5mYWNlYm9vay1saW5rLFxuICAmLmluc3RhZ3JhbS1saW5rLFxuICAmLmxpbmtlZGluLWxpbmssXG4gICYubWFzdG9kb24tbGluayxcbiAgJi5zbmFwY2hhdC1saW5rLFxuICAmLnNwb3RpZnktbGluayxcbiAgJi50aWt0b2stbGluayxcbiAgJi50d2l0dGVyLWxpbmssXG4gICYueW91dHViZS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gIH1cblxuICAmLmJsdWVza3ktbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2JsdWVza3lAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi5mYWNlYm9vay1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvZmFjZWJvb2tAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi5pbnN0YWdyYW0tbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2luc3RhZ3JhbUAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLmxpbmtlZGluLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9saW5rZWRpbkAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLm1hc3RvZG9uLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9tYXN0b2RvbkAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnNuYXBjaGF0LWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9zbmFwY2hhdEAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnNwb3RpZnktbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Nwb3RpZnlAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi50aWt0b2stbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Rpa3Rva0AyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnR3aXR0ZXItbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3R3aXR0ZXJAMngucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgJi55b3V0dWJlLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS95b3V0dWJlQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gRnJvbnQgcGFnZSBzdHlsZXNcbi5wYXRoLWZyb250cGFnZSB7XG4gIC52aWV3IHtcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuLy8gcmVzcG9uc2l2ZSBpZnJhbWVcbi5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MjBweDtcblxuICBAbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgJi0xNng5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgJi00eDMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cblxuICAmLTY0MHg0ODAge1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuXG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICAmLXRvcC1pbXBvcnRhbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tLWltcG9ydGFudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0LWltcG9ydGFudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gICYtdG9wLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJvdHRvbS1pbXBvcnRhbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmVydGljYWwtYWxpZ24ge1xuICAmLXRvcC1pbXBvcnRhbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tLWltcG9ydGFudCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWFsaWduIHtcbiAgJi1jZW50ZXItaW1wb3J0YW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtcmlnaHQtaW1wb3J0YW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1sZWZ0LWltcG9ydGFudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbi1jZW50ZXItaW1wb3J0YW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jay1jb250ZW50IC5hbGVydCwgLmFsZXJ0IHtcbiAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLmNrLWNvbnRlbnQgLmNhcGl0YWxpemUsIC5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmNrLWNvbnRlbnQgLnVwcGVyY2FzZSwgLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmNrLWNvbnRlbnQgLmxvd2VyY2FzZSwgLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmNrLWNvbnRlbnQgLmZ1bGx3aWR0aCwgLmZ1bGx3aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5lZzFlbXRvcG1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC0xZW0gIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGFpbmVyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCB7XG4gIG9sLCB1bCB7XG4gICAgJjpub3QoLmhvcml6b250YWwtdGFicy1saXN0KSB7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAvLyA6bm90KC52aWV3cy1leHBvc2VkLWZvcm0pIHtcbiAgICAgIC8vICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgfVxufSBcblxudWwsXG5vbCB7XG4gIC5saXN0LXN0eWxlLW5vbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnVsIHtcbiAgLmxpc3Qtc3R5bGUge1xuICAgICYtY2lyY2xlIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgICYtZGlzYyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgJi1zcXVhcmUge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgLmxpc3Qtc3R5bGUge1xuICAgICYtZGVjaW1hbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgJi11cHBlci1hbHBoYSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgIH1cblxuICAgICYtbG93ZXItYWxwaGEge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICB9XG5cbiAgICAmLXVwcGVyLXJvbWFuIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG4gICAgfVxuXG4gICAgJi1sb3dlci1yb21hbiB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mdWxsLXdpZHRoLWltZyB7XG4gICYtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtd2lkZSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuLy8gc3Vic2NyaWJlIHRvIHBvZGNhc3Rcbi5zdWJzY3JpYmUtdG8tcG9kY2FzdCB7XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy8gcG9kY2FzdCBkaXNwbGF5IGZvciBzaWRlYmFyXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGZsb2F0OiBub25lO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cblxuXG4gICAgICAucG9kY2FzdF9wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tcG9kY2FzdCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXR1bmVzIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCcuLi9pbWcvaXR1bmVzLnBuZycpO1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTQxNkFwcGxlX2xvZ29fd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5nb29nbGVwbGF5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCcuLi9pbWcvZ29vZ2xlX3BsYXkucG5nJyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNTU0Z29vZ2xlX3BsYXlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnlvdXR1YmVtdXNpYyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTYwNjUzWW91dHViZV9NdXNpY19pY29uLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3BvdGlmeSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Nwb3RpZnkucG5nJyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNjA3NjIxMjUyX3JvdW5kZWRfc3BvdGlmeV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nOiAuNWVtO1xuJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLWNvbC1zcGFjaW5nOiAxZW07XG5cbi52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZy10b3A6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLWNvbC1zcGFjaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAudmlld3MtZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyNibG9jay1jb21tb253ZWFsdGgtY29udGVudCA+IGRpdiA+IGRpdi5sYXlvdXRfX21haW4tY29udGFpbmVyID4gZGl2LmxheW91dF9fbWFpbiA+IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucy5maWVsZC0tdHlwZS1wc2V1ZG8uZmllbGQtLWxhYmVsLWlubGluZSA+IGRpdi5maWVsZF9fbGFiZWxcblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG5cbiAgPiBkaXYuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktNDtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uIHtcbiAgICAmLnNoYXJlLXggPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbiAgICAmLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbiAgICA+IHN2ZyB7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICBmaWxsOiAkZ3JheS00O1xuXG4gICAgICA+IGltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1jb250ZW50LWJvdHRvbSB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAvLyBMb3dlciBzaXRlbmFtZSBhbmQgbG9nbyBibG9ja1xuICAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubG93ZXItYnJhbmRpbmctLWlubmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAuc2l0ZS1sb2dvIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW14LWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExvd2VyIG1lbnUgYXJlYVxuICBuYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgPiAubWVudSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAwIHNvbGlkICRncmF5LWM7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIEBleHRlbmQgJWZvb3Rlci1tZW51O1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1yZWxlYXNlcyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stbmV3cyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgfVxuXG4gIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGFjdHVzYmxvY2sge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmsge1xuXG4gICAgICAmLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmUtbWFzdG9kb24gPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmUtc3BvdGlmeSA+IHN2ZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS10aHJlYWRzID4gc3ZnIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLXRpa3RvayA+IHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgZmlsbDogJGdyYXktNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLXggPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB9XG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNDtcbiAgICAgICAgZmlsbDogJGdyYXktNDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICA+IGltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gIH1cbn1cblxuLy8gTm8gYm90dG9tIG1hcmdpbiBvbiBzcGVjaWZpYyBwYWdlc1xuLnBhdGgtbWVtYmVyc2hpcCxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyB7XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20ge1xuICAgIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaG93IG1pc3Npb24gc3RhdGVtZW50IG9uIGhvbWUgcGFnZSBvbmx5XG4ucGF0aC1mcm9udHBhZ2Uge1xuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgICAuYmxvY2stbG93ZXJicmFuZGluZyB7XG5cbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0cmV1c2U7XG5cbiAgLnJlZ2lvbi1mb290ZXIgPiAuYmxvY2stY29weXJpZ2h0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jc3BiLWJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciA+IC5ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXItbW9kYWwge1xuXG4gID4gLnNwYi1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gID4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgJGJsYWNrLXNoYWRvdy1idXR0b247XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICAvLyBtYXJnaW4tdG9wOiAzMCU7XG5cbiAgICAuc3BiLWNvbnRyb2xzID4gLnNwYl9jbG9zZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuI2Jsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubGF5b3V0IHtcbiAgJl9faGVybyB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1oZXJvO1xuICB9XG5cbiAgJl9fbWFpbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgLmxheW91dCB7XG4gICAgJl9fbWFpbixcbiAgICAmX19zaWRlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAubGF5b3V0IHtcbiAgICAmX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2Uge1xuICAubGF5b3V0X19tYWluIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBoMiwgXG4gIC5oMiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuXG4gIC5sYXlvdXRfX3NpZGUge1xuICAgID4gLm1lbnUge1xuICAgICAgQGV4dGVuZCAlc2lkZWJhci1tZW51O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctY2Fyb3VzZWwge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgLnNsaWRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgbWF4LWhlaWdodDogMzdyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA4NSUgY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3dzIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxuICAuc3BsaWRlX19hcnJvdy0tbmV4dCwge1xuICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2NvbW1vbndlYWx0aCc7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2xlZnQtYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDoycmVtO1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcmlnaHQtYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OjJyZW07XG4gIH1cblxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcblxuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbTtcbiAgICB9XG5cbiAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIH1cblxuICAgIC5kYXRldGltZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDEpO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWh1Z2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW14LWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5cbiNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMge1xuXG4gIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcblxuICAgICRzcGxpZGUtYnJlYWstcG9pbnQ6IDY0MHB4O1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktYztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJjpudGgtY2hpbGQoNG4rMCl7XG4gICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXNpemUpIHtcblxuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG5cbiAgICAgIGEuYXJyb3ctbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkc3BsaWRlLWJyZWFrLXBvaW50KSB7XG4gICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG1vYmlsZS1zaXplKSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnNwbGlkZV9fc2xpZGVfdG9wIHtcbiAgICAgIGhlaWdodDogMjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzcGxpZGUtYnJlYWstcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc3BsaWRlX190b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gIH1cblxuICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuXG5cbn1cbiIsIi5ibG9jay1jb250YWN0LWJsb2NrIHtcblxuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG5cbiAgZm9ybSB7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja2VyYm9hcmQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwIDI0cmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW0gLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9yZXF1aXJlZC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi0tdHJhbnNhY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpZGUgYnkgc2lkZSBmaWVsZHNcblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1waG9uZS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWNvbXBhbnktMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWpvYi10aXRsZS0wLXZhbHVlIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIExhc3QgbmFtZSBsYWJlbCBoaWRkZW5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbXBhbnkgVGl0bGUgY29udGFpbmVyXG4gICAgLmNvbXBhbnktdGl0bGUge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBBZGRyZXNzIGZpZWxkIGZvciB0cmF2ZWwgaW5xdWlyeVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIHtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRkcmVzcy1saW5lMSB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5LFxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG5cbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBkZXRhaWxzLFxuICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJzdC9MYXN0IG5hbWUgZGl2IGxhZWwgdXNlZCBmb3IgZm9ybSB0aXRsZVxuICAgIC5uYW1lIHtcbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1maWVsZC10cmF2ZWwtZW1haWxzLXZhbHVlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTcGVjaWZpYyBGb3JtIEltYWdlcyBhbmQgVGl0bGVzXG5cbi8vUmVxdWVzdCBUcmF2ZWwgSW5mb1xuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0ge1xuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmF2ZWxfY29udGFjdF96ZWJyYS5qcGcnKTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmV3c2xldHRlciBTdWJzY3JpcHRpb25zXG4jY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0ge1xuXG4gIGJhY2tncm91bmQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS1ncmFkaWVudC1yaWdodCB7XG5cbiAgICAuY2xlYXJmaXgge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgIC5zdWJzX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwge1xuXG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlIHtcblxuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuI2NvbnRhY3QtbWVzc2FnZS1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1mb3Jte1xuICAjZWRpdC1maWVsZC1hdXRob3ItYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLFxuICAjZWRpdC1maWVsZC1wdWJsaXNoZXItaW5mb3JtYXRpb24tbmFtZS0wLWFkZHJlc3MtY291bnRyeS1jb2Rle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4vLyBjb250YWN0L2FkZGl0aW9uYWxfY29tbW9ud2VhbHRoX2NsdWJfbmV3XG4jY29udGFjdC1tZXNzYWdlLWFkZGl0aW9uYWwtY29tbW9ud2VhbHRoLWNsdWItbmV3LWZvcm17XG4gICNlZGl0LWZpZWxkLXBsZWFzZS1zdWJzY3JpYmUtbWUtdG8tLS1kZXNjcmlwdGlvbntcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gIH1cbn1cblxuXG5odG1sLm5vLXRvdWNoZXZlbnRzLmRldGFpbHMuanMgYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC51c2VyLWxvZ2dlZC1pbi5wYXRoLWNvbnRhY3QgZGl2LmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIGRpdi5sYXlvdXQtY29udGFpbmVyIG1haW4gZGl2Lm1haW4tY29udGFpbmVyIGRpdi5sYXlvdXQtY29udGVudCBkaXYucmVnaW9uLnJlZ2lvbi1jb250ZW50IGRpdiNibG9jay1jb21tb253ZWFsdGgtY29udGVudC5ibG9jay5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLW1haW4tYmxvY2suYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnRcblxuLmNvbnRhY3QtbWVzc2FnZS1mb3JtLFxuLmNvbnRhY3QtZm9ybSB7XG4gIC5sYWJlbHtcbiAgICBjb2xvcjogJGdyYXktNDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbiIsIi5wYWdlLW5vZGUtdHlwZS1ldmVudCB7XG4gIGZpZWxkc2V0LmZvcm0taXRlbXtcbiAgICBtYXJnaW46MDtcbiAgfVxuICAuZmllbGQsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5maWVsZDplbXB0eSwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmVtcHR5IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5mb3JtLWl0ZW1fX2xhYmVsLFxuICAgIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5oMy5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmZpZWxkc2V0X19sYWJlbCxcbiAgICAuZmllbGRzZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC12ZW51ZS1hZGRyZXNzIHtcbiAgICAuY291bnRyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcblxuXG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1tZWRpYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVybyBpbWFnZSBhcmVhXG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG5cbiAgICBtYXJnaW46IC01cHggLTEwcHg7XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEge1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICB9XG5cbiAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAvLyBTaWRlYmFyIFBvZGNhc3QgV2lkZ2V0XG4gIC5wb2RjYXN0LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICB9XG5cbiAgICAucG9kY2FzdC1saW5rLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDglO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgIGgzLFxuICAgICAgLmgzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC4yNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWN5YW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDtcbiAgICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvLyBWaWRlb3MgdmlldyBibG9jayBvbiBldmVudCBub2Rlc1xuICAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbiAgICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbiV2aWV3LWV2ZW50cyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAmLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cyB7XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlcixcbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgICAgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuYXR0YWNobWVudC1iZWZvcmUge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudmlldy1jb25lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxLjI1cmVtO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb257XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLFxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgOHJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEyLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGgzLFxuICAgICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgIC5ob21lLWV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWV2ZW50cyxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcsXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Qge1xuICBAZXh0ZW5kICV2aWV3LWV2ZW50cztcbn1cblxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkge1xuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VyIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBtYXJnaW46IDEuNzVyZW0gMCA1LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jO1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02O1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIHtcblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1saXN0LWxpbmsge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiBub25lO1xuICAgICAgfVxuXG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHVsIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhIChvcGFjaXR5PTUwKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcblxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIC8vIG1hcmdpbi10b3A6IDcuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIHRoLmRheXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4ycmVtIDAgLjJyZW0gLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC8vIHRoLmRheXM6OmZpcnN0LWxldHRlciB7XG4gICAgLy8gfVxuXG4gICAgLmNhbGVuZGFyLWNhbGVuZGFyIHtcblxuICAgICAgLm1vbnRoLXZpZXcge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAmLnNpbmdsZS1kYXkge1xuICAgICAgICAgICAgLm5vLWVudHJ5IHtcbiAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgLmNhbGVuZGFyLm1vbnRodmlld3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucG9wdWxhdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpbmdsZS1kYXkudG9kYXkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRhdGUtYm94LnRvZGF5IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJi5zaW5nbGUtZGF5LmVtcHR5LFxuICAgICAgICAgICAgLy8gJi5kYXRlLWJveC5lbXB0eSB7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYuc2luZ2xlLWRheS5wYXN0LFxuICAgICAgICAgICAgJi5kYXRlLWJveC5wYXN0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICAgICAgICAgICAgLmlubmVyIC5wb3B1bGF0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaXRlbSAuY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjA1cmVtIDAgLjM1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZpZXctaXRlbSA+IC5jYWxlbmRhciB7XG5cblxuICAgICAgICAgICAgICAgID4gLmNvbnRlbnRze1xuXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAvLyB1bnByb3ZlbiwgcHJvYmFibHkgZG9lc24ndCB3b3JrLCBvciBvbmx5IHdvcmtzIG9uIHdlYmtpdCBicm93c2Vyc1xuICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGluZS1jbGFtcCgzLCAxLjQsICNmZmYpO1xuICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAvLyBtYWtpbmcgbGFyZ2VzdCBmb250IHNpemUgJGZvbnQtc2l6ZS1zbWFsbFxuICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgLy8gICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGF0dXMtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gdHI6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIC8vICAgdGQsXG4gICAgICAgIC8vICAgLnNpbmdsZS1kYXkuZW1wdHksXG4gICAgICAgIC8vICAgLmRhdGUtYm94LmVtcHR5LFxuICAgICAgICAvLyAgIC5kYXRlLWJveC5wYXN0LmVtcHR5IHtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyB0cjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAvLyAgIHRkLFxuICAgICAgICAvLyAgIC5zaW5nbGUtZGF5LmVtcHR5LFxuICAgICAgICAvLyAgIC5kYXRlLWJveC5lbXB0eSxcbiAgICAgICAgLy8gICAuZGF0ZS1ib3gucGFzdC5lbXB0eSB7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2V2ZW50cy1jYWxlbmRhci1wYWdlLW1vbnRoIHtcblxuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50YnJpdGUtdGlja2V0cyAuZXZlbnRicml0ZS10aWNrZXRzLW5hcnJvdyB7XG5cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgd2lkdGg6IDQ3OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwiXG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgIHtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJG1lbnUtYmFja2dyb3VuZCk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIFxuICBcbiAgLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjFweCk7XG4gICAgfVxuICAgIFxuICAgIEBhdC1yb290IGJvZHkudXNlci1sb2dnZWQtaW4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjaGFydHJldXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDoxNTBweDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nLXBhZ2UtbG93ZXIge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICBcblxuICAgICAgaDIsIFxuICAgICAgLmgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbXgtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24tbGlua3Mge1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1wb2RjYXN0IHtcblxuICAuZmllbGQsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAucG9kY2FzdC1oZXJvIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1maWx0ZXI6IGJsdXIoMTBweCk7IC8vIHNjc3MtbGludDpkaXNhYmxlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgJGJsYWNrKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb2RjYXN0LWhlcm8tY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwO1xuICAgIH1cblxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UtaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcG9kY2FzdC1maWxlIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4udmlldy1wb2RjYXN0LWV2ZW50IHtcblxuICBmb290ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG5cbiAgICAgIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdHVuZXMge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2l0dW5lcy5wbmcnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvb2dsZXBsYXkge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2dvb2dsZV9wbGF5LnBuZycpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZW11c2ljIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Nwb3RpZnkucG5nJyk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluay1iYWNrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXBvZGNhc3RzIHtcblxuIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWNvbnRlbnQge1xuXG4gICAgPiAudmlld3Mtcm93IHtcblxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxlLWRhdGUtLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzX3BhZ2Vfbm9fc29scl9ncmlkLFxuICAmLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX3NvbHJfZ3JpZCB7XG5cbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgY2xlYXI6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgXG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9kY2FzdC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZWNvcmRpbmctZGF0ZSB7XG5cbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9tZSBQYWdlIFBvZGNhc3QgTGlzdFxuICAmLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfcG9kY2FzdHMge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIH1cblxuICAgIGJvcmRlcjogMDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAuNXJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZS1ub2RlLXR5cGUtdmlkZW8ge1xuXG4gIC5maWVsZCwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAubGF5b3V0X19tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDouNXJlbTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19tYWluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubGF5b3V0X19oZXJvLWNvbnRhaW5lciA+IC5sYXlvdXRfX2hlcm8ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyxcbiAgICAuZmllbGQtLW5hbWUtdmlkZW8tZmllbGQtbWVkaWEge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1yZWYge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluay1iYWNrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy12aWRlb3Mge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgICAgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbywgIC52aWV3cy1maWVsZC1maWVsZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9tZSBQYWdlIFZpZGVvIExpc3RcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3ZpZGVvcyB7XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy92aWRlby5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gM3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1jb250ZW50IHtcblxuICAgICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy92aWRlby1kYXJrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnJvd3NlIGFuZCBleHBsb3JlIHBhZ2Vcbi52aWV3LWlkLXdhdGNoX2FuZF9saXN0ZW4ge1xuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIGZlYXR1cmVkIHZpZGVvIHdpdGggdmlkZW8gZ3JpZCBhcyB2aWV3cyBmb290ZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfdmlkZW8ge1xuXG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMSxcbiAgICAgIC5oMSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWh1Z2U7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgPi52aWV3LWNvbnRlbnQge1xuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cmVtO1xuXG4gICAgICAudmlld3Mtcm93IHtcblxuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGgzLFxuICAgICAgICAgIC5oMyB7XG5cbiAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICBib3R0b206IC4zNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdmlkZW8gZ3JpZCBkaXNwbGF5IC0gcmVuZGVyZWQgaW4gZmVhdHVyZWQgdmlkZW8gZGlzcGxheSBmb290ZXJcbiAgJi52aWV3LWRpc3BsYXktaWQtdmlkZW9fZ3JpZCB7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC52aWRlby1icm93c2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzLFxuICAgICAgLmgzIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcG9kY2FzdCBkaXNwbGF5IGZvciBzaWRlYmFyXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcblxuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGZsb2F0OiBub25lO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY2xlYXI6Ym90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuXG5cbiAgICAgIC5wb2RjYXN0X3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tLXBvZGNhc3Qge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0dW5lcyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2l0dW5lcy5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE0MTZBcHBsZV9sb2dvX3doaXRlLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ29vZ2xlcGxheSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2dvb2dsZV9wbGF5LnBuZycpO1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTU1NGdvb2dsZV9wbGF5X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi55b3V0dWJlbXVzaWMge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNwb3RpZnkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvZGNhc3RfaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAucG9kY2FzdC1icm93c2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAycmVtO1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgMi43NXJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3ctMC0wLTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nID4gLmZpZWxkLWNvbnRlbnQgPiBhID4gZGl2ID4gaW1nIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLFxuICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCAkZ3JhZGllbnQtc2hhZG93KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuI25vZGUtcGFnZS1lZGl0LWZvcm0ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcblxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UrLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgaDEsIC5oMSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSsqLCAuaDErKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cblxuICB9XG59XG5cblxuIiwiLy8gUGFkZGluZyBmb3IgZnJvbnQgcGFnZSBibG9ja3MgbmV4dCB0byBsaXN0cywgY29ycmVjdCBoMyBoZWFkaW5nc1xuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFRyaXAgVmlld3Ncbi52aWV3LXRyaXBzIHtcbiAgLy8gSG9tZSBwYWdlIHVwY29taW5nIHRyaXBzXG4gICYudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyB7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVwY29taW5nIFRyaXBzIFBhZ2UgVmlld1xuICAmLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcywgJi52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyB7XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWNvc3Qge1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgICAgfVxuXG4gICAgICAudHJpcC1kZXRhaWwtY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiB7XG5cbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUcmlwIE5vZGVzXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCB7XG5cbiAgLnNwbGlkZSB7XG4gICAgQGV4dGVuZCAudmlldy1jYXJvdXNlbDtcblxuICAgIC5zcGxpZGVfX3NsaWRlcntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMHZ3O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuXG4gICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodDogMzJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZHNldC1sZWdlbmQsXG4gIC52aWV3cy1sYWJlbCxcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAvLyBUcmlwIE5vZGVzIGFib3ZlIHRhYnNcbiAgLnRyaXAtdG9wLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZWRlc2t0b3Atc2l6ZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC50cmlwLXRvcC1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgIC50cmlwLXRvcC1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBoMixcbiAgICAgICAgLmgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIG5lZWRzIGFjY29tb2RhdGlvbiBmb3Igd2hlbiB3cmFwIG9jY3Vycywgc2lkZWJhciBwYWRkZGluZy1yaWdodCBuZWVkcyB0byBtYXRjaCB0cmlwLXRvcC1tYWluXG4gICAgICAudHJpcC10b3Atc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXBfZHVyYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0aW9uIHRhYnNcbiAgLmhvcml6b250YWwtdGFicyB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmhvcml6b250YWwtdGFicy1saXN0IHtcblxuICAgICAgQGV4dGVuZCAldGFicztcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICV0YWI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgQGV4dGVuZCAldGFiLS1hY3RpdmU7XG5cbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgY29udGVudCBvZiB0aGUgdGFic1xuICAuaG9yaXpvbnRhbC10YWJzLXBhbmVzLFxuICAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmhvcml6b250YWwtdGFicy1wYW5lLFxuICAgIGRldGFpbHMge1xuXG4gICAgICAmW29wZW5dIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFRhYiAxIC0gSXRpbmVyYXJ5XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRpbmVyYXJ5LXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDIgLSBJbmNsdXNpb25zXG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDMgLSBFZHVjYXRvcnNcblxuICAgICAgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlcyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgY29udGVudDogJ1RyaXAgUmVzb3VyY2VzJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCB7XG5cbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG5cbiAgICAgICAgICA+LmZpZWxkX19pdGVtIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUge1xuICAgICAgICBjb2xvcjokZ3JheS0yO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDQgLSBUZXJtcyBhbmQgQ29uZGl0aW9uc1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMge1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG5cbiAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDAgMXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiRncmFkaWVudC1ibGFjazogcmdiYSgwLCAwLCAwLCAuNik7XG5cbi5oZXJvIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG5cbiAgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWdyYWRpZW50IHtcbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgJGdyYWRpZW50LWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRncmFkaWVudC1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJi0tdGFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3c7XG5cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLS10YWxsIHtcbiAgICAgIHRvcDogNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBib3JkZXI6IDAgc29saWQgJGNoYXJ0cmV1c2U7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24gJjpub3QoI2Jsb2NrLW5ld3NsZXR0ZXJzdWJzY3JpcHRpb24pIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNoYXJ0cmV1c2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzByZW0pIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWxhYmVsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5jb2x1bW4tY29tcG9uZW50IHtcblxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1jO1xuICBmbG9hdDogbGVmdDtcblxuICBhIHtcbiAgICAmLmFycm93LWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLXR3byB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS10aHJlZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tdHdvLXRoaXJkcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuXG4gICYtLWZvdXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgLmNvbHVtbi1jb21wb25lbnQsXG4gIC50d28tdGhpcmRzLFxuICAub25lLXRoaXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIl19 */
