@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; }

.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;
  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 .spb-popup-main-wrapper.spb_top_bar {
    position: relative;
    border: 0;
    padding: 0;
    border-bottom: 6px solid #eae75b;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); }
    header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls {
      position: relative;
      float: right;
      margin: 0 0 3px .5em; }
      @media (min-width: 45em) {
        header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls {
          margin-right: 1em; } }
      header #spb-block-commonwealth-topmostmessage .block-commonwealth-topmostmessage-modal .spb-popup-main-wrapper.spb_top_bar .spb-controls .spb_close {
        border: solid 1px #474949;
        color: #474949;
        padding: 0 6px; }
  header #block-commonwealth-topmostmessage {
    display: none; }
  header .block-commonwealth-topmostmessage {
    padding: 0 .5em; }
    header .block-commonwealth-topmostmessage p:has(a.button) {
      margin-bottom: 0; }
    @media (min-width: 45em) {
      header .block-commonwealth-topmostmessage {
        padding: 0 2em; } }
  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, .main-container article.node--view-mode-full > .node__content ul {
  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; }

.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%; }

.views-field-field-video,
.views-field-field-hero-image,
.views-field-field-image {
  position: relative; }
  .views-field-field-video img,
  .views-field-field-hero-image img,
  .views-field-field-image img {
    display: block; }
  .views-field-field-video a::after,
  .views-field-field-hero-image a::after,
  .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zY3NzLXJlc2V0cy9yZXNldHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX21lbnVzLnNjc3MiLCJwYXJ0aWFscy9fYXVkaW8uc2NzcyIsInBhcnRpYWxzL19tZW1iZXJzaGlwLnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3JhbXMuc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnRfdG9wLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsImxheW91dC9fY29udGVudF9ib3R0b20uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlcm9fc2lkZWJhci5zY3NzIiwibGF5b3V0L190ZXJ0aWFyeS5zY3NzIiwidHlwZXMvX2Nhcm91c2VsLnNjc3MiLCJ0eXBlcy9fY29udGFjdGZvcm0uc2NzcyIsInR5cGVzL19ldmVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwidHlwZXMvX2xhbmRpbmdwYWdlLnNjc3MiLCJ0eXBlcy9fcG9kY2FzdC5zY3NzIiwidHlwZXMvX3ZpZGVvLnNjc3MiLCJ0eXBlcy9fcGFnZS5zY3NzIiwidHlwZXMvX3RyaXAuc2NzcyIsImNvbXBvbmVudHMvX2hlcm9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUNOSCxvREFBTztBQUNQLDRDQUFPO0FBQ1AsNENBQU87QUFDUCx3Q0FBTztBQzhCUCxpQ0FBWTtBRnpCWjtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQixFQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUUsT0FBTztFQUM1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGtDQUFpQztFQUFFLE9BQU8sRUFDM0M7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxvQkFBbUIsRUFDcEI7O0FBRUQ7OztHQUdHO0FBRUg7OztFQUdFLGtDQUFpQztFQUFFLE9BQU87RUFDMUMsZUFBYztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0VBS0UscUJBQW9CO0VBQUUsT0FBTztFQUM3QixnQkFBZTtFQUFFLE9BQU87RUFDeEIsa0JBQWlCO0VBQUUsT0FBTztFQUMxQixVQUFTO0VBQUUsT0FBTyxFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUSxPQUFPO0VBQ2Isa0JBQWlCLEVBQ2xCOztBQUVEOzs7R0FHRztBQUVIOztFQUNTLE9BQU87RUFDZCxxQkFBb0IsRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLDJCQUEwQixFQUMzQjs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDWDs7QUFFRDs7R0FFRztBQUVIOzs7O0VBSUUsK0JBQThCLEVBQy9COztBQUVEOztHQUVHO0FBRUg7RUFDRSwrQkFBOEIsRUFDL0I7O0FBRUQ7Ozs7O0dBS0c7QUFFSDtFQUNFLHVCQUFzQjtFQUFFLE9BQU87RUFDL0IsZUFBYztFQUFFLE9BQU87RUFDdkIsZUFBYztFQUFFLE9BQU87RUFDdkIsZ0JBQWU7RUFBRSxPQUFPO0VBQ3hCLFdBQVU7RUFBRSxPQUFPO0VBQ25CLG9CQUFtQjtFQUFFLE9BQU8sRUFDN0I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBRHhCSDs7RUM0QkUsdUJBQXNCO0VBQUUsT0FBTztFQUMvQixXQUFVO0VBQUUsT0FBTyxFQUNwQjs7QUFFRDs7R0FFRztBRHhCSDs7RUM0QkUsYUFBWSxFQUNiOztBQUVEOzs7R0FHRztBRDFCSDtFQzZCRSw4QkFBNkI7RUFBRSxPQUFPO0VBQ3RDLHFCQUFvQjtFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7O0dBRUc7QUQxQkg7RUM2QkUseUJBQXdCLEVBQ3pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsMkJBQTBCO0VBQUUsT0FBTztFQUNuQyxjQUFhO0VBQUUsT0FBTyxFQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsY0FBYSxFQUNkOztBQUVEOztHQUVHO0FEcENIO0VDdUNFLGNBQWEsRUFDZDs7QUFsVkQ7RUdOSSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFJSSxvQkFBbUIsRUFDcEI7O0FIK0RMO0VJMUVFLGVBQWM7RUFDZCxzQkFBcUIsRUFLdEI7RUFQRDtJQUtJLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7RUFHTSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFDWDs7QUNNSDtFQUNFLFlBL0JRLEVBZ0NUOztBQUNDO0VBQ0EsWUFqQ1EsRUFrQ1Q7O0FBQ0Q7RUFDRSxlQTNCWSxFQTRCYjs7QUFDRDtFQUNFLGVBN0JZLEVBOEJiOztBQUNEO0VBQ0UsZUEvQlksRUFnQ2I7O0FBQ0Q7RUFDRSxlQWpDWSxFQWtDYjs7QUFDRDtFQUNFLGVBbkNZLEVBb0NiOztBQUNEO0VBQ0UsZUFyQ1ksRUFzQ2I7O0FBQ0Q7RUFDRSxlQW5DVyxFQW9DWjs7QUFDRDtFQUNFLGVBckNnQixFQXNDakI7O0FBQ0Q7RUFDRSxlQXZDYyxFQXdDZjs7QUFDRDtFQUNFLGVBekNpQixFQTBDbEI7O0FBQ0Q7RUFDRSxlQTNDYSxFQTRDZDs7QUFDRDtFQUNFLGVBN0NnQixFQThDakI7O0FBQ0Q7RUFDRSxlQS9DZSxFQWdEaEI7O0FBQ0Q7RUFDRSxZQWpETSxFQWtEUDs7QUpsREg7Ozs7RUFDRSxlSWxCYztFSm1CZCxrQ0FKcUM7RUFLckMsaUJBQWdCLEVBQ2pCOztBQUVEOzs7RUFDRSxlSXhCYztFSnlCZCxxQ0Fad0M7RUFheEMsaUJBQWdCLEVBQ2pCOztBQUVEOztFQWlCRSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLGVBQWMsRUFDZjtFS0RHO0lMbkJKOztNQUtJLGdCQW5Db0IsRUFrRHZCLEVBQUE7RUtERztJTG5CSjs7TUFTSSxnQkF4Q2lCLEVBbURwQixFQUFBO0VBcEJEOztJQWFJLGVJMUNZO0lKMkNaLGtCQUFpQixFQUNsQjs7QUFPSDs7RUFFRSxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBRWxDLGdCQXpEc0I7RUEwRHRCLGtDQTFDcUM7RUEyQ3JDLGlCQUFnQjtFQUNoQiwwQkFBeUIsRUFFMUI7O0FBRUQ7O0VBR0UsZ0JBaEVvQixFQXNFckI7RUFURDs7O0lBTUksMkJBQTBCO0lBQzFCLCtCQUE4QixFQUMvQjs7QUFHSDs7RUFFRSwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQy9COztBQUVEOztFQUdFLGdCQWhGcUIsRUFpRnRCOztBQUVEOztFQUdFLGdCQXBGb0I7RUFxRnBCLGlCQUFnQixFQUNqQjs7QUFFRDtFQUVJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUxIO0VBUUkscUNBeEZzQztFQXlGdEMsZ0JBbEdtQixFQW1HcEI7O0FBVkg7RUFhSSxrQ0EzRm1DO0VBNEZuQyxnQkF0R2tCLEVBdUduQjs7QURoR0g7RUNvR0UsZUkvR2M7RUpnSGQscUNBcEd3QztFQXFHeEMsZ0JBOUdxQjtFQStHckIsaUJBQWdCLEVBQ2pCOztBQUVEOztFQUVFLGVJdkhjLEVKOElmO0VBekJEOztJQUtJLHNCQUFxQixFQUN0QjtFQU5IOztJTXJHRSxxREFBb0Q7SUFDcEQsaUNBQWdDO0lBQ2hDLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsZUZwQmM7SUVxQmQsc0JBQXFCO0lBQ3JCLGdCTmxCb0I7SU1tQnBCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUNyQiwwQkFBeUIsRU5vR3hCO0lNbEdEOztNQUNFLGVGbEJpQjtNRW1CakIsc0JBQXFCLEVBQ3RCO0VOcUZIOztJQWFJLGVJdEhpQjtJSnVIakIsaUJBQWdCLEVBS2pCO0lBbkJIOztNQWlCTSwyQkFBMEIsRUFDM0I7RUFsQkw7O0lBc0JJLGVJaEljO0lKaUlkLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLHFDQXJJd0M7RUFzSXhDLGdCQWxKc0I7RUFtSnRCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FHbkpEO0VIc0pFLHVCQUFzQixFQU12QjtFQVBEO0lBSUksZUloSmM7SUppSmQsMkJBQTBCLEVBQzNCOztBQUdIO0VBSU0sZUl6Slk7RUowSlosMkJBQTBCLEVBQ3pCOztBQU5QO0VBVUksc0JBQXFCLEVBQ3RCOztBTzdLSDtFQVJFLHVEQUE4QztFQUM5QyxrQ0FGeUM7RUFHekMsNkJBQTRCO0VBQzVCLHFCQUFvQjtFQUNwQixxQkFBZ0MsRUFRN0I7O0FDYkw7Ozs7Ozs7RUFHRSw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLDZDSkRzQztFSUV0Qyx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIscUNSY3dDO0VRYnhDLGdCUktvQjtFUUpwQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLFlBQVcsRUFzR1o7RUE1SEQ7Ozs7Ozs7Ozs7Ozs7SUEwQkksZ0JBQWU7SUFDZiwyQkFDRjtJQURFLG1CQUNGLEVBQUM7RUE1Qkg7O0lBK0JJLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLG9CQUFtQjtJQUNuQiw4QkFBNkIsRUFDOUI7RUFwQ0g7O0lBdUNJLDBCSjNCWTtJSTRCWixzQko1Qlk7SUk2QlosWUp6Q1EsRUkrQ1Q7SUEvQ0g7O01BNENNLDBCSmpDVTtNSWtDVixzQkpsQ1UsRUltQ1g7RUE5Q0w7O0lBa0RJLDBCSnBDWTtJSXFDWixzQkpyQ1k7SUlzQ1osWUpwRFEsRUlxRFQ7RUFyREg7O0lBd0RJLDBCSjlCZTtJSStCZixzQkovQmU7SUlnQ2YsWUoxRFEsRUl3RlQ7SUF4Rkg7O01BOERNLDBCSmxEVTtNSW1EVixzQkpuRFU7TUlvRFYsWUpoRU07TUlpRU4sYUFBWSxFQU1iO01BdkVMOztRQW9FUSwwQkp6RFE7UUkwRFIsc0JKMURRLEVJMkRUO0lBdEVQOztNQTBFTSwwQkpuRGU7TUlvRGYsc0JKcERlLEVJcURoQjtJQTVFTDs7TUErRU0sMEJKM0RTO01JNERULHNCSjVEUztNSTZEVCxZSmpGTSxFSXVGUDtNQXZGTDs7UUFvRlEsMEJKL0RZO1FJZ0VaLHNCSmhFWSxFSWlFYjtFQXRGUDs7Ozs7O0lBMkZJLDBCSnZFVztJSXdFWCxzQkp4RVc7SUl5RVgsWUo3RlEsRUltR1Q7SUFuR0g7Ozs7OztNQWdHTSwwQkozRWM7TUk0RWQsc0JKNUVjLEVJNkVmO0VBbEdMOzs7Ozs7SUFzR0ksdUJKdEdRO0lJdUdSLHNCSm5GVztJSW9GWCxlSnBGVyxFSTBGWjtJQTlHSDs7Ozs7O01BMEdNLHVCSjFHTTtNSTJHTixlSnRGYztNSXVGZCxzQkp2RmMsRUl3RmY7RUE3R0w7O0lBaUhJLGdCUnBHbUI7SVFxR25CLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBckhIOzs7Ozs7O0lBd0hJLDBCSjVHWTtJSTZHWixZSnpIUTtJSTBIUixxQkFBb0IsRUFDckI7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQixFQVduQjtFQWJEO0lBS0ksZUFBYyxFQUNmO0VBTkg7SUFVTSx1QkFBc0IsRUFDdkI7O0FDeklMOztFQUVFLDBCTFljO0VLWGQsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixlTE9jO0VLTmQsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQU1wQjtFQWJEOztJQVVJLHNCTGdCZTtJS2ZmLGNBQWEsRUFDZDs7QUFHSDs7RUFJRSxpQkFBZ0IsRUFFakI7O0FBRUQ7RUFLVSxZQUFXO0VBQ1gsaUJBQWdCLEVBQ2pCOztBQVBUO0VBVVUsWUFBVyxFQUNaOztBQU1UO0VBQ0Usb0JBQW1CLEVBK0hwQjtFQTVIRTtJQUpIOzs7OztNQVVNLFlBQVc7TUFDWCxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsYUFBWSxFQUNiO0lBZkw7TUFrQk0sZUFBYztNQUNkLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLFdBQVUsRUFDWCxFQUFBO0VBdEJMO0lIckNFLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osaUJBQWdCO0lHOERWLFVBQVM7SUFDVCxpQ0x6RFE7SUswRFIsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2Isa0JBQWlCLEVBTWxCO0lDOURMO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SUpiRDtNS3NCQSxnQkNWOEI7TURZNUIsa0JBQVU7TUFDVixtQkFBVyxFTHZCWjtNSU9EO1FBQ0UsWUFBVztRQUNYLFlBQVc7UUFDWCxlQUFjLEVBQ2Y7SURpQkg7TUVSRSxnQkNWOEI7TURZNUIsa0JBQVU7TUFDVixtQkFBVyxFRjZDTjtNQzdEUDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO01BSkQ7UUFDRSxZQUFXO1FBQ1gsWUFBVztRQUNYLGVBQWMsRUFDZjtFRGlCSDtJQStDTSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxXQUFVLEVBU1g7SUEzREw7TUFzRFUsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixXQUFVLEVBQ1g7RUF6RFQ7SUE4RE0sNkJBQTRCO0lBQzVCLDBCQUF5QixFQUMxQjtFQWhFTDtJQXFFTSxVQUFTO0lBQ1QsV0FBVTtJQUNWLFlBQVcsRUFtQlo7SUExRkw7TUEwRVEsY0FBYSxFQUNkO0lBM0VQO01Ba0ZVLGtDVGpHNkI7TVNrRzdCLGdCVDVHWSxFU2lIYjtFQXhGVDtJQTZGTSxVQUFTO0lBQ1QsV0FBVSxFQUtYO0lBbkdMO01BaUdRLGlCQUFnQixFQUNqQjtFQWxHUDtJQXVHTSxrQkFBaUI7SUFDakIsVUFBUztJQUNULG1CQUFrQjtJQUNsQixXQUFVLEVBb0JYO0lBOUhMO01BNkdRLHFDVDlIa0M7TVMrSGxDLGdCVHhJZTtNU3lJZixtQkFBa0I7TUFDbEIsMkJBQXlCO01BQ3pCLG1CQUFpQixFQU1sQjtNQUxDO1FBbEhSO1VBbUhVLDhCQUE2QjtVQUM3QixnQkFBZTtVQUNmLDJCQUEwQixFQUU3QixFQUFBO0lBdkhQO01BeUhRLHFDVDFJa0M7TVMySWxDLGdCVHBKZTtNU3FKZixtQkFBa0I7TUFDbEIsMkJBQXlCLEVBQzFCO0lBN0hQO01BeUhRLHFDVDFJa0M7TVMySWxDLGdCVHBKZTtNU3FKZixtQkFBa0I7TUFDbEIsMkJBQXlCLEVBQzFCOztBQUtQO0VBSVEsc0JMaEtRO0VLaUtSLGVBQWM7RUFDZCxjQUFhLEVBWWQ7RUFsQlA7SUFTVSxzQkx6SlMsRUtpS1Y7SUFqQlQ7TUFjYywwQkx6S0UsRUswS0g7O0FBVWI7RUFDRSx1QkFBc0IsRUFDdkI7O0FBTUM7RUFGRjtJQUlNLHFCQUFvQixFQUVyQjtFQU5MOztJQVdRLGtCQUFpQixFQUNsQjtFQVpQO0lBd0JVLHNCQUFxQixFQUV0QjtFQTFCVDtJQThDZ0Isc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUtsQjtFQXBEZjtJQTJEa0IsWUFBVyxFQUNaO0VBNURqQjtJQThFa0IsWUFBVyxFQUNaLEVBQUE7O0FBaFBqQjtFSXZDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixVQUFTO0VBQ1QsV0FBVSxFQUNYOztBSm9DRDtFSWpDRSxxQ0FBb0M7RUFDcEMsZVRJYztFU0hkLG1CQUFjO01BQWQsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsNkJBQTRCLEVBb0I3QjtFSlFEO0lJekJJLHNCVERZLEVTRWI7RUp3Qkg7SUlyQkksc0JUT2U7SVNOZixlVFZZLEVTZWI7SUplSDtNSWpCTSxzQlRBZSxFU0NoQjtFSmdCTDtJSVpJLGVBQWM7SUFDZCxhQUFZO0lBQ1osWUFBVyxFQUNaOztBQy9CSDtFQUNFLGlCQUFnQixFQUtqQjtFQUhDO0lBQ0Usc0JBQXFCLEVBQ3RCOztBQUlEOzs7Ozs7Ozs7OztFQUVFLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLG9CQUFtQixFQUNwQjs7QUFPSDs7RUFLSSxzQkFBcUI7RUFDckIsbUJBQWtCLEVBOEZuQjtFQXBHSDs7SUFVUSxpQkFBZ0IsRUFDakI7RUFYUDs7SUFnQlEsV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQWxCUDs7SUFxQlEsZVZwQmEsRVVxQmQ7RUF0QlA7O0lBNEJVLGlDVnZDTSxFVXdDUDtFQTdCVDs7SUFtQ1ksc0JWbENTLEVVbUNWO0VBcENYOztJQTBDTSxrQ2R2Q2lDO0ljd0NqQyxlQUFjO0lBQ2QsMEJBQXlCLEVBSzFCO0lBakRMOztNQStDUSxVQUFTLEVBQ1Y7RUFoRFA7O0lBb0RNLHVCVjFFTTtJVTJFTixtQkFBa0I7SUFDbEIsMENBQWdEO0lBQ2hELFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFVLEVBa0NYO0lBbkdMOztNQW9FUSx1QlYxRkk7TVUyRkosWUFBVztNQUNYLGVBQWM7TUFDZCxjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxZQUFXLEVBQ1o7SUEzRVA7O01BOEVRLGlDVnRGUTtNVXVGUixXQUFVLEVBbUJYO01BbEdQOztRQWtGVSxVQUFTLEVBQ1Y7TUFuRlQ7O1FBd0ZjLGlDVm5HRSxFVW9HSDtNQXpGYjs7UUE4RlUsZUFBYztRQUNkLGNBQWE7UUFDYixtQkFBa0IsRUFDbkI7O0FBTVQ7O0VBSUUsa0NkeEdxQztFY3lHckMsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsMkJBQTBCLEVBK0IzQjtFQXZDRDs7SUFXSSxtQkFBa0IsRUFDbkI7RUFaSDs7SUFnQk0sZUFBYztJQUNkLGtCQUFpQixFQUNsQjtFQWxCTDs7SUFzQkksOEJWdklZO0lVd0laLG1CQUFrQixFQWVuQjtJQXRDSDs7TUEwQk0sOEJWeklVO01VMElWLGdCZHpJZ0IsRWNtSmpCO01BckNMOztRQThCUSxpQ1Y3SVE7UVU4SVIsbUJBQWtCLEVBS25CO1FBcENQOztVQWtDVSxVQUFTLEVBQ1Y7O0FBTVQ7O0VBS0ksZVYvSlk7RVVnS1osc0JBQXFCO0VBQ3JCLGtDZHBKbUM7RWNxSm5DLGdCZC9Ka0I7RWNnS2xCLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFvQnJCO0VBOUJIOztJQWNRLGNBQWEsRUFDZDtFQWZQOztJQXFCVSxpQ1YvS00sRVVnTFA7RUF0QlQ7O0lBMkJNLGFBQVk7SUFDWixpQkFBZ0IsRUFDakI7O0FBSUw7O0VBSUUsZ0JBQWUsRUF5Q2hCO0VBN0NEOztJQU9JLG9CQUFtQjtJQUNuQixlVnJNWTtJVXNNWixzQkFBcUI7SUFDckIseUJBQXdCLEVBa0N6QjtJQTVDSDs7TUFjTSxrQ2Q1TGlDO01jNkxqQyxzQkFBcUI7TUFDckIsMEJBQXlCLEVBVTFCO01BMUJMOztRQW1CUSxlVm5NYSxFVW9NZDtNQXBCUDs7UUF1QlEsVUFBUyxFQUNWO0lBeEJQOztNQTZCTSxxQkFBb0IsRUFjckI7TUEzQ0w7O1FBZ0NRLGVWM05RO1FVNE5SLHVCQUFzQixFQVN2QjtRQTFDUDs7VUFzQ2MsaUNWak9FLEVVa09IOztBQVFiOztFQUlFLG9CQUFtQixFQThCcEI7RVQ5Tkc7SVM0TEo7O01BUUksZ0NWaFBZO01VaVBaLGlCQUFnQjtNQUNoQixrQkFBaUIsRUF3QnBCLEVBQUE7RUFsQ0Q7O0lBY0ksaUNWdFBZLEVVeVFiO0lBakNIOztNQWlCTSxpQkFBZ0IsRUFDakI7SUFsQkw7O01BcUJNLGlCQUFnQixFQUNqQjtJQXRCTDs7TUF5Qk0sZUFBYztNQUNkLGlCQUFnQjtNQUNoQiwwQkFBeUIsRUFLMUI7TUFoQ0w7O1FBOEJRLGVWN1BhLEVVOFBkOztBQUtQO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFdBQVUsRUF5Q1g7RUFoREQ7SUFXTSw4QkFBNkIsRUFTOUI7SUFwQkw7TUFjUSxpREFBZ0QsRUFDakQ7SUFmUDtNQWtCUSwrQ0FBOEMsRUFDL0M7RUFuQlA7SUEyQk0sMEJWMVNVO0lVMlNWLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixnREFBK0M7SUFDL0MsWUFBVyxFQUNaO0VBbENMO0lBc0NNLFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVEsRUFDVDtFQTFDTDtJQTZDTSxVQUFTLEVBQ1Y7O0FBSUw7RUFFSSxZQUFXO0VBQ1gscUJBQW9CLEVBQ3JCOztBQ2hWSDtFQUNFLGVBQWM7RUFDZCxlQUFjLEVBOENmO0VBNUNDO0lBQ0UsOEJBQTZCO0lBQzdCLDJDQUEwQztJQUMxQyxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixhQUFZO0lBQ1osY0FBYTtJQUNiLFlBQVcsRUFLWjtJQWJBO01BV0csNENBQTJDLEVBQzVDO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsWUFBVyxFQWFaO0lBWEM7TUFDRSx1QlgzQk07TVc0Qk4sbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxpQkFBZ0IsRUFDakI7SUFFRDtNQUNFLDBCWFJhO01XU2IsZUFBYyxFQUNmO0VBR0g7SUFDRSxZWHhDUTtJV3lDUixZQUFXLEVBQ1o7RUFFRDtJQUNFLFlYN0NRO0lXOENSLGFBQVksRUFDYjs7QUM5Q0Q7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFHSDtFQWNJLDhCWlJZO0VZU1osWUFBVyxFQXNCWjtFQXJDSDtJQWtCTSxnQkFBZSxFQUNoQjtFQW5CTDtJQXNCTSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBeEJMO0lBNkJVLDBDQUF5QyxFQUMxQztFQTlCVDtJQWtDUSxjQUFhLEVBQ2Q7O0FBbkNQO0VBd0NJLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQixFQVN2QjtFQXBESDtJQThDTSxlQUFjO0lBQ2QsZUFBYztJQUNkLGFBQVk7SUFDWixxQ0FBb0M7SUFDcEMsWUFBVyxFQUNaOztBQUtMO0VBR00sOEJackRVLEVZMERYO0VBUkw7SUFNUSxpQkFBZ0IsRUFDakI7O0FBUFA7RUFhTSxnQmhCaEVpQjtFZ0JpRWpCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCLEVBQzFCOztBQWpCTDtFQXVCSSxZQUFXO0VBQ1gsaUJBQWdCLEVBbUJqQjtFQTNDSDtJQTJCTSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjtFQTlCTDtJQW1DVSwwQ0FBeUMsRUFDMUM7RUFwQ1Q7SUF3Q1EsY0FBYSxFQUNkOztBQXpDUDtFQStDTSxjQUFhLEVBQ2Q7O0FON0ZIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FNeUNIO0VBMERJLFlBQVcsRUFNWjtFQUpDO0lBNURKO01BNkRNLGFBQVk7TUFDWixZQUFXLEVBRWQsRUFBQTs7QUFoRUg7O0VBcUVJLFlBQVc7RUFDWCxlQUFjLEVBVWY7RUFSQztJQXhFSjs7TUF5RU0sWUFBVztNQUNYLGdCQUFlLEVBTWxCLEVBQUE7RUFoRkg7O0lBOEVNLG9CQUFtQixFQUNwQjs7QUEvRUw7RUFtRkksWUFBVyxFQU9aO0VBMUZIO0lBdUZRLGtCQUFpQixFQUNsQjs7QUF4RlA7RUE2RkksZVpqSlk7RVlrSlosZ0JoQi9Ja0I7RWdCZ0psQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZjs7QUFsR0g7RUFxR0ksZVozSlk7RVk0SlosYUFBWTtFQUNaLGdCaEIxSm1CO0VnQjJKbkIsbUJBQWtCLEVBQ25COztBQXpHSDs7OztFQStHSSxnQkFBZTtFQUNmLDBCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCLEVBQ2xCOztBQWpISDtFQW9ISSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0IsRUFTdkI7RUFoSUg7SUEwSE0sZUFBYztJQUNkLGVBQWM7SUFDZCxhQUFZO0lBQ1oscUNBQW9DO0lBQ3BDLFlBQVcsRUFDWjs7QUEvSEw7RUFtSUksYUFBWTtFQUNaLGVaeExZO0VZeUxaLGFBQVk7RUFDWixnQmhCdkxrQjtFZ0J3TGxCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsdUJBQXNCLEVBQ3ZCOztBQTFJSDtFQTZJSSxzQkFBcUI7RUFDckIsYUFBWSxFQU9iO0VBTEM7SUFoSko7TUFpSk0sZUFBYztNQUNkLFlBQVc7TUFDWCxZQUFXLEVBRWQsRUFBQTs7QUFySkg7Ozs7OztFQXlKSSxlQUFjO0VBRWQsa0JBQWlCLEVBS2xCO0VBaEtIOzs7Ozs7SUE4Sk0sZUFBYyxFQUNmOztBQS9KTDs7O0VBd0tJLGFBQVk7RUFDWixhQUFZLEVBQ2I7O0FBMUtIOzs7O0VBbUxJLGFBQVk7RUFDWixhQUFZLEVBQ2I7O0FBckxIO0VBeUxNLGVaL09VO0VZZ1BWLGdCaEIzT2dCO0VnQjRPaEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCwwQkFBeUIsRUFDMUI7O0FBOUxMO0VBa01JLGVadFBZO0VZdVBaLGdCaEJwUGtCO0VnQnFQbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Y7O0FBdk1IO0VBME1JLGVaaFFZO0VZaVFaLGFBQVk7RUFDWixnQmhCN1BrQjtFZ0I4UGxCLGlCQUFnQixFQUNqQjs7QUE5TUg7RUFpTkksYUFBWTtFQUNaLGVadFFZO0VZdVFaLGFBQVk7RUFDWixnQmhCclFrQjtFZ0JzUWxCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0UsNkNBQTRDO0VBQzVDLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixhQUFZLEVBaUNiO0VBOUJDO0lBQ0UscUNoQmpSc0M7SWdCa1J0QyxnQmhCNVJtQjtJZ0I2Um5CLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFzQmxCO0lBcEJDO01BVEY7UUFVSSxpQkFBZ0I7UUFDaEIsdUJBQXNCLEVBa0J6QixFQUFBO0lBN0JBO01WNVFELHFEQUFvRDtNQUNwRCxpQ0FBZ0M7TUFDaEMsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QixlRnBCYztNRXFCZCxzQkFBcUI7TUFDckIsZ0JObEJvQjtNTW1CcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QjtNVWlSckIsc0JBQXFCO01BQ3JCLGFBQVksRUFXYjtNVjNSSDtRQUNFLGVGbEJpQjtRRW1CakIsc0JBQXFCLEVBQ3RCO01VK1FHO1FBbkJIO1VBdUJLLFlBQVc7VUFDWCxlQUFjO1VBQ2QsWUFBVztVQUNYLGVBQWMsRUFFakI7VU5oVEg7WUFDRSxZQUFXO1lBQ1gsWUFBVztZQUNYLGVBQWMsRUFDZixFQUFBOztBT3ZCSDtFQVFRLFlBQVc7RUFDWCxlYkNRO0VhQVIsNEJBQTJCO0VBQzNCLGVBQWM7RUFDZCxrQ2pCYStCO0VpQlovQixnQmpCRGM7RWlCRWQsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsMEJBQXlCLEVBQzFCOztBQWxCUDtFQXNCTSxRQUFPO0VBQ1AsZUFBYztFQUNkLGdCQUFlO0VBQ2YsWUFBVyxFQUNaOztBQUtMO0VYNUJFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VXNkNaLDZDQUE0QztFQUM1Qyx3QkFBdUI7RUFDdkIsY0FBYSxFQUtkO0VQekNIO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RU9RSDtJTkNFLGdCQ1Y4QjtJRFk1QixrQkFBVTtJQUNWLG1CQUFXLEVNd0JSO0lQeENMO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7O0FPUUg7RUFrQ1UsOEJBQTZCO0VBQzdCLGlDQUFnQyxFQUNuQzs7QUFwQ1A7Ozs7O0VBMkNRLGtCQUFpQixFQUNsQjs7QUE1Q1A7RUErQ1EsY0FBYTtFQUNiLG1CQUFrQixFQUNuQjs7QUFqRFA7RUF1RE0sWUFBVztFQUNYLGViN0VVO0VhOEVWLDRCQUEyQjtFQUMzQixlQUFjO0VBQ2Qsa0NqQmpFaUM7RWlCa0VqQyxnQmpCL0VnQjtFaUJnRmhCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLDBCQUF5QixFQUMxQjs7QUFqRUw7RVg1QkUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RVdpR1osWUFBVztFQUNYLFFBQU87RUFDUCxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixhQUFZLEVBMkhiO0VQeE5IO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RU9RSDtJQW9GUSxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBQ0Q7SUF2Rk47TUF3RlEsV0FBVSxFQW9IYixFQUFBO0VBNU1MO0lOQ0UsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7SU0yRlAsY0FBYTtJQUNiLGVBQWM7SUFDZCxPQUFNLEVBMEdQO0lQdk5MO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SU9RSDtNQW9HVSxVQUFTO01BQ1QsWUFBVyxFQXFHWjtNQTFNVDtRQTBHYyxlQUFjLEVBQ2Y7TUEzR2I7UUE4R2MsZWJsSUU7UWFtSUYscUNqQnZINEI7UWlCd0g1QixnQmpCaklTO1FpQmtJVCxpQkFBZ0I7UUFDaEIsY0FBYTtRQUNiLHdCQUF1QixFQUN4QjtNQUlIO1FBeEhWOztVQTJIYyxZQUFXO1VBQ1gsd0JBQXVCLEVBRXhCO1FBOUhiO1VBaUljLGdCQUFlLEVBQ2hCLEVBQUE7TUFsSWI7O1FBNEljLFlBQVc7UUFDWCxlQUFjO1FBQ2Qsb0JBQW1CLEVBNENwQjtRQTFMYjs7VUFpSmdCLFlBQVc7VUFDWCxvQkFBbUI7VUFDbkIsbUJBQWtCLEVBS25CO1VBSkM7WUFwSmhCOztjQXFKa0Isb0JBQW1CO2NBQ25CLG1CQUFrQixFQUVyQixFQUFBO1FBeEpmOztVQTJKZ0IsZWI5S0E7VWErS0EsZUFBYztVQUNkLHFDakJySzBCO1VpQnNLMUIsZ0JqQi9LTztVaUJnTFAsbUJBQWtCO1VBQ2xCLG9CQUFtQjtVQUNuQixjQUFhLEVBQ2Q7UUFsS2Y7O1VBcUtnQixnQmpCckxNLEVpQnNMUDtRQXRLZjs7VUF5S2dCLFlBQVc7VUFDWCxlYjlMQTtVYStMQSxnQmpCM0xNO1VpQjRMTixpQkFBZ0I7VUFDaEIsc0JBQXFCLEVBS3RCO1VBbExmOztZQWdMa0IsYUFBWSxFQUNiO1FBakxqQjs7VUFzTGtCLGViM0xDO1VhNExELGdCakJ2TUksRWlCd01MO01BTVA7UUE5TFY7VUFrTWMsWUFBVyxFQUtaO1VBdk1iO1lBb01nQixvQkFBbUI7WUFDbkIsbUJBQWtCLEVBQ25CLEVBQUE7O0FBdE1mO0VYNUJFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VXd09aLGNBQWEsRUFNZDtFUG5PSDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VPUUg7SU5DRSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTWlOUjtJUGpPTDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmOztBT1FIO0VYNUJFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VXeVBkLDBCYmxQWTtFYW1QWixpQkFBZ0I7RUFDaEIseUJBQXdCLEVBZ0N6QjtFUGhSRDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VPc09DO0lBOU5KO01BK05NLGNBQWEsRUFxQ2hCLEVBQUE7RUE3QkM7SUF2T0o7TUF5T00sb0JBQW1CLEVBMkJ0QixFQUFBO0VBcFFIO0lOQ0UsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVc7SU15UFQsc0JBQXFCO0lBQ3JCLGtCQUFpQixFQUtsQjtJUC9RSDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lPUUg7TUFpUFEsWUFBVztNQUNYLCtCQUE4QjtNQUM5QixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGtCQUFpQjtNQUNqQixxQkFBb0I7TUFDcEIsdUJBQXFCO01BQ3JCLGtDakI5UCtCO01pQitQL0IsZ0JqQjNRZTtNaUI0UWYsaUJBQWdCLEVBQ2pCO0lBM1BQO01BaVFRLGNBQWEsRUFDZDs7QUFsUVA7RUF5UU0sUUFBTztFQUNQLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FDM1NMO0VBS00sY0FBYSxFQUNkOztBQU5MO0VBU00sWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFYTDtFQXVCTSxZQUFXO0VBQ1gsZUFBYztFQUNkLHNCQUFxQixFQW1DdEI7RUE1REw7SUFtQlEsWUFBVztJQUNYLGVBQWMsRUFDZjtFQXJCUDtJQTRCUSxVQUFTLEVBQ1Y7RUE3QlA7SUFnQ1EsZUFBYztJQUNkLGtDQUFnQyxFQUNqQztFQWxDUDtJQW9DUSxzQkFBcUIsRUFDdEI7RUFyQ1A7SUF3Q1EsZ0JsQnpCYyxFa0IwQmY7RUF6Q1A7SUE0Q1EsZ0JsQjdCYztJa0I4QmQsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNuQjtFQS9DUDtJQWtEUSxZQUFXO0lBQ1gsY0FBYTtJQUNiLGFBQVk7SUFDWixzQkFBcUIsRUFNdEI7SUEzRFA7TUF3RFEsWUFBVztNQUNULGVBQWMsRUFDZjs7QUExRFQ7RUFpRUksbUJBQWtCO0VBQ2xCLG9CQUFtQixFQXNCcEI7RUF4Rkg7SUFxRU0sVUFBUyxFQUNWO0VBdEVMO0lBeUVNLFVBQVM7SUFDVCxlQUFjO0lBQ2QsVUFBUztJQUNULHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsMEJBQXlCO0lBRXpCLFlkaEZNO0ljaUZOLGdCbEJ6RWU7SWtCMEVmLDBDZC9FMEIsRWNvRjNCO0lBSEM7TUFwRk47UUFxRlEsZ0JsQnpFYyxFa0IyRWpCLEVBQUE7O0FBdkZMO0VBMkZJLHFCQUFvQixFQUNyQjs7QUM1Rkg7RWJHRSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFYUxoQix1QmZIVTtFZUlWLDhCZnFCa0I7RWVwQmxCLHdDQUErQztFQUMvQyxxQkFBb0I7RUFDcEIsYUFBWSxFQTJkYjtFVC9jQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VTdkJIO0lBZVEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBRVYsaUNBQWdDO0lBRWhDLDhCQUE2QjtJQUM3QiwrQkFBOEIsRUFvQi9CO0lBMUNQO01BMEJVLG1CQUFrQjtNQUNsQixhQUFZO01BQ1oscUJBQW9CLEVBYXJCO01BWEM7UUE5QlY7VUErQlksa0JBQWlCLEVBVXBCLEVBQUE7TUF6Q1Q7UUFtQ1ksMEJmeEJJO1FleUJKLGVmekJJO1FlMEJKLGVBQWMsRUFFZjtFQXZDWDtJQStDSSxjQUFhLEVBQ2Q7RUFoREg7SUFvREksZ0JBQWUsRUFTaEI7SUE3REg7TUF1RE0saUJBQWdCLEVBQ2pCO0lBRUQ7TUExREo7UUEyRE0sZUFBYyxFQUVqQixFQUFBO0VBN0RIO0lBaUVJLFlBQVc7SUFDWCxrQ25CekNtQztJbUIwQ25DLGFBQVk7SUFDWixtQkFBa0IsRUFtRm5CO0lkN0ZDO01jMURKO1FBd0VNLGtCQUFpQixFQStFcEIsRUFBQTtJZDdGQztNYzFESjtRQTJFTSxlQUFjO1FBQ2Qsa0JBQWlCLEVBMkVwQixFQUFBO0lkN0ZDO01jMURKO1FBa0ZRLFVBQVM7UUFDVCxxQkFBb0IsRUFzQnZCLEVBQUE7SUF6R0w7TUF1RlEsWUFBVztNQUNYLG9CQUFtQjtNQUNuQixhQUFZO01BQ1osWUFBVztNQUNYLGNBQWEsRUFhZDtNZDlDSDtRYzFESjtVQThGVSxhQUFZO1VBQ1osWUFBVztVQUNYLG1CQUFrQixFQVFyQixFQUFBO01kOUNIO1FjMURKO1VBb0dVLGFBQVk7VUFDWixZQUFXO1VBQ1gsbUJBQWtCLEVBRXJCLEVBQUE7SUF4R1A7TUE0R00sc0JBQXFCO01BQ3JCLGdCbkJ4RjJCO01tQnlGM0IsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBa0I7TUFDbEIsY0FBYTtNQUNiLHVCQUFzQjtNQUN0QiwwQkFBeUI7TUFDekIsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFDbEIsbUJBQWlCLEVBK0JsQjtNZDVGRDtRYzFESjtVQTBIUSxjQUFhLEVBNEJoQixFQUFBO01kNUZEO1FjMURKO1VBOEhRLHNCQUFxQixFQXdCeEIsRUFBQTtNZDVGRDtRYzFESjtVQWtJUSxjQUFhLEVBb0JoQixFQUFBO01kNUZEO1FjMURKO1VBc0lRLHNCQUFxQixFQWdCeEIsRUFBQTtNZDVGRDtRYzFESjtVQTJJUSxnQm5CeEhrQjtVbUJ5SGxCLGtCQUFpQjtVQUNqQixvQkFBbUI7VUFDbkIsb0JBQW1CO1VBQ25CLGlCQUFnQixFQU9uQixFQUFBO01kNUZEO1FjMURKO1VBbUpRLG9CQUFrQjtVQUNsQixpQkFBZ0IsRUFFbkIsRUFBQTtFQXRKTDtJQXNLSSxlQUFjLEVBQ2Y7RUF2S0g7SUEwTkksOEJBQTRCO0lBQzVCLGFBQVksRUEwTmI7SWQzWEM7TWMxREo7UUErS00sbUJBQWtCLEVBc1FyQixFQUFBO0lkM1hDO01jMURKO1FBbUxNLGVBQWM7UUFDZCxrQkFBaUIsRUFpUXBCLEVBQUE7SWQzWEM7TWMxREo7UUF3TE0sY0FBYSxFQTZQaEIsRUFBQTtJQXJiSDtNQTRMTSw4QkFBNEI7TUFDNUIsVUFBUztNQUNULG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsdUJBQXNCO01BQ3RCLGFBQVcsRUF1Qlo7TUF4Tkw7UUFvTVEsWUFBVztRQUNYLGFBQVk7UUFDWixVQUFRLEVBaUJUO1FBdk5QO1VBeU1VLG1CQUFrQjtVQUNsQixlZi9MTTtVZWdNTixZQUFXLEVBQ1o7UUE1TVQ7VUErTVUsT0FBSyxFQUNOO1FBaE5UO1VBa05VLHFCQUFtQixFQUNwQjtRQW5OVDtVQXFOVSxVQUFTLEVBQ1Y7SUF0TlQ7TUFnT1EsZUFBYyxFQUNmO0lBak9QOztNQXFPUSxnQkFBZSxFQUNoQjtJQXRPUDtNQTRPUSxhQUFXO01BQ1gsU0FBTztNQUNQLGVBQWE7TUFDYixvQkFBa0I7TUFDbEIsbUJBQWlCO01BQ2pCLG9CQUFtQixFQTREcEI7TUE3U1A7UUEwUFksOEJmOU9JO1FlK09KLG1CQUFrQixFQStDbkI7UUExU1g7VUF1UGMsY0FBWSxFQUNiO1FBeFBiO1VBOFBjLGNBQWEsRUFDZDtRQS9QYjtVQW1RYyxlQUFjO1VBQ2Qsa0JBQWlCO1VBQ2pCLFdBQVU7VUFDVixhQUFZLEVBRWI7UUF4UWI7VUE0UWMsa0JBQWdCO1VBQ2hCLGlCQUFnQixFQXNCakI7VUFuU2I7WUFrUmdCLGlCQUFnQixFQWNqQjtZQWhTZjtjQXNSa0IsbUJBQWlCLEVBUWxCO2NBOVJqQjtnQkF5Um9CLGdCbkIxUUU7Z0JtQjJRRixrQkFBaUI7Z0JBQ2pCLGlCQUFnQixFQUNqQjtRQTVSbkI7VUF1U2dCLHFCQUFvQixFQUNyQjtJQXhTZjtNQW9UUSxvQkFBbUI7TUFDbkIsMEJBQXlCLEVBOEgxQjtNQW5iUDtRQXdUVSxnQkFBZSxFQXVIaEI7UWRyWEw7VWMxREo7WUE2VGMsY0FBYSxFQUtoQixFQUFBO1FkeFFQO1VjMURKO1lBZ1VjLGlCQUFnQixFQUVuQixFQUFBO1FBbFVYO1VBdVVjLHFCQUFvQixFQUNyQjtRQXhVYjtVQTJVYyxxQ25CcFQ0QjtVbUJxVDVCLGdCQUFlO1VBQ2Ysb0JBQW1CLEVBK0JwQjtVQTVXYjtZQStVZ0IsMkJBQTBCLEVBQzNCO1VBaFZmO1lBa1ZnQixrQ25CelR1QjtZbUIwVHZCLDBCQUF5QjtZQUN6QixlZnpVQTtZZXFWQSxnQm5CL1VLLEVtQjBWTjtZZGpUWDtjYzFESjtnQkFrV2tCLGdCbkJwVkssRW1CNlZSLEVBQUE7WUEzV2Y7Y0F1V2tCLDBCQUF5QjtjQUN6QixlZmpWRztjZWtWSCxzQkFBb0IsRUFDckI7UUExV2pCO1VBZ1hZLGFBQVk7VUFDWix1QmZqWEE7VWVrWEEsbUJBQWtCO1VBQ2xCLDBDQUF5QztVQUN6QyxXQUFVO1VBQ1YsbUJBQWlCLEVBdUNsQjtVQTVaWDtZQXdYYyxvQkFBbUIsRUFtQ3BCO1lBM1piO2NBK1hvQixvQkFBbUI7Y0FDbkIsV0FBVSxFQXVCWDtjQXZabkI7Z0JBbVlzQixpQ2ZyWE4sRWV1WUs7Z0JBclpyQjtrQkF3WTBCLHFCQUFvQixFQUNyQjtnQkF6WXpCO2tCQTRZMEIsZWZqWVY7a0Jla1lVLGNBQWE7a0JBQ2IsbUJBQWtCLEVBQ25CO2dCQS9ZekI7a0JBbVp3QixpQkFBZSxFQUNoQjtRZDFWbkI7VWMxREo7WUFxYWtCLHNCQUFxQixFQU14QixFQUFBO1FkalhYO1VjMURKO1lBeWFrQixpQkFBZ0IsRUFFbkIsRUFBQTtFQTNhZjtJQXliTSxhQUFZO0lBRVosa0JBQWlCLEVBQ2xCO0VBNWJMO0lBK2JnQyxjQUFhLEVBQUk7RWRyWTdDO0ljMURKO01BbWNnQyxlQUFjLEVBQUksRUFBQTtFQW5jbEQ7SUE4Y00sWUFBVyxFQVdaO0lBemRMO01BcWRZLGNBQWEsRUFDZDtFQXRkWDtJQThkUSxzQkFBcUIsRUFDdEI7O0FDNWRQOztFQU9RLDBCQUF5QixFQUM1Qjs7QUFSTDs7RUFXUSwwQkFBeUIsRUFDNUI7O0FBWkw7O0VBZVEsMEJBQXlCLEVBQzVCOztBQWhCTDs7RVQ2QkUsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRVNFVjtFVmxCSDs7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFVXBCSDs7OztJQTBCWSw4QkFBNkI7SUFDN0IsaUJBQWdCO0lBQ2hCLFVBQVMsRUFDWjtFQTdCVDs7SUFnQ1ksaUJBQWdCLEVBQ25COztBQ2xDVDtFZkNFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VlSGhCLGVBQWMsRUFDZjtFWGFDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7O0FXZkg7RUFFSSxlQUFjO0VBQ2QscUJBQW9CLEVBQ3JCOztBQUpIOztFQVFJLDhCakJGWTtFaUJHWixtQkFBa0IsRUFLbkI7RUFkSDs7SUFZTSxxQkFBb0IsRUFDckI7O0FBSUw7RUFDRSw4QmpCWmM7RWlCYWQsbUJBQWtCLEVBQ25COztBQUVEOztFQUNFLGVqQnJCYztFaUJzQmQsZ0JyQmpCb0I7RXFCa0JwQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLDBCQUF5QixFQUMxQjs7QXRCZ01EO0VzQnhMRSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVUsRUFNWDs7QUFFRDtFQUVJLGdCQUFlO0VBQ2Ysa0JBQWlCLEVBQ2xCOztBQUtIO0VBR0UsZUFBYztFQUNkLGlCQUFnQixFQStCakI7RVgvRUM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFV3dDSDtJQU9JLGVBQWM7SUFDZCxrQ3JCOUNtQztJcUIrQ25DLGdCckI1RGtCO0lxQjZEbEIsY0FBYTtJQUNiLGVBQWM7SUFDZCwwQkFBeUIsRUFDMUI7RUFiSDtJQWdCSSxlakJyRVk7SWlCc0VaLHFDckJ6RHNDO0lxQjBEdEMsZ0JyQmxFa0I7SXFCbUVsQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQ3pCO0VBckJKO0lBd0JJLGlCQUFnQixFQUtqQjtJQTdCSDtNQTJCTSxpQkFBZ0IsRUFDakI7RUE1Qkw7SUFnQ0ksYUFBWTtJQUNaLFlBQVcsRUFDWjs7QUFHSDtFQ2pDSSxZQUFPO0VBR0wsZUFBYztFQWVkLHVCQ3RFMEM7RUR1RTFDLGlCQzVFeUM7RUY0RjdDLHNCQUFxQjtFQUNyQixpQkFBZ0IsRUFzQmpCO0VDckNLO0lBQ0UsZ0JBQThCLEVBQy9CO0VEZUw7SUFDRSxZQUFXLEVBQ2I7RUFQRjtJQVdJLGdDakJqR1k7SWlCa0daLG9CQUFtQixFQU1sQjtJQUpEO01BZEo7UUFlTSxnQkFBZTtRQUNmLGlCQUFnQixFQUVqQixFQUFBO0VBRUg7SUdqRUksZ0JBQThCO0lIb0VoQyxhQUFZLEVBQ2I7O0FBR0g7RUM1REksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxpQkM1RXlDO0VGdUg3QyxzQkFBcUIsRUF1QnRCO0VDaEVLO0lBQ0UsZ0JBQThCLEVBQy9CO0VEeUNMO0lBQ0UsWUFBVyxFQUNYO0VBR0Y7SUdqRkksZ0JBQThCO0lIb0ZoQyxhQUFZLEVBQ2I7RUFiSDtJQWlCSSxnQ2pCbElZO0lpQm1JWixvQkFBbUIsRUFNcEI7SUFKQztNQXBCSjtRQXFCTSxnQkFBZTtRQUNmLGlCQUFnQixFQUVuQixFQUFBOztBQUlIO0VmeEpFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0Vlc0poQiw2Q0FBNEM7RUFDNUMsd0JBQXVCLEVBU3hCO0VYckpDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RVcySUQ7SUFDRSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjs7QUFHSDtFQUVJLFdBQVU7RUFDVixVQUFTO0VBQ1QsV0FBVSxFQVFYO0VBWkg7SUFPTSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLFdBQVUsRUFDWDs7QUFRTDtFZmxLRSxxREFBb0Q7RUFDcEQsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsZUZwQmM7RUVxQmQsc0JBQXFCO0VBQ3JCLGdCTmxCb0I7RU1tQnBCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRWUwSnhCO0VmeEpEO0lBQ0UsZUZsQmlCO0lFbUJqQixzQkFBcUIsRUFDdEI7O0Fla0pIO0VBZ0JNLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0VBQ1IsWUFBVyxFQUNaOztBQXpCTDtFQThCTSwwRUFBeUUsRUFDMUU7O0FBL0JMO0VBb0NNLDJFQUEwRSxFQUMzRTs7QUFyQ0w7RUEwQ00sNEVBQTJFLEVBQzVFOztBQTNDTDtFQWdETSwyRUFBMEUsRUFDM0U7O0FBakRMO0VBc0RNLDJFQUEwRSxFQUMzRTs7QUF2REw7RUE0RE0sMkVBQTBFLEVBQzNFOztBQTdETDtFQWtFTSwwRUFBeUUsRUFDMUU7O0FBbkVMO0VBd0VNLHlFQUF3RSxFQUN6RTs7QUF6RUw7RUE4RU0sMEVBQXlFLEVBQzFFOztBQS9FTDtFQW9GTSwwRUFBeUUsRUFDMUU7O0FBT0w7RUFJUSwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQy9COztBQVVQO0VBQ0UsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWSxFQTBCYjtFQXhCQztJQU5GO01BT0ksV0FBVSxFQXVCYixFQUFBO0VBcEJDO0lBQ0UsdUJBQXNCLEVBQ3ZCO0VBRUQ7SUFDRSxvQkFBbUIsRUFDcEI7RUFFRDtJQUNFLGNBQWE7SUFDYixhQUFZLEVBQ2I7RUFyQkg7SUF3QkksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVksRUFDYjs7QUFNSDtFQUNFLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFHQztFQUNFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFJRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLDJCQUEwQixFQUMzQjs7QUFJRDtFQUNFLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFLGtDQUFpQyxFQUNsQzs7QUFJRDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFHSDtFQUNFLDZCQUE0QjtFQUM1Qiw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSx1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxzQ0FBcUMsRUFDdEM7O0FBRUQ7RUFDRSxxQ0FBb0MsRUFDckM7O0FBRUQ7RUFDRSxxQ0FBb0MsRUFDckM7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUVJLG9CQUFtQixFQUtwQjs7QUFHSDs7RUFHSSxpQ0FBZ0MsRUFDakM7O0FBR0g7RUFHTSx3QkFBdUIsRUFDeEI7O0FBSkw7RUFPTSxzQkFBcUIsRUFDdEI7O0FBUkw7RUFXTSx3QkFBdUIsRUFDeEI7O0FBSUw7RUFHTSx5QkFBd0IsRUFDekI7O0FBSkw7RUFPTSw2QkFBNEIsRUFDN0I7O0FBUkw7RUFXTSw2QkFBNEIsRUFDN0I7O0FBWkw7RUFlTSw2QkFBNEIsRUFDN0I7O0FBaEJMO0VBbUJNLDZCQUE0QixFQUM3Qjs7QUFNSDtFQUNFLGNBQWEsRUFPZDtFQU5DO0lBRkY7TUFHSSxlQUFjO01BQ2QsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixZQUFXLEVBRWQsRUFBQTs7QUFHQztFQURGO0lBRUksWUFBVyxFQVdkLEVBQUE7O0FBVEM7RUFKRjtJQUtJLGVBQWM7SUFDZCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVcsRUFLZCxFQUFBOztBQUhDO0VBVkY7SUFXSSxjQUFhLEVBRWhCLEVBQUE7O0FBV0g7RUFHSSxnQnJCaGdCbUI7RXFCaWdCbkIscUJBQW9CLEVBQ3JCOztBQUxIO0VDdmNJLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VGa2hCM0MsWUFBVyxFQWlHWjtFaEJua0JDO0lnQmdkSjtNQ3ZjSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUM7TUY0Z0J6QyxZQUFXO01BQ1gsbUJBQWtCLEVBc0dyQjtNQ3JpQkc7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFQUZEO0lBQ0UsZ0JBQThCLEVBQy9CO0VEZ2JQO0lBc0JNLGFBQVk7SUFDWixZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBekJMO0lBOEJNLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2IsZUFBYyxFQWlGZjtJWHhtQkg7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJV21mSDtNQXFDUSwwQmpCeGhCYTtNaUJ5aEJiLG9EQUFtRDtNQUNuRCxtQ0FBa0M7TUFDbEMsNkJBQTRCO01BQzVCLDJCQUEwQjtNQUMxQixZakJwakJJO01pQnFqQkosZ0JBQWU7TUFDZixtQkFBa0IsRUFtRW5CO01BL0dQO1FBK0NVLFlqQnpqQkU7UWlCMGpCRixpQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLGtCQUFpQixFQUNsQjtNQW5EVDtRQXNEVSx1QmpCaGtCRTtRaUJpa0JGLFlqQmprQkU7UWlCa2tCRixlQUFjO1FBQ2QscUNyQjVpQmdDO1FxQjZpQmhDLGdCckJ0akJhO1FxQnVqQmIsb0JBQW1CO1FBQ25CLDJCQUEwQjtRQUMxQixxQkFBb0I7UUFDcEIsV0FBVSxFQWdEWDtRQTlHVDtVQWlFWSwwQmpCampCTyxFaUJrakJSO1FBbEVYO1VBd0VjLGdFQUErRDtVQUMvRCxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDtRQTVFYjtVQW1GYyxnRUFBK0Q7VUFDL0QsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVixTQUFRLEVBQ1Q7UUF2RmI7VUE2RmMsa0VBQWlFO1VBQ2pFLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsU0FBUSxFQUNUO1FBakdiO1VBd0djLDJFQUEwRTtVQUMxRSxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDs7QUFlYjtFQUVJLFlBQVcsRUF1Q1o7RUF6Q0g7O0lBTU0sb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQiwyQmpCNW5CYztJaUI2bkJkLG1CQVptQztJQWFuQyxtQkFac0M7SUFhdEMsc0JBZG1DO0lBZW5DLG9CQWZtQztJQWdCbkMsZUFBYyxFQU1mO0lBbkJMOztNQWdCUSxlakJub0JXO01pQm9vQlgsMkJBQTBCLEVBQzNCO0VBbEJQO0lBc0JNLDBCakIxb0JjO0lpQjJvQmQsa0JBQWlCO0lBQ2pCLGVBM0JtQyxFQTRCcEM7RUF6Qkw7SUE2QlEsY0FBYTtJQUNiLFdBQVUsRUFTWDtJQXZDUDtNQWlDVSxxQkFwQytCLEVBcUNoQztJQWxDVDtNQXFDVSxZQUFXLEVBQ1o7O0FBU1Q7RUFHSSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsZWpCL3FCWSxFaUJnckJiOztBQVBIO0VBV00sYUFBWSxFQUNiOztBQVpMO0VBY00sYUFBWSxFQUNiOztBQWZMO0VBa0JNLDBCakIzckJVO0VpQjRyQlYsY2pCNXJCVSxFaUJtc0JYO0VBMUJMO0lBc0JRLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUyxFQUNWOztBSTdzQlA7RWRnQ0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRWNtT2Q7RWZuUEM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFZXZCSDtJbkJHRSxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGlCQUFnQjtJbUJEZCw4QnJCT1k7SXFCTlosaUJBQWdCLEVBd0ZqQjtJZjdFRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0lKYkQ7TUtzQkEsZ0JDVjhCO01EWTVCLGtCQUFVO01BQ1YsbUJBQVcsRUx2Qlo7TUlPRDtRQUNFLFlBQVc7UUFDWCxZQUFXO1FBQ1gsZUFBYyxFQUNmO0lldkJIO01BWU0saUNyQkVVO01xQkRWLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQix5QkFBd0I7TUFDeEIsbUJBQWtCLEVBNkVuQjtNQS9GTDtRQXNCUSxlQUFjO1FBQ2QsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFxRXBCO1FBOUZQO1VBNkJVLHNCQUFxQjtVQUNyQixVQUFTO1VBQ1QscUJBQW9CLEVBbUJyQjtVQWxEVDtZQTZDWSxZQUFXO1lBQ1gsYUFBWTtZQUNaLG9CQUFtQjtZQUNuQixZQUFXLEVBQ1o7WXBCU1A7Y29CMURKO2dCQW9DYyxhQUFZO2dCQUNaLFlBQVcsRUFZZCxFQUFBO1lwQlNQO2NvQjFESjtnQkF5Q2MsYUFBWTtnQkFDWixZQUFXLEVBT2QsRUFBQTtRQWpEWDtVQXFEVSxzQkFBcUIsRUFxQnRCO1VBMUVUO1lBd0RZLGtDekIvQjJCO1l5QmdDM0IsZ0J6QjdDVTtZeUI4Q1YsaUJBQWdCO1lBQ2hCLGtCQUFpQjtZQUNqQixvQkFBa0I7WUFDbEIsY0FBYTtZQUNiLGlCQUFnQjtZQUNoQixXQUFVO1lBQ1YsMEJBQXlCLEVBUzFCO1lwQmZQO2NvQjFESjtnQkFtRWMsZ0J6QnhEVSxFeUI4RGIsRUFBQTtZcEJmUDtjb0IxREo7Z0JBdUVjLGdCekI3RFcsRXlCK0RkLEVBQUE7UUF6RVg7VUE2RVUsZXJCakVNO1VxQmtFTixjQUFhO1VBQ2IscUN6QnhEZ0M7VXlCeURoQyxnQnpCakVZO1V5QmtFWixrQkFBaUI7VUFDakIscUJBQW9CO1VBQ3BCLFdBQVU7VUFDVixZQUFXLEVBU1o7VXBCbkNMO1lvQjFESjtjQXVGWSxXQUFVLEVBTWIsRUFBQTtVcEJuQ0w7WW9CMURKO2NBMkZZLGFBQVksRUFFZixFQUFBO0VBN0ZUO0lBMEhJLHdCckI1R1k7SXFCNkdaLGVBQWMsRUFVZjtJcEIzRUM7TW9CMURKO1FIbUVJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsWUM1RXlDO1FFaUd6Qyx5QkFBd0I7UUFDeEIsZ0JBQWUsRUF5QmxCO1FIN0NHO1VBQ0UsZ0JBQThCLEVBQy9CO1FHMUZQO1VBd0dRLGdCQUFlLEVBQ2hCLEVBQUE7SXBCL0NIO01vQjFESjtRSG1FSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUU0R3pDLHVCQUFzQjtRQUN0Qix3QkFBdUIsRUFjMUI7UUg3Q0c7VUFDRSxnQkFBOEIsRUFDL0I7UUcxRlA7VUFtSFEsZ0JBQWUsRUFDaEIsRUFBQTtJQXBIUDtNQWlJVSxjQUFhLEVBQ2Q7RUFsSVQ7O0lIbUVJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsZ0JDNUV5QyxFRWdJMUM7SUhsREM7O01BQ0UsZ0JBQThCLEVBQy9CO0VHMUZQO0lBc0pJLGVyQjFJWTtJcUIySVoscUN6QmhJc0M7SXlCaUl0QyxnQnpCeklrQjtJeUIwSWxCLGtCQUFpQjtJQUNqQixlQUFjLEVBZ0JmO0lwQmhIQztNb0IxREo7UUhtRUksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxZQzVFeUMsRUVnSzVDO1FIbEZHO1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7SWpCaENIO01vQjFESjtRSG1FSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUM2Q3pDLGdCQUE4QixFQ21IakM7UUhsRkc7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJRzFGUDtNQTZKTSxtQkFBa0I7TUFDbEIsV0FBVSxFQUNYO0lBL0pMO01Ba0tNLGVyQnhKVTtNcUJ5SlYsc0JBQXFCO01BQ3JCLGtDekIzSWlDO015QjRJakMsZ0J6QnZKaUI7TXlCd0pqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QixFQUMxQjtFQXpLTDtJSG1FSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJQzZDekMsZ0JBQThCO0lDd0hoQyw4QnJCaktZO0lxQmtLWixlckJ0S1k7SXFCdUtaLGtDekJ4Sm1DO0l5QnlKbkMsZ0J6QnBLbUI7SXlCcUtuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQWdGbEI7SUg3S0c7TUFDRSxnQkFBOEIsRUFDL0I7SUc2Rkg7TUF2TEo7UUF3TE0sbUJBQWtCLEVBNkVyQixFQUFBO0lBclFIO01BNExNLGFBQVk7TUFDWixZQUFXLEVBQ1o7SUE5TEw7TUFpTU0sa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6Qix1QkFBc0IsRUFDdkI7SUFwTUw7TUF5TVEsYUFBWSxFQUNiO0lBMU1QO01BNk1RLGFBQVksRUFDYjtJQTlNUDtNQWlOUSwwQnJCdE1RO01xQnVNUixXckJsTkk7TXFCbU5KLDBCckJ4TVEsRXFCeU1UO0lBcE5QO01BdU5RLGFBQVksRUFDYjtJQXhOUDtNQTJOUSxhQUFZO01BQ1osY3JCak5RO01xQmtOUix1QnJCN05JLEVxQjhOTDtJQTlOUDtNQWlPUSxhQUFZLEVBQ2I7SUFsT1A7TUFxT1EsMEJyQjFOUTtNcUIyTlIsY3JCM05RO01xQjROUixZQUFXO01BQ1gsYUFBWTtNQUNaLG9CQUFtQixFQU9wQjtNQWhQUDtRQTRPVSxZQUFXO1FBQ1gsYUFBWTtRQUNaLFVBQVMsRUFDVjtJQS9PVDtNQW9QTSxnQ3JCdE9VO01xQnVPVixzQkFBcUI7TUFDckIsYUFBWTtNQUNaLGlCQUFnQixFQU9qQjtNQUxDO1FBelBOO1VBMFBRLFVBQVM7VUFDVCxZQUFXLEVBR2QsRUFBQTtJQTlQTDtNQWlRTSxvQkFBbUIsRUFDcEI7O0FBT0w7O0VBSU0sY0FBYSxFQUNkOztBQUxMOztFQVNJLGtCQUFpQixFQUNsQjs7QUFJSDtFQUlNLGNBQWE7RUFDYixjQUFhLEVBS2Q7RUFWTDtJQVFRLDBCQUF5QixFQUMxQjs7QUNoU1A7RXBCR0UsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RW9CTGhCLDBCdEJzQmtCLEVzQkRuQjtFaEJMQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VnQnZCSDtJQU9NLGV0QktVO0lzQkpWLGVBQWM7SUFDZCxrQzFCZ0JpQztJMEJmakMsZ0IxQktnQjtJMEJKaEIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixVQUFTO0lBQ1QsV0FBVSxFQUNYO0VBZkw7SUFtQlEsMkJBQTBCO0lBQzFCLCtCQUE4QixFQUMvQjs7QUFNUDtFQUdJLGNBQWEsRUFDZDs7QUFKSDtFQVFJLDhCQUE2QjtFQUM3Qiw2Q3RCaENvQztFc0JpQ3BDLG9CQUFtQjtFQUNuQiwyQkFBMEIsRUFNM0I7RUFqQkg7SUFlTSxVQUFTLEVBQ1Y7O0FBS0w7RUFDRSxjQUFhLEVBQ2Q7O0FDakRDO0VyQkVBLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VBVWhCLFdBQVUsRXFCZlQ7RWpCZ0JEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RUpIRDtJQUNFLGdCQUFlLEVBQ2hCOztBcUJqQkQ7RWhCMkJBLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXO0VnQjNCWCxrQkFBaUIsRUFDbEI7RWpCVUQ7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjs7QWlCWkQ7RUFDRSw4QnZCRVk7RXVCRFosb0JBQW1CLEVBQ3BCOztBdEI0Q0M7RXNCdkNBO0lMZ0RBLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDLEVJWTFDO0lMa0VDO01BQ0UsZ0JBQThCLEVBQy9CLEVBQUE7O0FqQmhDSDtFc0IvQ0Y7SUx3REUsWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxpQkM1RXlDLEVJb0IxQztJTDBEQztNQUNFLGdCQUE4QixFQUMvQjtFSzFESDtJTG1DQSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLGlCQzVFeUMsRUl3QjFDO0lMc0RDO01BQ0UsZ0JBQThCLEVBQy9CLEVBQUE7O0FNMUZQO0VBRUksVUFBUyxFQUNWOztBQUhIOztFQU9JLGlCQUFnQixFQUNqQjs7QUNSSDtFQUNFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixhQUFZLEVBeUtiO0VBOUtEO0lBUUksWXpCUlE7SXlCU1IsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixZQUFXLEVBa0JaO0l4QjZCQztNd0IxREo7UUFjTSxjQUFhO1FBQ2Isa0JBQWlCLEVBY3BCLEVBQUE7SUE3Qkg7TUFtQk0sY0FBYTtNQUNiLGtCQUFpQjtNQUNqQixZQUFXO01BQ1gsNEJBQTJCLEVBTTVCO014QjhCRDtRd0IxREo7VUF5QlEsY0FBYTtVQUNiLHlCQUF3QixFQUUzQixFQUFBO0VBNUJMO0lBZ0NJLGVBQWMsRUFJZjtJQXBDSDtNQWtDTSxlQUFjLEVBQ2Y7RUFuQ0w7SUF3Q0ksY0FBYSxFQVlkO0l4Qk1DO013QjFESjtRQTJDTSxlQUFjO1FBQ2QsVUFBUztRQUNULFFBQU87UUFDUCxrQkFBaUI7UUFDakIsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsU0FBUSxFQUVYLEVBQUE7RUFwREg7OztJQXdESSwrQnpCaEQrQjtJeUJpRC9CLDZCQUE0QjtJQUM1QixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGVBQWM7SUFDZCxhQUFZO0lBQ1osYUFBWTtJQUNaLGVBQWM7SUFDZCxjQUFhO0lBQ2IsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixZQUFXLEVBU1o7SUE5RUg7OztNQXdFTSxZekJ4RU07TXlCeUVOLHNCQUFxQjtNQUNyQiw0QkFBMkI7TUFDM0Isa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNsQjtFQTdFTDtJQWlGSSxpREFBZ0Q7SUFDaEQsNkJBQTRCO0lBQzVCLFlBQVcsRUFDWjtFQXBGSDtJQXVGSSxrQkFBZ0IsRUFDakI7O0VBeEZIOztJQTJGSSxrREFBaUQ7SUFDakQsNkJBQTRCO0lBQzVCLGFBQVksRUFDYjs7RUE5Rkg7O0lBaUdJLG1CQUFpQixFQUNsQjtFQWxHSDtJQXVHSSxVQUFTO0lBQ1QsUUFBTztJQUNQLHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUFpRVA7SUEvREM7TUE5R0o7UUErR0ssd0JBQXVCLEVBOER6QixFQUFBO0lBM0RDO01BbEhKO1FBbUhNLDBCQUF5QixFQTBENUIsRUFBQTtJQTdLSDtNQXVITSxlQUFjO01BQ2QsZUFBYztNQUNkLGlCQUFnQixFQUNqQjtJQTFITDtNQTZITSxnQjdCakhnQjtNNkJrSGhCLGtCQUFpQjtNQUNqQixpQ3pCdEdjO015QnVHZCxxQkFBb0I7TUFDcEIsNkJBQXVDLEVBTXhDO01BSkM7UUFuSU47VUFvSU0sZ0I3QnZIaUI7VTZCd0hqQixzQkFBcUIsRUFFdEIsRUFBQTtJQXZJTDtNQTBJTSxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxlQUFjLEVBQ2Y7SUE5SUw7TUFpSk0scUM3QjFIb0M7TTZCMkhwQyxnQjdCM0lpQjtNNkI0SWpCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFHbEIsWXpCMUpNO015QjJKTixnQjdCbkplO002Qm9KZiwwQ3pCekowQixFeUJxSzNCO01BVkM7UUE5Sk47VUErSlEsYUFBWTtVQUNaLGtCQUFpQjtVQUNqQixvQkFBbUIsRUFPdEIsRUFBQTtNQUpDO1FBcEtOO1VBcUtRLGdCN0IzSmlCO1U2QjRKakIsc0JBQXFCLEVBRXhCLEVBQUE7SUF4S0w7TUEyS00sMEJBQXlCLEVBQzFCOztBQUtMO0VBTUksZ0N6QnpLWTtFeUIwS1osaUJBQWdCLEVBK0NqQjtFQXRESDtJQVVNLGdCQUFjLEVBQ2Y7RXhCdEdEO0l3QjJGSjtNQWdCTSxpQkFBZ0I7TUFDaEIscUJBQW1CO01BTW5CLGdCN0J6TGdCLEU2QndObkI7TUF0REg7UUFvQlEsbUJBQWtCLEVBQ25CO01BckJQO1FBeUJRLGdCN0I1TGUsRTZCNkxoQixFQUFBO0V4QnJISDtJd0IyRko7TUE4Qk0sZ0JBQWMsRUF3QmpCLEVBQUE7RXhCakpDO0l3QjJGSjtNQW1DTSxnQjdCdE1pQixFNkJ5TnBCO01BdERIO1FBcUNRLGdCN0J6TWUsRTZCME1oQixFQUFBO0VBdENQO0lBMENNLGNBQWEsRUFVZDtJeEIvSUQ7TXdCMkZKO1FBNkNRLGNBQWEsRUFPaEIsRUFBQTtJeEIvSUQ7TXdCMkZKO1FBaURRLGFBQVksRUFHZixFQUFBOztBQXBETDtFQXlESSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGFBQVk7RUFDWixZQUFXO0VBQ1gsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixzQ0FBcUMsRUFDdEM7O0FBbkVIO0VBc0VJLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0IsRUFDakI7O0FDM1BIO0V4QkdFLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0V3QkpoQiw2Q0FBNEM7RUFDNUMsd0JBQXVCO0VBQ3ZCLHVCQUFzQixFQWdNdkI7RXBCbkxDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUpiRDtJS3NCQSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVyxFTHZCWjtJSU9EO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7RW9CdkJIO0lBVUksaURBQWdEO0lBQ2hELCtCQUE4QjtJQUM5Qiw2QkFBNEI7SUFDNUIsNkJBQTRCO0lBQzVCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsd0JBQXVCLEVBa0x4QjtJQWhMQztNQXJCSjtRQXNCTSx1QkFBc0I7UUFDdEIsZ0JBQWUsRUE4S2xCLEVBQUE7SUFyTUg7O01BNkJNLGdCQUFlLEVBQ2hCO0lBOUJMO01BaUNNLGFBQVk7TUFDWixlMUJ4QlU7TTBCeUJWLGVBQWM7TUFDZCxxQzlCYm9DO004QmNwQyxnQjlCdEJnQjtNOEJ1QmhCLGlCQUFnQjtNQUNoQix5QkFBd0I7TUFDeEIsMEJBQXlCLEVBTzFCO01BL0NMO1FBNENVLCtDQUE4QyxFQUMvQztJQTdDVDtNQWtETSxjQUFhLEVBUWQ7TUExREw7UUFzRFEsZUFBYztRQUNkLGlCQUFnQjtRQUNoQixpQkFBZ0IsRUFDakI7SUF6RFA7Ozs7OztNQXFFTSxZQUFXO01BQ1gsV0FBVSxFQUtYO01BM0VMOzs7Ozs7UUF5RVEsWUFBVyxFQUNaO0lBMUVQOzs7TUFnRk0sYUFBWTtNQUNaLGFBQVksRUFDYjtJQWxGTDtNQXVGUSxtQkFBa0IsRUFDbkI7SUF4RlA7TUErRk0sZUFBYztNQUNkLHVCQUFzQixFQUN2QjtNcEI5RUg7UUFDRSxZQUFXO1FBQ1gsWUFBVztRQUNYLGVBQWMsRUFDZjtJb0J2Qkg7TUFzR00sV0FBVSxFQWtFWDtNQXhLTDtRQXlHUSxhQUFZO1FBQ1osWUFBVyxFQUNaO01BM0dQOztRQStHUSxzQkFBcUI7UUFDckIsWUFBVztRQUNYLFdBQVUsRUFrQ1g7UUFoQ0M7VUFuSFI7O1lBb0hVLFdBQVUsRUErQmIsRUFBQTtRQW5KUDs7VUF3SFUsZ0JBQWU7VUFDZixpQkFBZ0IsRUFDakI7O0FBRUQ7RUE1SFI7O0lBOEhZLG1CQUFrQixFQUNuQixFQUFBO1FBL0hYOztVQW1JVSxpQkFBZ0I7VUFDaEIsYUFBWTtVQUNaLGdCQUFlO1VBQ2YsZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsWUFBVyxFQVVaO1VBbEpUOztZQTJJWSxtQkFBa0I7WUFDbEIsWUFBVyxFQUNaO1VBN0lYOztZQWdKWSxzQkFBcUIsRUFDdEI7TUFqSlg7UUFzSlEsYUFBWTtRQUNaLGdCQUFlO1FBQ2YsV0FBVSxFQUNYO01BekpQO1FBNEpRLGNBQWEsRUFDZDtNQTdKUDs7UUFpS1EsVUFBUztRQUNULFdBQVUsRUFDWDtNQW5LUDtRQXNLUSxZQUFXLEVBQ1o7SUF2S1A7TUE2S1EsOEIxQi9KUTtNMEJnS1IsZTFCcEtRO00wQnFLUixxQzlCeEprQztNOEJ5SmxDLGdCOUJuS2U7TThCb0tmLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsMEJBQXlCO01BQ3pCLFlBQVcsRUFDWjtJQXJMUDtNQXlMTSx1QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLFlBQVc7TUFDWCxxQkFBYTtNQUFiLGNBQWE7TUFDYixhQUFZLEVBUWI7TUFwTUw7UUErTFEsWUFBVztRQUNYLGFBQVk7UUFDWixVQUFTO1FBQ1QscUJBQW9CLEVBQ3JCOztBQVNQO0VBRUkseURBQXdELEVBS3pEO0VBSEM7SUFKSjtNQUtNLHVCQUFzQixFQUV6QixFQUFBOztBQUtIO0VBRUUsY0FBYTtFQUNiLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUIsRUF5RmxCO0VBbEdEO0lBWUksa0JBQWlCLEVBQ2xCO0VBRUQ7SUFmRjtNQWlCTSxrQkFBaUIsRUFDbEIsRUFBQTtFQWxCTDtJQXdCTSxrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjtFQUVEO0lBN0JKO01BK0JRLGNBQWEsRUFDZDtJQWhDUDtNQWtDUSxpQkFBZ0IsRUFDakIsRUFBQTtFQW5DUDtJQXdDSSxZQUFXO0lBQ1gsWUFBVztJQUNYLFVBQVM7SUFDVCxXQUFVLEVBeUJUO0lBcEVMO01BOENRLGNBQWEsRUFDZDtJQS9DUDtNQW1ETSxZQUFXO01BQ1gsZ0I5QjdQZ0I7TThCOFBoQixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLFVBQVM7TUFDVCxXQUFVO01BQ1YsYUFBWSxFQVVYO01BbkVQO1FBNERVLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsZ0I5QnZRWTtROEJ3UVosbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxtQkFBa0IsRUFDbkI7RUFsRVQ7SUF3RU0sWUFBVztJQUNYLFlBQVc7SUFDWCxVQUFTO0lBQ1QsV0FBVTtJQUNWLGdCQUFlO0lBQ2YsWUFBVyxFQWtCWjtJQS9GTDtNQWdGUSxZQUFXO01BQ1gsVUFBUztNQUNULDJCQUEwQjtNQUMxQixnQkFBZTtNQUNmLFlBQVcsRUFVWjtNQTlGUDtRQXVGVSwwQjFCblNNO1EwQm9TTixzQjFCcFNNO1EwQnFTTixnQjlCclNZO1E4QnNTWixnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQixZQUFXLEVBQ1o7O0FBT1Q7O0VBR0ksY0FBWSxFQUNiOztBQUlIO0VBRUksaUJBQWUsRUFDaEI7O0FBSUg7O0VBS0ksZTFCclVZO0UwQnNVWixvQkFBbUIsRUFDcEI7O0FDbFZIO0VBRUksVUFBUSxFQUNUOztBQUhIO0VBS0ksc0JBQXFCLEVBQ3RCOztBQU5IO0VBUUksY0FBWSxFQUNiOztBQVRIO0VBYU0sYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsWUFBVyxFQUNaOztBQWpCTDtFQXFCSSxlM0JYWTtFMkJZWixxQy9CQ3NDO0UrQkF0QyxnQi9CVm1CO0UrQlduQiwwQkFBeUIsRUFhMUI7RUFyQ0g7O0lBMkJNLHFCQUFvQixFQUNyQjtFQTVCTDtJQStCTSxnQkFBZSxFQUtoQjtJQXBDTDtNQWtDUSxjQUNGLEVBQUM7O0FBbkNQO0VBd0NJLHNCQUFxQixFQUN0Qjs7QUF6Q0g7RUE0Q0kscUMvQnJCc0M7RStCc0J0QyxnQi9CaENtQjtFK0JpQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRUFLMUI7RUFwREg7O0lBa0RNLHFCQUFvQixFQUNyQjs7QUFuREw7RUF3RE0sY0FBYSxFQUNkOztBQXpETDs7RUFrRU0sY0FBYSxFQUNkOztBQW5FTDtFQXNFTSxZM0J0RU07RTJCdUVOLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLFlBQVcsRUFPWjtFQWhGTDtJQTRFUSxZM0I1RUk7STJCNkVKLGVBQWM7SUFDZCxZQUFXLEVBQ1o7O0FBL0VQO0VBc0ZJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWdCLEVBUWpCO0VBaEdIO0lBMkZNLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWjs7QUEvRkw7RUFxR0ksa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBa0IsRUFhakI7RUF0SEw7SUFpSE0sZUFBYztJQUNkLGFBQVk7SUFDWixnQkFBZTtJQUNmLG1CQUFrQixFQUNqQjtJMUIzREg7TTBCMURKO1FBOEdRLGFBQVksRUFPYixFQUFBOztBQXJIUDtFQTBISSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBNERqQjtFQTFMTDtJQWlJTSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVcsRUFDVjtFQXBJUDtJQXVJTSxvREFBbUQ7SUFDbkQsK0JBQThCO0lBQzlCLDZCQUE0QjtJQUM1QixZM0IxSU07STJCMklOLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBMENWO0lBekxQOztNQWdLUSw4QjNCdElXO00yQnVJWCxZM0JqS0k7TTJCa0tKLGtDL0J6SStCO00rQjBJL0IsZ0IvQnZKYztNK0J3SmQsaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLDBCM0JsS21DO00yQm1LbkMsMEJBQXlCLEVBQ3hCO00xQmhITDtRMEIxREo7O1VBc0pVLGdCL0J6SWE7VStCMEliLHNCQUFxQjtVQUNyQixlQUFjLEVBa0JmLEVBQUE7TTFCaEhMO1EwQjFESjs7VUE0SlUsZ0IvQmhKWTtVK0JpSlosZUFBYyxFQWFmLEVBQUE7SUExS1Q7TUE2S1EscUMvQnRKa0M7TStCdUpsQyxnQi9COUpnQjtNK0IrSmhCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsMEIzQjNLbUMsRTJCNEtsQztJQWxMVDtNQXFMUSxnQi9CcktnQjtNK0JzS2hCLGlCQUFnQjtNQUNoQiwwQjNCakxtQyxFMkJrTGxDOztBQXhMVDtFcEJnQ0UsZ0JDVjhCO0VEWTVCLGtCQUFVO0VBQ1YsbUJBQVcsRW9CcU1WO0VyQnJOSDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VxQnZCSDs7SUFrTU0sOEIzQnBMVTtJMkJxTFYsZTNCekxVO0kyQjBMVixxQy9CN0tvQztJK0I4S3BDLGdCL0J4TGlCO0krQnlMakIsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQiwwQkFBeUIsRUFDeEI7RTFCL0lIO0kwQjFESjtNVG1FSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLFlDNUV5QyxFUTZOeEM7TVQvSUQ7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFakJoQ0g7STBCMURKO01UbUVJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFUTZOeEM7TVQvSUQ7UUFDRSxnQkFBOEIsRUFDL0I7TUViTDtRQUNFLGdCQUE4QixFQUMvQjtNQUdDO1FBQ0UsWVF1QnFCLEVSdEJ0QixFQUFBO0VPcEZMO0lBdU5VLGFBQVk7SUFDWixZQUFXLEVBQ1Y7RUF6Tlg7SXpCb0VFLDRDQUEyQztJQUMzQyx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWixXQUFVO0lBQ1YscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVyxFeUJpSkY7RUE3Tlg7SUFpT1EsZTNCdk5RO0kyQndOUixrQy9Cek0rQjtJK0IwTS9CLGdCL0JyTmU7SStCc05mLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDeEI7O0FBT1Q7O0VBR0UscUJBQW9CLEVBMEJyQjtFckJ2UEM7O0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RXFCc05IOztJQU1JLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGdCQUFlLEVBQ2hCO0VBVkg7Ozs7SUFjSSxlM0JqUFk7STJCa1BaLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFJckI7SUFwQkg7Ozs7TUFrQk0saUJBQWUsRUFDaEI7RUFuQkw7Ozs7SUF3QkksaUJBQWdCLEVBSWpCO0lBNUJIOzs7O01BMEJNLGlCQUFlLEVBQ2hCOztBZHpPTDs7OztFTkNFLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXLEVvQnlmZDtFckJ6Z0JDOzs7O0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RXFCd1BBOzs7Ozs7OztJQUlHLGNBQWEsRUFDZDtFQUxGO0lBUUcsY0FBYSxFQUNkO0VBS0Q7SWQ5UEo7TWNnUU0saUJBQWdCLEVBMENuQjtNZDFTSDtRY29RUSx3QkFBdUI7UUFDdkIsNEJBQTJCLEVBSzVCO1FkMVFQO1Vjd1FVLFlBQVcsRUFDWjtNZHpRVDtRYzZRVSx3QkFBdUI7UUFDdkIsNEJBQTJCLEVBSzlCO1FkblJQO1VjaVJVLFlBQVcsRUFDWjtNZGxSVDtRY3VSVSx1QjNCdFRFO1EyQnVURixhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixhQUFZO1FBQ1oscUMvQnBTZ0M7UStCcVNoQyxnQi9COVNhO1ErQitTYixlM0JqVE07UTJCa1ROLCtCQUE4QjtRQUM5Qix1QkFBc0I7UUFDdEIsc0JBQXFCO1FBQ3JCLDJCQUEwQjtRQUMxQix5QkFBd0I7UUFDeEIsc0JBQXFCO1FBQ3JCLGtCQUFpQjtRQUNqQix1QkFBc0IsRUFDdkIsRUFBQTtFZHZTVDtJYzZTSSxzQkFBcUIsRUFDdEI7RWQ5U0g7SWN3VEksYUFBWTtJQUNaLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLFdBQVUsRUFrQlQ7SWQ5VUw7TWNtVE0sWUFBVztNQUNYLGVBQWMsRUFDZjtJZHJUTDtNY2dVTSxVQUFTO01BQ1QsV0FBVSxFQVlUO01kN1VQO1Fjb1VRLHlCQUF3QixFQUN6QjtNZHJVUDtRY3dVUSxjQUFhO1FBQ2IsVUFBUztRQUNULFdBQVU7UUFDVixZQUFXLEVBQ1Y7RWQ1VVQ7SWNpVkksZUFBYyxFQUNiO0VBRUg7SWRwVkY7TWN1Vk0sY0FBYSxFQUtkO01kNVZMO1FjMFZNLGNBQWEsRUFDWjtJZDNWUDtNY2dXTSxpQkFBZ0IsRUFLakI7TWRyV0w7UWNtV1EsY0FBYSxFQUNkLEVBQUE7RWRwV1A7SWMyV0ksWUFBVyxFQTJEWjtJckJsYkQ7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJT1FIO01jdVhNLDhCM0J4WVU7TTJCeVlWLHlCQUF3QixFQTZDekI7TTFCMVlEO1FZM0JKO1VLb0NJLFlBQU87VUFHTCxlQUFjO1VBZWQsdUJDdEUwQztVRHVFMUMsWUM1RXlDLEVRMGIxQztVVDVXQztZQUNFLGdCQUE4QixFQUMvQixFQUFBO01qQmhDSDtRWTNCSjtVS29DSSxZQUFPO1VBR0wsZUFBYztVQWVkLHVCQ3RFMEM7VUR1RTFDLGlCQzVFeUMsRVEwYjFDO1VUNVdDO1lBQ0UsZ0JBQThCLEVBQy9CO1VFYkw7WUFDRSxnQkFBOEIsRUFDL0I7VUFHQztZQUNFLFlRdUJxQixFUnRCdEIsRUFBQTtNUHJETDs7Ozs7Ozs7UWM0WFEsZTNCL1lRO1EyQmdaUixhQUFZO1FBQ1oscUMvQnRZa0M7UStCdVlsQyxnQi9CL1ljO1ErQmdaZCwwQkFBeUIsRUFDMUI7TWRqWVA7UWNvWVEsc0JBQXFCLEVBQ3RCO01kcllQOzs7Ozs7OztRY3lZUSxlM0I5WlE7UTJCK1pSLFlBQVc7UUFDWCxxQy9CblprQztRK0JvWmxDLGdCL0I1WmM7UStCNlpkLGlCQUFnQjtRQUNoQiwwQkFBeUIsRUFDMUI7TWQvWVA7Ozs7Ozs7O1Fjb1pVLGFBQVk7UUFDWixvQkFBbUI7UUFDbkIsWUFBVyxFQUNaO01kdlpUOzs7Ozs7OztRYzRaUSxxQkFBb0I7UUFDcEIsMEJBQXlCLEVBTzFCO1FkcGFQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1VjaWFVLGVBQWM7VUFDZCxpQkFBZ0IsRUFDakI7RWRuYVQ7SWN5YUksbUJBQWtCLEVBdUJuQjtJZGhjSDs7Ozs7Ozs7TWM2YU0sVUFBUztNQUNULGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFJekIsWTNCcmRNO00yQnNkTixnQi9COWNlO00rQitjZiwwQzNCcGQwQixFMkIwZDNCO01BSkM7UWQxYk47Ozs7Ozs7O1VjMmJRLHVCQUFzQjtVQUN0QixnQi9CL2NjLEUrQmlkakIsRUFBQTtFQUlIOzs7O0lUOVpFLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsaUJDNUV5QztJQzZDekMsZ0JBQThCLEVPb2VqQztJVG5jRzs7OztNQUNFLGdCQUE4QixFQUMvQjtJUzJZSDtNQUpGOzs7O1FUOVpFLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsWUM1RXlDLEVRaWhCNUM7UVRuY0c7Ozs7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJU3VZSjtNQVNHLGNBQWEsRUFDZDtJQVZGO01BYUcsMEJBQXlCLEVBUTFCO01BckJGOzs7Ozs7OztRQWlCSyxxQkFBb0I7UUFDcEIsY0FBYTtRQUNiLGVBQWMsRUFDZjtJQXBCSjtNekJ0Y0QscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGVGcEJjO01FcUJkLHNCQUFxQjtNQUNyQixnQk5sQm9CO01NbUJwQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsMEJBQXlCO015Qm9kckIsaUJBQWdCLEVBT2xCO016QnpkRjtRQUNFLGVGbEJpQjtRRW1CakIsc0JBQXFCLEVBQ3RCO015QnNiQTtRQTZCTyxlM0J2ZVcsRTJCd2VaO0lBOUJOO01BbUNHLFVBQVM7TUFDVCxZQUFXO01BQ1gsWUFBVztNQUNYLHFCQUFvQjtNQUNwQixZQUFXLEVBa0JaO01BekRGO1FBMENLLFlBQVc7UUFDWCxxQy9CcmZrQztRK0JzZmxDLGdCL0I5ZmM7UStCK2ZkLGNBQWEsRUFPZDtRQXBESjtVQWdETyxnQi9CbmdCYTtVK0JvZ0JiLGlCQUFnQjtVQUNoQiwwQkFBeUIsRUFDMUI7TUFuRE47UUF1REssaUJBQWdCLEVBQ2pCOztBQWFQO0V6Qm5pQkUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RXlCb2lCVixXQUFVLEVBUVg7RXJCamlCTDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0VxQitnQkg7SUFTVSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixZQUFXLEVBQ1o7O0FBYlQ7RUFpQlEsZ0JBQWUsRUFDaEI7O0FBbEJQOztFQXdCVSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLFkzQm5rQkU7RTJCb2tCRixnQi9CNWpCVztFK0I2akJYLDBDM0Jsa0JzQixFMkJ1a0J2QjtFQUhDO0lBakNWOztNQWtDWSxnQi9CNWpCVSxFK0I4akJiLEVBQUE7O0FBUVQ7RUFDRSxpQkFBZ0I7RUFDaEIsY0FBYSxFQUNkOztBQUVEO0VBQ0UsZTNCOWtCYztFMkIra0JkLHFDL0Jsa0J3QztFK0Jta0J4QyxnQi9CM2tCb0I7RStCNGtCcEIseUJBQXdCO0VBQ3hCLDBCQUF5QixFQWlDMUI7RUF0Q0Q7SUFRSSxVQUFTO0lBQ1QsV0FBVSxFQTRCWDtJQXJDSDtNQVlNLGUzQnJsQlU7TTJCc2xCVixhQUFZO01BQ1osZ0IvQnJsQmtCO00rQnNsQmxCLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDcEI7SUFqQkw7TUFxQlEsY0FBYSxFQUNkO0lBdEJQO01BMkJRLGUzQjNsQmEsRTJCNGxCZDtJQTVCUDtNQWlDUSxpQzNCNW1CUTtNMkI2bUJSLGUzQjdtQlEsRTJCOG1CVDs7QUFTSDtFQUpKO0lBTU0saUJBQWdCLEVBdUNuQjtJQTdDSDtNQVVRLHdCQUF1QjtNQUN2Qiw0QkFBMkIsRUFTNUI7TUFwQlA7UUFjVSxpQkFBZ0IsRUFDakI7TUFmVDtRQWtCVSxZQUFXLEVBQ1o7SUFuQlQ7TUF5QlUsdUIzQnhwQkU7TTJCeXBCRixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1oscUMvQnRvQmdDO00rQnVvQmhDLGdCL0JocEJhO00rQmlwQmIsZTNCbnBCTTtNMkJvcEJOLCtCQUE4QjtNQUM5Qix1QkFBc0I7TUFDdEIsc0JBQXFCO01BQ3JCLDJCQUEwQjtNQUMxQix5QkFBd0I7TUFDeEIsc0JBQXFCO01BQ3JCLGtCQUFpQjtNQUNqQix1QkFBc0IsRUFDdkIsRUFBQTs7QUF6Q1Q7O0VBbURNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGtDL0I1cEJpQztFK0I2cEJqQyxnQi9CN3FCa0I7RStCOHFCbEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsMkJBQTBCLEVBQzNCOztBQTVETDtFQXNFTSxZQUFXO0VBQ1gsZUFBYztFQUNkLGFBQVk7RUFDWixvQkFBbUIsRUFNcEI7RTFCcHBCRDtJMEJxa0JKO01BaUVRLFlBQVc7TUFDWCxhQUFZO01BQ1osYUFBWSxFQVlmLEVBQUE7RUEvRUw7SUE0RVEsYUFBWTtJQUNaLGVBQWMsRUFDZjs7QUE5RVA7RUFrRk0sc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsV0FBVSxFQXFDWDtFQTFITDtJQXlGUSxVQUFTO0lBQ1QsV0FBVSxFQStCWDtJQXpIUDtNQTZGVSxZM0I1dEJFO00yQjZ0QkYsZ0IvQnB0QmM7TStCcXRCZCxpQkFBZ0I7TUFDaEIsV0FBVSxFQW1CWDtNQW5IVDtRQW1HWSxhQUFZO1FBQ1osb0JBQW1CO1FBQ25CLFlBQVcsRUFDWjtNQXRHWDtRQTBHWSxVQUFTLEVBUVY7UUFsSFg7VUE2R2Msd0NBQXVDO1VBQ3ZDLHlCQUEwQjtVQUMxQixZQUFXO1VBQ1gsZ0NBQStCLEVBQ2hDO0lBakhiO01Bc0hVLGFBQVk7TUFDWixXQUFVLEVBQ1g7O0FBeEhUO0VBbUlNLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBcklMO0VBd0lNLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0FBMUlMO0VBNklNLGtDL0JudkJpQztFK0JvdkJqQyxnQi9CandCZ0I7RStCa3dCaEIsb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsdUIzQmp4Qk0sRTJCa3hCUDs7QUFuSkw7RUE0SlEsaUJBQWdCLEVBd0tqQjtFQXBVUDtJQStKVSxvQkFBbUIsRUFDcEI7RUFoS1Q7SUF1S2dCLHlCQUF3QjtJQUN4QixtQkFBa0IsRUFDbkI7RUF6S2Y7SUErS1ksZTNCaHlCSTtJMkJpeUJKLGlCQUFnQixFQTBIakI7SUExU1g7TUFxTGdCLGlCQUFlLEVBQ2hCO0lBdExmO01BeUxnQixZQUFXO01BQ1gsa0MvQmh5QnVCO00rQml5QnZCLGdCL0I5eUJNO00rQit5Qk4saUJBQWdCLEVBQ2pCO0lBN0xmO01BZ01nQixlM0JyekJBLEUyQnN6QkQ7SUFqTWY7TUFxTWMsOEIzQm4wQkY7TTJCbzBCRSw0QjNCcDBCRjtNMkJxMEJFLDZCM0JyMEJGLEUyQnMwQkM7SUF4TWI7TUEyTWMsNEIzQnowQkY7TTJCMDBCRSw2QjNCMTBCRjtNMkIyMEJFLDJCM0IzMEJGLEUyQjQwQkM7SUE5TWI7TUFzTmMsMEIzQnQwQkUsRTJCcTFCSDtNQXJPYjtRQXdOZ0IsMEIzQngwQkEsRTJCeTBCRDtNQXpOZjtRQTROa0IsMEIzQjUwQkYsRTJCNjBCQztNQTdOakI7UUErTmtCLGUzQnowQkUsRTJCMDBCSDtNQWhPakI7UUFrT2tCLGUzQnYwQkMsRTJCdzBCRjtJQW5PakI7TUF5T2MsZUFBYztNQUNkLHVCQUFzQjtNQUN0QixlQUFjO01BQ2QsZ0NBQStCO01BQy9CLGlCQUFnQjtNQUNoQixzQkFBcUIsRUEyRHRCO00xQjkyQlQ7UTBCcWtCSjtVQWlQZ0Isb0JBQW1CO1VBQ25CLGdCQUFlO1VBQ2Ysc0JBQXFCLEVBc0R4QixFQUFBO01BelNiO1FBNFBrQixrQkFBaUI7UUFFakIsZTNCbDNCRjtRMkJtM0JFLHFDL0J2MkJ3QjtRK0J3MkJ4QixnQi9COTJCRztRK0IrMkJILG9CQUFtQjtRQUNuQixVQUFTO1FBQ1QsV0FBVTtRQUNWLGlCQUFnQjtRQUNoQixzQkFBcUIsRUFrQ3RCO1ExQjUyQmI7VTBCcWtCSjtZQTRRb0IsZ0IvQjUzQkUsRStCdTVCTCxFQUFBO1FBdlNqQjtVQXFSb0IsaUJBQWdCO1VBQ2hCLFVBQVM7VUFDVCxpQkFBZ0I7VUFDaEIsV0FBVTtVQUNWLGlCQUFnQjtVQUNoQixzQkFBcUIsRUFDdEI7UUEzUm5CO1VBK1JvQixlM0J6NEJBO1UyQjA0QkEsa0JBQWdCLEVBQ2pCO1FBalNuQjtVQW1Tb0IsZTNCeDRCRDtVMkJ5NEJDLGtCQUFnQixFQUNqQjs7QUFvQ25CO0VBRUUsaUJBQWdCLEVBS2pCO0VBUEQ7SUFLSSxZQUFXLEVBQ1o7O0FBSUg7RUFFRSx1QkFBc0I7RUFFdEIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQU9uQjtFQUxDO0lBUEY7TUFRSSx3QkFBdUIsRUFJMUIsRUFBQTs7QUU1OUJEO0VBRUUsOEVBQTJFO0VBQzNFLGtCQUFpQixFQWlJbEI7RUFwSUQ7SUFTSSxZN0JYUTtJNkJZUixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLG1CQUF5QjtRQUF6QiwwQkFBeUI7SUFFekIsK0JBQThCLEVBb0gvQjtJQW5IQztNQWZKO1FBZ0JNLCtCQUE4QixFQWtIakMsRUFBQTtJQWhIQztNQWxCSjtRQW1CTSwrQkFBOEIsRUErR2pDLEVBQUE7SUE1R1M7TUFDTixnQ0FBK0IsRUFPaEM7TUFOQztRQUZNO1VBR0osZ0NBQStCLEVBS2xDLEVBQUE7TUFIQztRQUxNO1VBTUosK0JBQThCLEVBRWpDLEVBQUE7SUE5Qkw7TUFpQ00sb0NBQW1DO01BQ25DLG1DQUFrQztNQUNsQyw4QjdCWmM7TTZCYWQsWTdCdENNO002QnVDTixxQ2pDaEJvQztNaUNpQnBDLGdCakM3QmtCO01pQzhCbEIsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxzQkFBcUI7TUFDckIsa0JBQWdCO01BQ2hCLFlBQU87VUFBUCxRQUFPLEVBa0JSO01BaEJDO1FBN0NOO1VBOENRLGdCakNwQ2M7VWlDcUNkLGVBQWM7VUFDZCxrQkFBaUIsRUFhcEIsRUFBQTtNQVZDO1FBbkROO1VBb0RRLGdCakN6Q2U7VWlDMENmLGdCQUFlO1VBQ2YsaUJBQWdCLEVBT25CLEVBQUE7TUFKQztRQXpETjtVQTBEUSxnQmpDOUNlO1VpQytDZixpQkFBZ0IsRUFFbkIsRUFBQTtJQTdETDtNQWlFTSxvQkFBbUI7TUFDbkIscUJBQWM7VUFBZCxlQUFjO01BQ2QsWUFBVyxFQTZEWjtNQTNEQztRQXJFTjtVQXNFUSxvQkFBbUI7VUFDbkIsV0FBVSxFQXlEYixFQUFBO01BaElMOztRQThFUSxZN0JoRkk7UTZCaUZKLGdCakN6RWE7UWlDMEViLG9CQUFtQjtRQUNuQixXQUFVLEVBYVg7UUFYQztVQW5GUjs7WUFvRlUsZ0JqQzdFYyxFaUN1RmpCLEVBQUE7UUFQQztVQXZGUjs7WUF3RlUsZ0JqQ2hGZSxFaUNzRmxCLEVBQUE7UUFIQztVQTNGUjs7WUE0RlUsZ0JqQ25GYyxFaUNxRmpCLEVBQUE7TXZCN0VMO1FBQ0UsWUFBVztRQUNYLFlBQVc7UUFDWCxlQUFjLEVBQ2Y7TXVCckJIO1FBcUdVLHNCQUFxQjtRQUNyQixZQUFXLEVBWVo7UUFsSFQ7VUF5R1ksYUFBWTtVQUNaLGtCQUFpQixFQUNsQjtRQTNHWDtVQStHYyxjQUFhLEVBQ2Q7TUFoSGI7UUFzSFEsWTdCeEhJO1E2QnlISixxQ2pDbEdrQztRaUNtR2xDLGdCakM3R2U7UWlDOEdmLG9CQUFtQixFQU1wQjtRQS9IUDtVQTRIVSxZN0I5SEU7VTZCK0hGLDJCQUEwQixFQUMzQjs7QUNoSVQ7RUFHSSxzQkFBcUIsRUFJdEI7RUFQSDtJQUtNLGlCQUFnQixFQUNqQjs7QUFOTDtFQVVJLGNBQWEsRUFDZDs7QUFYSDtFQWNJLFVBQVM7RUFDVCxRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVcsRUF3Qlo7RUE1Q0g7SUF1Qk0sY0FBYSxFQUNkO0VBeEJMO0lBMkJNLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsWUFBVyxFQUNaO0VBOUJMO0lBaUNNLDhCQUE2QjtJQUM3QixnRUFBaUU7SUFDakUsVUFBUztJQUNULFlBQVc7SUFDWCxlQUFjO0lBQ2QsUUFBTztJQUNQLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU0sRUFDUDs7QUEzQ0w7RXZCZ0NFLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXO0V1QmNYLGtCQUFpQixFQTZFbEI7RXhCM0dEO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RXdCdkJIO0lBb0RNLFlBQVc7SUFDWCx1QkFBc0IsRUFNdkI7SUEzREw7TUF3RFEsYUFBWTtNQUNaLGFBQVksRUFDYjtFQTFEUDtJQThETSxZQUFXO0lBQ1gsdUJBQXNCLEVBQ3ZCO0VBR0Q7SUFuRUo7TUFxRVEsY0FBYSxFQUNkO0lBdEVQO01Bd0VRLGNBQWEsRUFDZCxFQUFBO0VBekVQO0lBNkVNLFlBQVcsRUFDWjtFQTlFTDtJQWlGTSxjQUFhO0lBQ2IsbUJBQWtCLEVBb0JuQjtJQXRHTDtNQXFGUSxvREFBbUQ7TUFDbkQsNkJBQTRCO01BQzVCLFVBQVM7TUFDVCxnQmxDL0VnQjtNa0NnRmhCLGlCQUFnQjtNQUNoQixVQUFTO01BQ1QscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsbUJBQWtCO01BRWxCLFk5QmhHSTtNOEJpR0osZ0JsQ3pGYTtNa0MwRmIsMEM5Qi9Gd0IsRThCa0d6QjtFQUdEO0lBeEdOO01BMEdVLGNBQWEsRUFDZDtJQTNHVDtNQTZHVSxjQUFhLEVBQ2Q7SUE5R1Q7TUFtSFUsZ0JsQ3ZHWTtNa0N3R1osZUFBYztNQUNkLHVCQUFzQjtNQUN0QixrQkFBaUI7TUFFakIsWTlCeEhFO004QnlIRixnQmxDakhXO01rQ2tIWCwwQzlCdkhzQixFOEJ3SHZCLEVBQUE7O0FBM0hUO0VBcUlJLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVyxFQWtGWjtFeEJ6TUQ7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFd0J2Qkg7SUE2SU0sMEI5QnRIZTtJOEJ1SGYsb0RBQW1EO0lBQ25ELG1DQUFrQztJQUNsQyw2QkFBNEI7SUFDNUIsMkJBQTBCO0lBQzFCLFk5QmxKTTtJOEJtSk4sZ0JBQWU7SUFDZixtQkFBa0IsRUF1RW5CO0lBM05MO01BdUpRLFk5QnZKSTtNOEJ3SkosaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUNuQixrQkFBaUIsRUFDbEI7SUEzSlA7TUE4SlEsYUFBVyxFQUNaO0lBL0pQO01Ba0tRLHVCOUJsS0k7TThCbUtKLFk5Qm5LSTtNOEJvS0osZUFBYztNQUNkLHFDbEM5SWtDO01rQytJbEMsZ0JsQ3hKZTtNa0N5SmYsb0JBQW1CO01BQ25CLDJCQUEwQjtNQUMxQixxQkFBb0I7TUFDcEIsV0FBVSxFQWdEWDtNQTFOUDtRQTZLVSwwQjlCbkpTLEU4Qm9KVjtNQTlLVDtRQW9MWSxnRUFBK0Q7UUFDL0QsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixTQUFRLEVBQ1Q7TUF4TFg7UUErTFksZ0VBQStEO1FBQy9ELG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsU0FBUSxFQUNUO01Bbk1YO1FBeU1ZLGtFQUFpRTtRQUNqRSxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLFNBQVEsRUFDVDtNQTdNWDtRQW9OWSwyRUFBMEU7UUFDMUUsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixTQUFRLEVBQ1Q7O0FBeE5YO0VBaU9JLFVBQVM7RUFDVCxlQUFjLEVBQ2Y7O0FBbk9IO0U1QitDRSwwREFBeUQ7RUFDekQsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsZUZ4Q2M7RUV5Q2Qsc0JBQXFCO0VBQ3JCLGdCTnRDb0I7RU11Q3BCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRTRCOEt0QjtFNUIzS0g7SUFDRSxlRnZDaUI7SUV3Q2pCLHNCQUFxQixFQUN0Qjs7QTRCaEVIO0VBNE9JLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBSEZIOztFR1FFLHFCQUFvQixFQXlCckI7RXhCM1BDOztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VxQnNOSDs7SUdXSSxZQUFXO0lBQ1gsWUFBVztJQUNYLG9CQUFtQixFQUNwQjtFSGRIOzs7O0lHa0JJLGU5QnJQWTtJOEJzUFosa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUlyQjtJSHhCSDs7OztNR3NCTSxpQkFBZSxFQUNoQjtFSHZCTDs7OztJRzRCSSxpQkFBZ0IsRUFJakI7SUhoQ0g7Ozs7TUc4Qk0saUJBQWUsRUFDaEI7O0FBUUQ7RUFKSjtJQU1NLG9CQUFtQixFQTBDdEI7SUFoREg7TUFVUSx3QkFBdUI7TUFDdkIsNEJBQTJCLEVBSzVCO01BaEJQO1FBY1UsWUFBVyxFQUNaO0lBZlQ7TUFtQlUsd0JBQXVCO01BQ3ZCLDRCQUEyQixFQUs5QjtNQXpCUDtRQXVCVSxZQUFXLEVBQ1o7SUF4QlQ7TUE2QlUsdUI5QjdTRTtNOEI4U0YsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLHFDbEMzUmdDO01rQzRSaEMsZ0JsQ3JTYTtNa0NzU2IsZTlCeFNNO004QnlTTiwrQkFBOEI7TUFDOUIsdUJBQXNCO01BQ3RCLHNCQUFxQjtNQUNyQiwyQkFBMEI7TUFDMUIseUJBQXdCO01BQ3hCLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FBN0NUO0VBc0RNLDhCOUJ4VFU7RThCeVRWLFlBQVc7RUFDWCxxQkFBb0IsRUFnQ3JCO0VBeEZMO0lBMkRRLFlBQVc7SUFDWCx1QkFBc0IsRUFDdkI7RUE3RFA7SUFnRVEsY0FBYTtJQUNiLG1CQUFrQixFQVVuQjtJQTNFUDtNQW9FVSxtREFBa0Q7TUFDbEQsNkJBQTRCO01BQzVCLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLG1CQUFrQixFQUNuQjtFQTFFVDtJQW1GUSxtQ0FBa0M7SUFDbEMsb0NBQW1DO0lBQ25DLFVBQVM7SUFDVCwwQkFBeUIsRUFDMUI7SUFSQztNQS9FUjtRQWdGVSxnQmxDbFZhLEVrQ3lWaEIsRUFBQTs7QXhCcFZMO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjLEVBQ2Y7O0F3QnlQSDtFQTZHUSxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGVBQWMsRUE0Q2Y7RTdCalhIO0k2QnNOSjtNWjdNSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLFlDNUV5QyxFV2lheEM7TVpuVkQ7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFakJoQ0g7STZCc05KO01aN01JLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QyxFV2lheEM7TVpuVkQ7UUFDRSxnQkFBOEIsRUFDL0I7TUViTDtRQUNFLGdCQUE4QixFQUMvQjtNQUdDO1FBQ0UsWVF1QnFCLEVSdEJ0QixFQUFBO0VVNExMO0lBbUhVLGFBQVk7SUFDWixlQUFjO0lBRWQsbUJBQWtCLEVBV25CO0lBaklUO01BeUhZLGFBQVk7TUFDWixZQUFXLEVBQ1Y7SUEzSGI7TTVCcExFLG9EQUFtRDtNQUNuRCx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixZQUFXO01BQ1gscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osWUFBVyxFNEIyU0Y7RUEvSFg7SUFxSVUsZ0JBQWUsRUFPaEI7SUFMQztNQXZJVjtRQXlJYyxnQmxDM1lTLEVrQzRZVixFQUFBO0VBMUliO0lBZ0pVLGdCQUFlLEVBUWhCO0lBTkM7TUFsSlY7UUFvSmMsZ0JsQ3BaVSxFa0NxWlgsRUFBQTs7QUFySmI7RVo3TUksWUFBTztFQUdMLGVBQWM7RUFlZCx1QkN0RTBDO0VEdUUxQyxZQzVFeUM7RVdpYjNDLFVBQVMsRUFvR1Y7RVp2Y0c7SUFDRSxnQkFBOEIsRUFDL0I7RWpCaENIO0k2QnNOSjtNWjdNSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUM7TVc2YXpDLGdDOUJ6YVU7TThCMGFWLHNCQUFxQixFQXVHeEI7TVp2Y0c7UUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFWXNMUDtJQThLTSxjQUFhO0lBQ2IsMEJBQXlCLEVBQ3RCO0VBaExUO0lBbUxNLG1CQUFrQixFQXlDbkI7SUE1Tkw7TUFzTFEsVUFBUztNQUNULFdBQVUsRUFDWDtJQXhMUDtNQWlNVSxhQUFZO01BQ1osZ0JBQWU7TUFDZixZQUFXLEVBQ1o7TTdCMVpMO1E2QnNOSjtVQThMWSxrQkFBaUIsRUFNcEIsRUFBQTtJQXBNVDtNQXdNUSxjQUFhO01BQ2IsYUFBWTtNQUNaLG1CQUFrQixFQWlCbkI7TUEzTlA7UUE2TVUsbUNBQWtDO1FBQ2xDLG9DQUFtQztRQUNuQyxvREFBbUQ7UUFDbkQsaUNBQWdDO1FBQ2hDLDZCQUE0QjtRQUM1QixZOUJsZUU7UThCbWVGLGVBQWM7UUFDZCxrQ2xDM2M2QjtRa0M0YzdCLGdCbEN2ZGE7UWtDd2RiLHFCQUFvQjtRQUNwQixpQkFBZ0I7UUFDaEIsMEJBQXlCO1FBQ3pCLDBCQUF5QixFQUMxQjtFeEJ2ZFA7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFd0J5UEg7SUE0T1EsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQzlCL2VRO0k4QmdmUixjQUFhO0lBQ2IsWUFBVztJQUNYLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFlBQVc7SUFDWCxXQUFVO0lBQ1YsWUFBVyxFQWlCWjtJN0IxZEg7TTZCc05KO1FBcU9VLGtCQUFpQixFQStCcEIsRUFBQTtJN0IxZEg7TTZCc05KO1FBeU9VLGtCQUFpQixFQTJCcEIsRUFBQTtJQXBRUDtNQXVQWSxtREFBa0Q7TUFDbEQsaUNBQWdDO01BQ2hDLDZCQUE0QjtNQUM1QiwyQkFBMEI7TUFDMUIsZTlCaGdCSTtNOEJpZ0JKLGVBQWM7TUFDZCxrQ2xDcGYyQjtNa0NxZjNCLGdCbENoZ0JXO01rQ2lnQlgsMEJBQXlCO01BQ3pCLDBCQUF5QjtNQUN6QixZQUFXLEVBQ1o7RUFsUVg7SUF3UU0sZUFBYztJQUNkLGlCQUFnQixFQUtqQjtJQTlRTDtNNUJyUEUscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGVGcEJjO01FcUJkLHNCQUFxQjtNQUNyQixnQk5sQm9CO01NbUJwQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsMEJBQXlCLEU0QnVmcEI7TTVCcmZMO1FBQ0UsZUZsQmlCO1FFbUJqQixzQkFBcUIsRUFDdEI7O0E2QjNDSDtFQUdJLHNCQUFxQixFQUN0Qjs7QUFFRDtFQU5GO0lBUU0sbUJBQWlCLEVBQ2xCLEVBQUE7O0FBVEw7RUFhSSxVQUFTO0VBQ1QsZUFBYyxFQUNmOztBQWZIOztFQW9CTSxpQi9CbkJNLEUrQm9CUDs7QUFyQkw7O0VBMkJJLGFBQVk7RUFDWixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVyxFQUNaOztBQWpDSDtFN0IrQ0UsMERBQXlEO0VBQ3pELGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGVGeENjO0VFeUNkLHNCQUFxQjtFQUNyQixnQk50Q29CO0VNdUNwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsMEJBQXlCLEU2QnBCdEI7RTdCdUJIO0lBQ0UsZUZ2Q2lCO0lFd0NqQixzQkFBcUIsRUFDdEI7O0E2QmhFSDtFQTBDSSxtQkFBa0IsRUFDbkI7O0FKa01IOztFSTVMRSxxQkFBb0IsRUF5QnJCO0V6QnZEQzs7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFcUJzTkg7O0lJekxJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CLEVBQ3BCO0VKc0xIOzs7O0lJbExJLGUvQmpEWTtJK0JrRFosa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUlyQjtJSjRLSDs7OztNSTlLTSxpQkFBZSxFQUNoQjtFSjZLTDs7OztJSXhLSSxpQkFBZ0IsRUFJakI7SUpvS0g7Ozs7TUl0S00saUJBQWUsRUFDaEI7O0FBSUw7RXhCNUNFLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXLEV3QjBPZDtFekIxUEM7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFeUIwREM7SUFMSjtNQU9NLG9CQUFtQixFQTBDdEI7TUFqREg7UUFXUSx3QkFBdUI7UUFDdkIsNEJBQTJCLEVBSzVCO1FBakJQO1VBZVUsWUFBVyxFQUNaO01BaEJUO1FBb0JVLHdCQUF1QjtRQUN2Qiw0QkFBMkIsRUFLOUI7UUExQlA7VUF3QlUsWUFBVyxFQUNaO01BekJUO1FBOEJVLHVCL0IxR0U7UStCMkdGLGFBQVk7UUFDWixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLGFBQVk7UUFDWixxQ25DeEZnQztRbUN5RmhDLGdCbkNsR2E7UW1DbUdiLGUvQnJHTTtRK0JzR04sK0JBQThCO1FBQzlCLHVCQUFzQjtRQUN0QixzQkFBcUI7UUFDckIsMkJBQTBCO1FBQzFCLHlCQUF3QjtRQUN4QixzQkFBcUI7UUFDckIsa0JBQWlCO1FBQ2pCLHVCQUFzQixFQUN2QixFQUFBO0V6QnZHUDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VMbUNDO0k4QmtCSjtNYlRJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsWUM1RXlDLEVZc0oxQztNYnhFQztRQUNFLGdCQUE4QixFQUMvQixFQUFBO0VqQmhDSDtJOEJrQko7TWJUSSxZQUFPO01BR0wsZUFBYztNQWVkLHVCQ3RFMEM7TUR1RTFDLGlCQzVFeUMsRVlzSjFDO01ieEVDO1FBQ0UsZ0JBQThCLEVBQy9CO01FYkw7UUFDRSxnQkFBOEIsRUFDL0I7TUFHQztRQUNFLFlRdUJxQixFUnRCdEIsRUFBQTtFV1JMO0lBaUVRLG1CQUFrQixFQVVuQjtJQTNFUDtNQW9FVSxhQUFZO01BQ1osWUFBVyxFQUNWO0lBdEVYO003QlJFLDRDQUEyQztNQUMzQyx1QkFBc0I7TUFDdEIsWUFBVztNQUNYLGFBQVk7TUFDWixXQUFVO01BQ1YscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVyxFNkIwRUo7RUExRVQ7SUE4RVEsbUNBQWtDO0lBQ2xDLG9DQUFtQztJQUNuQyxzQkFBcUI7SUFDckIsMEJBQXlCLEVBRTFCO0VBbkZQO0liVEksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUMsRVlrUTVDO0licExHO01BQ0UsZ0JBQThCLEVBQy9CO0lqQmhDSDtNOEJrQko7UWJUSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUM7UUM2Q3pDLGdCQUE4QixFV3FOakM7UWJwTEc7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJYWRQOztNQW1HTSxjQUFhO01BQ2IsMEJBQXlCLEVBQzFCO0lBckdMO01Bd0dNLG1CQUFrQixFQXlDbkI7TUFqSkw7UUEyR1EsZUFBYztRQUNkLFlBQVcsRUFhWjtRQXpIUDtVQWlIWSx1QkFBcUIsRUFDdEI7UUFsSFg7VUFxSFksYUFBWTtVQUNaLGdCQUFlLEVBQ2Y7TUF2SFo7UUE2SFEsY0FBYTtRQUNiLGFBQVk7UUFDWixtQkFBa0IsRUFpQm5CO1FBaEpQO1VBa0lVLG1DQUFrQztVQUNsQyxvQ0FBbUM7VUFDbkMsNENBQTJDO1VBQzNDLGlDQUFnQztVQUNoQyw2QkFBNEI7VUFDNUIsWS9Cbk5FO1UrQm9ORixlQUFjO1VBQ2Qsa0NuQzVMNkI7VW1DNkw3QixnQm5DeE1hO1VtQ3lNYixxQkFBb0I7VUFDcEIsZUFBYztVQUNkLDBCQUF5QjtVQUN6QiwwQkFBeUIsRUFDMUI7SUEvSVQ7TUErSlEsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixpQy9COU5RO00rQitOUixZQUFXO01BQ1gscUJBQWE7TUFBYixjQUFhO01BQ2IsWUFBVztNQUNYLFlBQVcsRUFpQlo7TTlCdk1IO1E4QmtCSjtVQXdKVSxrQkFBaUIsRUE2QnBCLEVBQUE7TTlCdk1IO1E4QmtCSjtVQTRKVSxrQkFBaUIsRUF5QnBCLEVBQUE7TUFyTFA7UUF3S1ksaURBQWdEO1FBQ2hELGlDQUFnQztRQUNoQyw2QkFBNEI7UUFDNUIsMkJBQTBCO1FBQzFCLGUvQjdPSTtRK0I4T0osZUFBYztRQUNkLGtDbkNqTzJCO1FtQ2tPM0IsZ0JuQzdPVztRbUM4T1gsMEJBQXlCO1FBQ3pCLDBCQUF5QjtRQUN6QixZQUFXLEVBQ1g7SUFuTFo7TUEwTE0sa0JBQWlCLEVBS2xCO01BL0xMO1E3QmpERSxxREFBb0Q7UUFDcEQsaUNBQWdDO1FBQ2hDLDZCQUE0QjtRQUM1Qix1QkFBc0I7UUFDdEIsZUZwQmM7UUVxQmQsc0JBQXFCO1FBQ3JCLGdCTmxCb0I7UU1tQnBCLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsb0JBQW1CO1FBQ25CLHNCQUFxQjtRQUNyQiwwQkFBeUIsRTZCb09sQjtRN0JsT1A7VUFDRSxlRmxCaUI7VUVtQmpCLHNCQUFxQixFQUN0Qjs7QTZCcU9IO0VBR0ksZ0JuQ3RRbUI7RW1DdVFuQixxQkFBb0IsRUFDckI7O0FBTEg7RXhCaFBFLGdCQ1Y4QjtFRFk1QixrQkFBVTtFQUNWLG1CQUFXO0VXZ0NYLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VDNkN6QyxnQkFBOEIsRVd1VmpDO0V6QjNYRDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VZaUVHO0lBQ0UsZ0JBQThCLEVBQy9CO0VqQmhDSDtJOEJzTko7TWI3TUksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxpQkM1RXlDLEVZb1k1QztNYnRURztRQUNFLGdCQUE4QixFQUMvQixFQUFBO0Vhc0xQOztJQWtCTSw4Q0FBNkM7SUFDN0MsNkNBQTRDO0lBQzVDLHFDbkM3UW9DO0ltQzhRcEMsZ0JuQ3hSaUIsRW1DeVJsQjtFQXRCTDtJQXlCTSxtQkFBa0IsRUFnQm5CO0lBekNMOztNQTZCUSxVQUFTO01BQ1QsZUFBYztNQUNkLFVBQVM7TUFDVCxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUV6QixZL0JwVEk7TStCcVRKLGdCbkM3U2E7TW1DOFNiLDBDL0JuVHdCLEUrQnFUekI7RUF4Q1A7SUFpRE0saUMvQm5UVTtJK0JvVFYsa0JBQWlCO0lBQ2pCLGtCQUFpQixFQTBFbEI7SXpCMVhIO01BQ0UsWUFBVztNQUNYLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SXlCeVBIO01Yek5NLGdCQUE4QixFV3FWN0I7TUE1SFA7UUE0RFksYUFBWTtRQUNaLFlBQVcsRUFDWjtNQTlEWDtRQW9FVSxtQkFBa0IsRUF1RG5CO1FBM0hUOztVQXlFWSxlQUFjO1VBQ2QsWS9CMVZBO1UrQjJWQSxnQm5DaFZZO1VtQ2lWWixXQUFVO1VBQ1YsdUJBQXNCO1VBQ3RCLG1CQUFrQjtVQUNsQiwwQkFBeUI7VUFDekIsMEIvQjFWK0IsRStCb1loQztVQXZDQztZQW5GWjs7Y0FvRmMsZ0JBQWU7Y0FDZixnQm5DeFZTO2NtQ3lWVCxhQUFZO2NBQ1osc0JBQXFCLEVBbUN4QixFQUFBO1VBaENDO1lBMUZaOztjQTJGYyxlQUFjO2NBQ2QsZ0JuQzlWUztjbUMrVlQsYUFBWTtjQUNaLGtCQUFpQixFQTRCcEIsRUFBQTtVQTFIWDs7WUFrR2MsWS9CbFhGLEUrQm1YQztVQW5HYjs7WUFzR2MsNENBQTJDO1lBQzNDLHVCQUFzQjtZQUN0QixZQUFXO1lBQ1gsZUFBYztZQUNkLGFBQVk7WUFDWixxQkFBb0I7WUFDcEIscUJBQW9CO1lBQ3BCLG1CQUFrQjtZQUNsQixZQUFXLEVBV1o7WUFUQztjQWhIZDs7Z0JBaUhnQixhQUFZO2dCQUNaLFlBQVcsRUFPZCxFQUFBO1lBSkM7Y0FySGQ7O2dCQXNIZ0IsYUFBWTtnQkFDWixZQUFXLEVBRWQsRUFBQTs7QUF6SGI7RUEwSUkscUJBQW9CLEVBOERyQjtFekJyY0Q7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFTG1DQztJOEJzTko7TUFzSU0saUJBQWdCO01BQ2hCLHFCQUFvQixFQWlFdkIsRUFBQTtFekJyY0Q7SXlCMFlJLGFBQVk7SUFDWixlQUFjLEVBQ2Y7RUEvSUw7SUFvSk0sa0JBQWlCO0lBQ2pCLDBCQUF5QixFQVMxQjtJekIzWkg7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJeUJ5UEg7TTdCclBFLHFEQUFvRDtNQUNwRCxpQ0FBZ0M7TUFDaEMsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QixlRnBCYztNRXFCZCxzQkFBcUI7TUFDckIsZ0JObEJvQjtNTW1CcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QjtNNkJxWW5CLHNCQUFxQjtNQUNyQixhQUFZLEVBQ2I7TTdCcllMO1FBQ0UsZUZsQmlCO1FFbUJqQixzQkFBcUIsRUFDdEI7RTZCcU9IO0liN01JLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0lDNkN6QyxnQkFBOEIsRVdnYS9CO0liL1hDO01BQ0UsZ0JBQThCLEVBQy9CO0lhc0xQO01BdUtRLGNBQWEsRUFDZDtJOUI5WEg7TThCc05KO1FiN01JLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QyxFWTZjMUM7UWIvWEM7VUFDRSxnQkFBOEIsRUFDL0I7UUViTDtVQUNFLGdCQUE4QixFQUMvQjtRQUdDO1VBQ0UsWVF1QnFCLEVSdEJ0QjtRVzRMTDtVQWdMVSxlQUFjLEVBQ2YsRUFBQTtJQWpMVDs7TUFzTFEsbUNBQWtDO01BQ2xDLG9DQUFtQztNQUNuQywwQkFBeUIsRUFDMUI7SUF6TFA7TUE0TFEsbUJBQWtCLEVBVW5CO01BdE1QO1FBK0xVLGFBQVk7UUFDWixZQUFXLEVBQ1Y7TUFqTVg7UTdCNU1FLDRDQUEyQztRQUMzQyx1QkFBc0I7UUFDdEIsWUFBVztRQUNYLGFBQVk7UUFDWixXQUFVO1FBQ1YscUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsWUFBVyxFNkJ5WUo7O0FBck1UO0ViN01JLFlBQU87RUFHTCxlQUFjO0VBZWQsdUJDdEUwQztFRHVFMUMsWUM1RXlDO0VZK2QzQyxZQUFXLEVBNEpaO0U5QjNrQkM7SThCc05KO01iN01JLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QztNWXlkekMsYUFBWTtNQUNaLG1CQUFrQixFQWlLckI7TWI3aUJHO1FBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RUFGRDtJQUNFLGdCQUE4QixFQUMvQjtFYXNMUDtJQTZOTSxhQUFZO0lBQ1osWUFBVTtJQUNWLGVBQWMsRUFDZjtFQWhPTDtJQXFPTSxvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLGVBQWMsRUErRmY7SXpCbmtCSDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0l5QnlQSDtNQTRPUSwwQi9CcmVhO00rQnNlYixvREFBbUQ7TUFDbkQsbUNBQWtDO01BQ2xDLDZCQUE0QjtNQUM1QiwyQkFBMEI7TUFDMUIsWS9CamdCSTtNK0JrZ0JKLGdCQUFlO01BQ2YsbUJBQWtCLEVBbUVuQjtNQXRUUDs7UUF1UFUsWS9CdmdCRTtRK0J3Z0JGLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsa0JBQWlCLEVBQ2xCO01BM1BUO1FBOFBVLHVCL0I5Z0JFO1ErQitnQkYsWS9CL2dCRTtRK0JnaEJGLGVBQWM7UUFDZCxxQ25DMWZnQztRbUMyZmhDLGdCbkNwZ0JhO1FtQ3FnQmIsb0JBQW1CO1FBQ25CLDJCQUEwQjtRQUMxQixxQkFBb0I7UUFDcEIsV0FBVSxFQStDWDtRQXJUVDtVQXlRWSwwQi9CL2ZPLEUrQmdnQlI7UUExUVg7VUFnUmMsZ0VBQStEO1VBQy9ELG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsU0FBUSxFQUNUO1FBcFJiO1VBMlJjLGdFQUErRDtVQUMvRCxtQkFBa0I7VUFDbEIsV0FBVTtVQUNWLFNBQVEsRUFDVDtRQS9SYjtVQXFTYyxrRUFBaUU7VUFDakUsbUJBQWtCO1VBQ2xCLFdBQVU7VUFDVixTQUFRLEVBQ1Q7UUF6U2I7VUErU2MsMkVBQTBFO1VBQzFFLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsU0FBUSxFQUNUO0lBblRiO01BeVRRLDhCL0IzakJRO00rQjRqQlIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixvQkFBbUI7TUFDbkIsMEJBQXlCLEVBUTFCO01BclVQO1E3QnJQRSxxREFBb0Q7UUFDcEQsaUNBQWdDO1FBQ2hDLDZCQUE0QjtRQUM1Qix1QkFBc0I7UUFDdEIsZUZwQmM7UUVxQmQsc0JBQXFCO1FBQ3JCLGdCTmxCb0I7UU1tQnBCLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsb0JBQW1CO1FBQ25CLHNCQUFxQjtRQUNyQiwwQkFBeUI7UTZCNGlCakIsc0JBQXFCO1FBQ3JCLGFBQVksRUFDYjtRN0I1aUJQO1VBQ0UsZUZsQmlCO1VFbUJqQixzQkFBcUIsRUFDdEI7RTZCcU9IO0lBMFVNLG9CQUFtQjtJWG5pQm5CLGdCQUE4QixFVzZrQi9CO0lBcFhMO01BOFVRLG1CQUFrQixFQWtCbkI7TUFoV1A7UUFpVlUsb0RBQW1EO1FBQ25ELGlDQUFnQztRQUNoQyw2QkFBNEI7UUFDNUIsMkJBQTBCO1FBQzFCLGFBQVk7UUFDWixZL0J0bUJFO1ErQnVtQkYsY0FBYTtRQUNiLGlCQUFnQjtRQUNoQiwyQkFBMEI7UUFDMUIscUJBQW9CO1FBQ3BCLG1CQUFrQjtRQUNsQiwwQkFBeUI7UUFDekIsMEIvQnZtQmlDO1ErQndtQmpDLGlCQUFnQixFQUNmO0lBSUg7TUFuV1I7UUFvV1UsWUFBVTtRQUNWLHFCQUFvQjtRQUNwQixrQkFBaUIsRUFFcEIsRUFBQTtJQXhXUDs7TUErV1UsYUFBWTtNQUNaLFlBQVcsRUFFWjs7QUFNVDs7O0VBR0UsbUJBQWtCLEVBa0JuQjtFQXJCRDs7O0lBTUksZUFBYyxFQUNmO0VBUEg7OztJQVdNLDhFQUEyRTtJQUMzRSxVQUFTO0lBQ1QsWUFBVztJQUNYLGVBQWM7SUFDZCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBQ1A7O0FDMXBCTDtFQUVJLFdBQVU7RUFDVixlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQUdIO0U5Qk5FLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0U4Qk1aLFdBQVUsRUFRWDtFMUJISDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VKYkQ7SUtzQkEsZ0JDVjhCO0lEWTVCLGtCQUFVO0lBQ1YsbUJBQVcsRUx2Qlo7SUlPRDtNQUNFLFlBQVc7TUFDWCxZQUFXO01BQ1gsZUFBYyxFQUNmO0UwQmRIO0lBUVEsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsWUFBVyxFQUNaOztBQVpQO0VBa0JRLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixZaEMvQkk7RWdDZ0NKLGdCcEN4QmE7RW9DeUJiLDBDaEM5QndCLEVnQ21DekI7RUFIQztJQTFCUjtNQTJCVSxnQnBDeEJZLEVvQzBCZixFQUFBOztBQTdCUDtFQWdDUSxpQkFBZ0I7RUFDaEIsY0FBYSxFQUNkOztBQzFDUDs7RUFJTSxlakNLVTtFaUNKVixxQ3JDaUJvQztFcUNoQnBDLGdCckNNaUI7RXFDTGpCLGNBQWE7RUFDYiwwQkFBeUIsRUFDMUI7O0FBS0w7RWJ3Q00sZ0JBQThCO0VhcENoQyxpQkFBZ0IsRUF1Q2pCO0VBM0NIO0lBT00sd0JBQXVCLEVBQ3hCO0VBUkw7SUFXTSxlakNmVTtJaUNnQlYsa0NyQ0ZpQztJcUNHakMsZ0JyQ2hCZ0I7SXFDaUJoQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQzFCO0VBaEJMO0lBbUJNLGVqQ3hCVTtJaUN5QlYscUNyQ1pvQztJcUNhcEMsZ0JyQ3JCZ0I7SXFDc0JoQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQzFCO0VBeEJMO0lBMkJNLGVqQy9CVTtJaUNnQ1Ysa0NyQ2xCaUM7SXFDbUJqQyxnQnJDN0JnQjtJcUM4QmhCLG9CQUFtQjtJQUNuQiwwQkFBeUIsRUFDMUI7RUFoQ0w7SUFtQ00sZUFBYztJQUNkLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFLakI7SUExQ0w7TS9CWUUscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGVGcEJjO01FcUJkLHNCQUFxQjtNQUNyQixnQk5sQm9CO01NbUJwQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsMEJBQXlCLEUrQmtCbEI7TS9CaEJQO1FBQ0UsZUZsQmlCO1FFbUJqQixzQkFBcUIsRUFDdEI7O0ErQjVCSDtFL0JZRSxxREFBb0Q7RUFDcEQsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsZUZwQmM7RUVxQmQsc0JBQXFCO0VBQ3JCLGdCTmxCb0I7RU1tQnBCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUIsRStCMkJ0QjtFL0J6Qkg7SUFDRSxlRmxCaUI7SUVtQmpCLHNCQUFxQixFQUN0Qjs7QStCNUJIO0VBdURNLDhCakN4RFU7RWlDeURWLGVBQWM7RUFDZCxrQkFBaUIsRUF5RmxCO0UzQjlJSDtJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmO0UyQlJIO0lmb0RJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0ljd0V2QyxZQUFXO0lBQ1gsZ0JBQWUsRUFNaEI7SWZERDtNQUNFLGdCQUE4QixFQUMvQjtJakJoQ0g7TWdDM0NKO1Fmb0RJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QyxFYytFeEM7UWZERDtVQUNFLGdCQUE4QixFQUMvQixFQUFBO0llM0VQO01BdUVVLGFBQVk7TUFDWixZQUFXLEVBQ1o7RUF6RVQ7SS9CWUUscURBQW9EO0lBQ3BELGlDQUFnQztJQUNoQyw2QkFBNEI7SUFDNUIsdUJBQXNCO0lBQ3RCLGVGcEJjO0lFcUJkLHNCQUFxQjtJQUNyQixnQk5sQm9CO0lNbUJwQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsMEJBQXlCLEUrQjZEcEI7SS9CM0RMO01BQ0UsZUZsQmlCO01FbUJqQixzQkFBcUIsRUFDdEI7SStCNUJIO01BaUZZLGVqQ3pFUyxFaUMwRVY7RUFsRlg7SUF3RlEsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQVVsQjtJQW5HUDs7O01BNkZVLG1DQUFrQztNQUNsQyxvQ0FBbUM7TUFDbkMsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQiwwQkFBeUIsRUFDMUI7RUFsR1Q7SUFzR1EsZWpDMUdRO0lpQzJHUixxQ3JDL0ZrQztJcUNnR2xDLGdCckN6R2U7SXFDMEdmLHNCQUFxQjtJQUNyQixjQUFhLEVBQ2Q7RUEzR1A7SUErR1UscUJBQW9CLEVBQ3JCO0VBaEhUO0lBb0hRLGVqQ3ZIUTtJaUN3SFIscUNyQzdHa0M7SXFDOEdsQyxnQnJDdEhjO0lxQ3VIZCxtQkFBa0I7SUFDbEIsc0JBQXFCLEVBQ3RCO0VBekhQO0lmb0RJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0ljMEl2QyxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDZjtJZi9ESDtNQUNFLGdCQUE4QixFQUMvQjtJakJoQ0g7TWdDM0NKO1Fmb0RJLFlBQU87UUFHTCxlQUFjO1FBZWQsdUJDdEUwQztRRHVFMUMsaUJDNUV5QztRQzZDekMsZ0JBQThCO1FhMkYxQixjQUFhLEVBS2Q7UWYvREg7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtFZTNFUDtJQTRJUSxlakNqSlE7SWlDa0pSLHFDckNySWtDO0lxQ3NJbEMsZ0JyQzlJYztJcUMrSWQsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUMxQjs7QUFNUDtFQU1NLG1CQUFpQjtFQUNqQixlQUFhO0VBQ2IsYUFBVyxFQUNaOztBQVRMO0VBWU0sYUFBVztFQUNYLGtCQUFpQixFQU9sQjtFQXBCTDtJQWdCUSxrQkFBaUI7SUFDakIsWUFBVztJQUNYLCtCQUE4QixFQUMvQjs7QUFuQlA7RUF3Qk0sa0JBQWlCLEVBb0JsQjtFQTVDTDtJQTJCVSxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCwrQkFBOEIsRUFDakM7RWhDM0lIO0lnQzRHSjtNQXNDVSxjQUFhLEVBSWQsRUFBQTs7QUExQ1Q7Ozs7RUFtREksZWpDL01ZO0VpQ2dOWixlQUFjO0VBQ2QscUNyQ3BNc0M7RXFDcU10QyxnQnJDN01rQjtFcUM4TWxCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsMEJBQXlCLEVBQ3hCOztBQTFETDtFQThESSw2Q0FBNEM7RUFDNUMsd0JBQXVCO0VBQ3ZCLGlDakN6Tlk7RWlDME5aLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGFBQVksRUFxRmI7RUFuRkM7SUF0RUo7TUF1RU0sbUJBQWtCLEVBa0ZyQixFQUFBO0VBekpIO0kxQnRJRSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVztJMEJnTlQscUNyQzVOb0M7SXFDNk5wQyxnQnJDdk9pQjtJcUN3T2pCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGdCQUFlLEVBc0VoQjtJM0IzU0g7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJMkIrSUg7TWZuR0ksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxpQkM1RXlDO01jNFB2QyxlQUFjLEVBT2Y7TWZyTEQ7UUFDRSxnQkFBOEIsRUFDL0I7TWVtS0M7UUF2RlI7VWZuR0ksWUFBTztVQUdMLGVBQWM7VUFlZCx1QkN0RTBDO1VEdUUxQyxZQzVFeUM7VUM2Q3pDLGdCQUE4QjtVYTBNMUIsb0JBQW1CLEVBWXRCO1VmckxEO1lBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7TWU0RVA7O1FBb0dVLGlCQUFnQjtRQUNoQixlQUFjLEVBQ2Y7SUF0R1Q7TWZuR0ksWUFBTztNQUdMLGVBQWM7TUFlZCx1QkN0RTBDO01EdUUxQyxpQkM1RXlDO01DNkN6QyxnQkFBOEIsRWFzUTdCO01mck9EO1FBQ0UsZ0JBQThCLEVBQy9CO01lMExDO1FBOUdSO1VmbkdJLFlBQU87VUFHTCxlQUFjO1VBZWQsdUJDdEUwQztVRHVFMUMsWUM1RXlDO1VjNFFyQyxvQkFBbUIsRUF1Q3RCO1Vmck9EO1lBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7TWU0RVA7UUFvSFUsZWpDaFJNO1FpQ2lSTixxQ3JDcFFnQztRcUNxUWhDLGdCckM3UVk7UXFDOFFaLG9CQUFtQixFQUNwQjtNQXhIVDtRQTJIVSxnQnJDalJjO1FxQ2tSZCxtQkFBa0IsRUFDbkI7TUE3SFQ7UUFnSVUsb0JBQW1CO1FBQ25CLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLG1CQUFrQixFQU1uQjtRQXpJVDtVQXNJWSxZakM1U0E7VWlDNlNBLGdCckNoU1csRXFDaVNaO01BeElYOztRQTZJVSxnQnJDdFNhO1FxQ3VTYixxQkFBb0I7UUFDcEIsMEJBQXlCLEVBQzFCO01BaEpUO1FBb0pZLDJCQUEwQixFQUMzQjs7QUFySlg7RUE4SkksdUJqQ3BVUTtFaUNxVVIsVUFBUyxFQTBDVjtFQXpNSDtJQXFLTSx1QmpDM1VNO0lpQzRVTixpQ2pDOVRVO0lpQytUVixnQkFBZSxFQWlDaEI7SUF4TUw7TUE0S1EsdUJqQ2xWSTtNaUNtVkosZUFBYztNQUNkLGdCQUFlO01BQ2Ysa0NyQzVUK0I7TXFDNlQvQixnQnJDdlVjO01xQ3dVZCxXQUFVLEVBc0JYO01Bdk1QO1FBb0xVLHVCakMxVkU7UWlDMlZGLGVBQWM7UUFDZCxnQkFBZSxFQUNoQjtNQXZMVDtRQTRMVSxlQUFjO1FBQ2QsZ0JBQWUsRUFDaEI7TUE5TFQ7UUFpTVUsdUJqQ3ZXRSxFaUM0V0g7UUF0TVQ7VUFvTVksdUJqQzFXQSxFaUMyV0Q7O0FBck1YOztFQThNSSxXQUFVLEVBa1JYO0VBaGVIOzs7O0lBb05RLHFCQUFvQixFQUNyQjtFQXJOUDs7OztJQXdOUSx3QkFBdUIsRUFDeEI7RUF6TlA7Ozs7Ozs7O0lmbkdJLFlBQU87SUFHTCxlQUFjO0lBZWQsdUJDdEUwQztJRHVFMUMsWUM1RXlDO0ljNlh2QyxZQUFXLEVBMENaO0lmelZEOzs7Ozs7OztNQUNFLGdCQUE4QixFQUMvQjtJakJoQ0g7TWdDNEdKOzs7Ozs7OztRZm5HSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUMsRWN1YXhDO1FmelZEOzs7Ozs7OztVQUNFLGdCQUE4QixFQUMvQixFQUFBO0llNEVQOzs7Ozs7OztNQXdPVSxvQkFBbUIsRUFDcEI7SUF6T1Q7Ozs7Ozs7O01BNE9VLGVqQ3hZTTtNaUN5WU4scUNyQzVYZ0M7TXFDNlhoQyxnQnJDcllZO01xQ3NZWixpQkFBZ0I7TUFDaEIsMEJBQXlCLEVBQ3hCO0lBalBYOzs7Ozs7OztNQW9QVSxlakNoWk07TWlDaVpOLGtDckNsWTZCO01xQ21ZN0IsZ0JyQ2haWTtNcUNpWlosaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQiwwQkFBeUIsRUFDeEI7SUExUFg7Ozs7Ozs7O01BNlBVLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFLbEI7TUFuUVQ7Ozs7Ozs7O1FBaVFZLHFCQUFvQixFQUNyQjtJQWxRWDs7Ozs7Ozs7TS9CM0lFLHFEQUFvRDtNQUNwRCxpQ0FBZ0M7TUFDaEMsNkJBQTRCO01BQzVCLHVCQUFzQjtNQUN0QixlRnBCYztNRXFCZCxzQkFBcUI7TUFDckIsZ0JObEJvQjtNTW1CcEIsaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLDBCQUF5QjtNK0J3WWpCLGNBQWE7TUFDYixlQUFjLEVBQ2Y7TS9CeFlQOzs7Ozs7OztRQUNFLGVGbEJpQjtRRW1CakIsc0JBQXFCLEVBQ3RCO0UrQjJISDs7OztJZm5HSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJQzZDekMsZ0JBQThCO0lhZ1k1QixZQUFXLEVBMkRaO0lmMVpEOzs7O01BQ0UsZ0JBQThCLEVBQy9CO0lqQmhDSDtNZ0M0R0o7Ozs7UWZuR0ksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVjd2V4QztRZjFaRDs7OztVQUNFLGdCQUE4QixFQUMvQixFQUFBO0llNEVQOzs7O01BeVJVLGFBQVk7TUFDWixnQkFBZTtNQUNmLFlBQVcsRUFDWjtJQTVSVDs7OztNQStSVSxvQkFBbUIsRUFDcEI7SUFoU1Q7Ozs7TUFtU1UsVUFBUTtNQUNSLFdBQVMsRUFDVjtJQXJTVDs7OztNQXdTVSw4QmpDaGNNO01pQ2ljTixtQkFBa0I7TUFDbEIsZUFBYTtNQUNiLFlBQVUsRUFDWDtJQTVTVDs7OztNQStTVSw4QmpDdmNNO01pQ3djTixtQkFBa0IsRUFDbkI7SUFqVFQ7Ozs7TUFvVFUsOEJqQzVjTTtNaUM2Y04sbUJBQWtCLEVBQ25CO0lBdFRUOzs7Ozs7OztNQTBUVSxlakNyZE07TWlDc2ROLHFDckMxY2dDO01xQzJjaEMsZ0JyQ25kWTtNcUNvZFosaUJBQWdCO01BQ2hCLHFCQUFvQjtNQUNwQixrQkFBaUIsRUFDbEI7SUFoVVQ7Ozs7Ozs7O01Bb1VVLHFDckNuZGdDO01xQ29kaEMsZ0JyQzVkWSxFcUM2ZFg7SUF0VVg7Ozs7TUF5VVUsYUFBWTtNQUNaLFlBQVcsRUFDWjtFQTNVVDs7OztJZm5HSSxZQUFPO0lBR0wsZUFBYztJQWVkLHVCQ3RFMEM7SUR1RTFDLFlDNUV5QztJQzZDekMsZ0JBQThCO0lhbWM1QixZQUFXLEVBS1g7SWZ2YUY7Ozs7TUFDRSxnQkFBOEIsRUFDL0I7SWpCaENIO01nQzRHSjs7OztRZm5HSSxZQUFPO1FBR0wsZUFBYztRQWVkLHVCQ3RFMEM7UUR1RTFDLGlCQzVFeUMsRWNxZnZDO1FmdmFGOzs7O1VBQ0UsZ0JBQThCLEVBQy9CLEVBQUE7RWU0RVA7Ozs7SWZuR0ksWUFBTztJQUdMLGVBQWM7SUFlZCx1QkN0RTBDO0lEdUUxQyxZQzVFeUM7SUM2Q3pDLGdCQUE4QjtJYThjNUIsWUFBVztJQU1YLHFDckNwZmtDO0lxQ3FmbEMsZ0JyQzdmYyxFcUNtZ0JaO0lmMWJKOzs7O01BQ0UsZ0JBQThCLEVBQy9CO0lqQmhDSDtNZ0M0R0o7Ozs7UWZuR0ksWUFBTztRQUdMLGVBQWM7UUFlZCx1QkN0RTBDO1FEdUUxQyxpQkM1RXlDLEVjd2dCckM7UWYxYko7Ozs7VUFDRSxnQkFBOEIsRUFDL0IsRUFBQTtJZTRFUDs7OztNQXlXVSw4QmpDamdCTTtNaUNrZ0JOLG1CQUFrQixFQUNqQjtFQTNXWDs7OztJQStXUSxpQkFBZ0IsRUFDakI7RUFoWFA7Ozs7SUFzWFUsZWpDbGhCTTtJaUNtaEJOLDBCQUF5QjtJQUN6QixlQUFjO0lBQ2QscUNyQ3hnQmdDO0lxQ3lnQmhDLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBQzFCO0VBL1hUOzs7O0lBbVlRLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCLEVBQ25CO0VBdFlQOzs7O0lBeVlRLFlBQVc7SUFDWCxlQUFjO0lBQ2QsZ0JyQ3BpQmU7SXFDcWlCZix1QkFBc0IsRUFLdkI7SWhDN2ZIO01nQzRHSjs7OztRQStZVSxlQUFjLEVBRWpCLEVBQUE7RUFqWlA7Ozs7Ozs7O0kxQnRJRSxnQkNWOEI7SURZNUIsa0JBQVU7SUFDVixtQkFBVztJMEIwaEJQLFdBQVUsRUE0Q1g7STNCdGxCTDs7Ozs7Ozs7TUFDRSxZQUFXO01BQ1gsWUFBVztNQUNYLGVBQWMsRUFDZjtJMkIrSUg7Ozs7Ozs7O01BMFpVLGVqQ3RqQk07TWlDdWpCTixrQ3JDeGlCNkI7TXFDeWlCN0IsZ0JyQ3RqQlk7TXFDdWpCWixpQkFBZ0I7TUFDaEIsc0JBQXFCO01BQ3JCLGtCQUFpQjtNQUNqQiwwQkFBeUIsRUFDeEI7SUFqYVg7Ozs7Ozs7O01mbkdJLFlBQU87TUFHTCxlQUFjO01BZWQsdUJDdEUwQztNRHVFMUMsaUJDNUV5QztNY2lsQm5DLGdCQUFlO01BQ2YsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFTbkI7TWYvZ0JMOzs7Ozs7OztRQUNFLGdCQUE4QixFQUMvQjtNZTRFUDs7Ozs7Ozs7UWIvR00sZ0JBQThCLEVhMGhCckI7TUFFSDtRQTdhWjs7Ozs7Ozs7VWZuR0ksWUFBTztVQUdMLGVBQWM7VUFlZCx1QkN0RTBDO1VEdUUxQyxpQkM1RXlDLEVjNmxCcEM7VWYvZ0JMOzs7Ozs7OztZQUNFLGdCQUE4QixFQUMvQjtVZTRFUDs7Ozs7Ozs7WWIvR00sZ0JBQThCLEVhaWlCckIsRUFBQTtNQWxiZjs7Ozs7Ozs7UUE0YmdCLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osV0FBVSxFQUNYO0VBL2JmOzs7O0lBc2NRLGVqQ2xtQlE7SWlDbW1CUixrQkFBZ0I7SUFDaEIsbUJBQWlCLEVBQ2xCO0VBemNQOzs7Ozs7OztJQStjUSxZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQixFQWFuQjtJQTlkUDs7Ozs7Ozs7TUFxZFUsd0JBQXVCLEVBUXhCO01BN2RUOzs7Ozs7OztRQXlkYywyQkFBMEI7UUFDMUIsK0JBQThCLEVBQy9COztBQy9uQmI7RUFDRSxZbENIVTtFa0NJVixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWSxFQW9PYjtFQTFPRDtJQVVJLGlCQUFnQixFQUNqQjtFQUdFO0lBR0csVUFBUztJQUNULFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBQ1A7RUFHRjtJQUVHLDRFQUF3RSxFQUN6RTtFQUdGO0lBRUcsNkVBQXlFLEVBQzFFO0VBSUw7SUFDRSxlQUFjO0lBQ2QsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsWUFBVztJQUNYLFlBQVcsRUFnQlo7SUFkQztNQVJGO1FBU0ksVUFBUztRQUNULGFBQVk7UUFDWixRQUFPO1FBQ1AsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixPQUFNO1FBQ04sWUFBVyxFQU9kLEVBQUE7SUFIQztNQUNFLGtCQUFpQixFQUNsQjtFQUdIO0lBQ0UsVUFBUztJQUNULGdCdENyRG1CO0lzQ3NEbkIsUUFBTztJQUNQLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLDRCbENuRW1DLEVrQ2dKcEM7SUF6RUM7TUFYRjtRQVlJLGtCQUFpQjtRQUNqQixtQkFBa0IsRUF1RXJCLEVBQUE7SUFwRUM7TUFoQkY7UUFpQkksa0JBQWlCO1FBQ2pCLGtCQUFpQixFQWtFcEIsRUFBQTtJQS9EQztNQUNFLFVBQVMsRUFRVjtNQU5DO1FBSEY7VUFJSSxZQUFXLEVBS2QsRUFBQTtNQUhDO1FBTkY7VUFPSSxZQUFXLEVBRWQsRUFBQTtJQTlCRjtNQWlDRyxtQ0FBa0M7TUFDbEMsb0NBQW1DO01BQ25DLHdCbEMzRWM7TWtDNEVkLHVCQUFzQjtNQUN0QixnQnRDM0ZrQjtNc0M0RmxCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLFVBQVM7TUFDVCxnQkFBZSxFQU9oQjtNQUxDO1FBNUNIO1VBNkNLLGdCdENoR2U7VXNDaUdmLGtCQUFpQixFQUdwQixFQUFBO0lBakRGO01Bb0RHLGVBQWM7TUFDZCx1QkFBc0I7TUFDdEIsY0FBYSxFQWtCZDtNQWhCQztRQXhESDtVQXlESyxxQkFBb0I7VUFDcEIsZUFBYyxFQWNqQixFQUFBO01BVkM7UUE5REg7VUErREssZ0J0Q2xIZTtVc0NtSGYsa0JBQWlCO1VBQ2pCLG9CQUFtQjtVQUNuQixjQUFhLEVBTWhCLEVBQUE7TUF4RUY7UUFzRUssYUFBYSxFQUFBO0lBSWpCO01BQ0UsV0FBVTtNQUNWLFNBQVE7TUFDUixrQkFBaUIsRUFNbEI7TUFUQTtRQU1HLHFCQUFvQjtRQUNwQix3QkFBdUIsRUFDeEI7RUFLSDtJQURGO01BRUksY0FBYSxFQUVoQixFQUFBO0VBRUQ7SUFDRSw4QmxDcklnQjtJa0NzSWhCLHNCQUFxQjtJQUNyQixnQnRDcEprQjtJc0NxSmxCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsNEJsQzlKbUM7SWtDK0puQywwQkFBeUIsRUFnQjFCO0lBZEM7TUFURjtRQVVJLGdCdEMxSmlCLEVzQ3VLcEIsRUFBQTtJQVZDO01BQ0UsZ0J0Q2hLa0I7TXNDaUtsQixtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLHFCQUFvQixFQUtyQjtNQUhDO1FBTkY7VUFPSSxnQnRDcEtlLEVzQ3NLbEIsRUFBQTtFQUdIO0lBQ0UsVUFBUztJQUNULGdCdEMzS21CO0lzQzRLbkIsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBMkNQO0lBekNDO01BWkY7UUFhSSxnQnRDckxpQjtRc0NzTGpCLGdCQUFlO1FBQ2YsbUJBQWtCLEVBc0NyQixFQUFBO0lBbkNDO01BbEJGO1FBbUJJLGdCdEMxTGdCLEVzQzRObkIsRUFBQTtJQS9CQztNQXRCRjtRQXVCSSxlQUFjLEVBOEJqQixFQUFBO0lBM0JDO01BQ0UsaUJBQWdCLEVBQ2pCO0lBRUQ7TUFDRSxrQkFBaUIsRUFXbEI7TUFaQTtRQUlHLFlBQVc7UUFDWCxhQUFZLEVBQ2I7TUFORjtRQVNHLGtCQUFpQjtRQUNqQixnQkFBZSxFQUNoQjtJQXpDSjtNQTZDRyxpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLDRCbENoT2lDLEVrQ2lPbEM7SUFoREY7TUFtREcsZUFBYyxFQUNmOztBQzFPTDtFQUdFLDhCbkNXYztFbUNWZCxxQ3ZDbUJ3QztFdUNsQnhDLGdCdkNRcUI7RXVDUHJCLG9CQUFtQjtFQUNuQiwwQkFBeUIsRUFLMUI7RTdCT0M7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjtFNkJ2Qkg7SUFVSSxVQUFTLEVBQ1Y7O0FBR0g7RUFHRSw4Qm5DSGM7RW1DSWQsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsWUFBVyxFQUNaO0U3QkhDO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7O0E2QkNIO0VBR0UsV0FBVTtFQUNWLG1CQUFrQixFQUNuQjtFN0JWQztJQUNFLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZUFBYyxFQUNmOztBNkJTSDtFQUVFLGdDbkNwQmM7RW1DcUJkLFlBQVcsRUE2RVo7RUFoRkQ7SWpDTEUscURBQW9EO0lBQ3BELGlDQUFnQztJQUNoQyw2QkFBNEI7SUFDNUIsdUJBQXNCO0lBQ3RCLGVGcEJjO0lFcUJkLHNCQUFxQjtJQUNyQixnQk5sQm9CO0lNbUJwQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsMEJBQXlCLEVpQ0V0QjtJakNBSDtNQUNFLGVGbEJpQjtNRW1CakIsc0JBQXFCLEVBQ3RCO0VpQ1hIO0lBWUksaUJBQWdCLEVBQ2pCO0VBYkg7SUFnQkksYUFBWTtJQUNaLFlBQVcsRUFDWjtFQWxCSDtJQXFCSSxVQUFTLEVBQ1Y7RUF0Qkg7SUF5QkksZUFBYztJQUNkLGtDdkNqQ21DO0l1Q2tDbkMsZ0J2Qy9Da0I7SXVDZ0RsQixjQUFhO0lBQ2IsZUFBYztJQUNkLDBCQUF5QixFQUMxQjtFQUVEO0lBQ0UsZ0JBQWU7SUFDZixXQUFVLEVBV1g7SUFiQTtNQUtHLGdCQUFlLEVBQ2hCO0lBTkY7TUFTRyxVQUFTO01BQ1QsYUFBWTtNQUNaLGlCQUFnQixFQUNqQjtFQUdIO0lBQ0UsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsV0FBVSxFQU9YO0lBWEE7TWZ6QkcsZ0JBQThCO01laUM5QixVQUFTO01BQ1QsYUFBWSxFQUNiO0VBR0g7SUFDRSxVQUFTO0lBQ1QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixXQUFVLEVBQ1g7RUFFRDtJQUNFLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFPWDtJQVhBO01mN0NHLGdCQUE4QjtNZXFEOUIsVUFBUztNQUNULGFBQVksRUFDYjs7QUFJTDtFQUNFOzs7SUFHRSxpQ25DeEdZO0ltQ3lHWixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsWUFBVyxFQU9aO0lBakJEOzs7TUFhSSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNsQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoLi4vZm9udHMvY29tbW9ud2VhbHRoL2NvbW1vbndlYWx0aC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMuY3NzKTtcbkBpbXBvcnQgdXJsKC4uL2ZvbnRzL0ZpcmFTYW5zL0ZpcmFTYW5zLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9GaXJhR08vRmlyYUdPLmNzcyk7XG5AaW1wb3J0IHVybChcIi4uL2ZvbnRzL2ZvbnQuY3NzXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYgdWwgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbG9yLS13aGl0ZSwgLmNvbG9yLS13aGl0ZTo6bWFya2VyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLS1ibGFjaywgLmNvbG9yLS1ibGFjazo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbG9yLS1ncmF5LTIsIC5jb2xvci0tZ3JheS0yOjptYXJrZXIge1xuICBjb2xvcjogIzI4MmEyYTsgfVxuXG4uY29sb3ItLWdyYXktNCwgLmNvbG9yLS1ncmF5LTQ6Om1hcmtlciB7XG4gIGNvbG9yOiAjNDc0OTQ5OyB9XG5cbi5jb2xvci0tZ3JheS02LCAuY29sb3ItLWdyYXktNjo6bWFya2VyIHtcbiAgY29sb3I6ICM2MzYzNjM7IH1cblxuLmNvbG9yLS1ncmF5LTcsIC5jb2xvci0tZ3JheS03OjptYXJrZXIge1xuICBjb2xvcjogI2U0ZTdlNzsgfVxuXG4uY29sb3ItLWdyYXktYywgLmNvbG9yLS1ncmF5LWM6Om1hcmtlciB7XG4gIGNvbG9yOiAjY2NjZmNmOyB9XG5cbi5jb2xvci0tZ3JheS1mLCAuY29sb3ItLWdyYXktZjo6bWFya2VyIHtcbiAgY29sb3I6ICNmM2Y2ZjY7IH1cblxuLmNvbG9yLS1jb3JhbCwgLmNvbG9yLS1jb3JhbDo6bWFya2VyIHtcbiAgY29sb3I6ICNmYTY1NjY7IH1cblxuLmNvbG9yLS1kYXJrLWNvcmFsLCAuY29sb3ItLWRhcmstY29yYWw6Om1hcmtlciB7XG4gIGNvbG9yOiAjZDg0NzQ4OyB9XG5cbi5jb2xvci0tZW5kZWF2b3IsIC5jb2xvci0tZW5kZWF2b3I6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA2NWIwOyB9XG5cbi5jb2xvci0tYmx1ZS1sYWdvb24sIC5jb2xvci0tYmx1ZS1sYWdvb246Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA2ZTdjOyB9XG5cbi5jb2xvci0tc2VhZm9hbSwgLmNvbG9yLS1zZWFmb2FtOjptYXJrZXIge1xuICBjb2xvcjogI2RhZWJkNjsgfVxuXG4uY29sb3ItLWNoYXJ0cmV1c2UsIC5jb2xvci0tY2hhcnRyZXVzZTo6bWFya2VyIHtcbiAgY29sb3I6ICNlYWU3NWI7IH1cblxuLmNvbG9yLS1kYXJrLWN5YW4sIC5jb2xvci0tZGFyay1jeWFuOjptYXJrZXIge1xuICBjb2xvcjogIzAwODI5MTsgfVxuXG4uY29sb3ItLXJlZCwgLmNvbG9yLS1yZWQ6Om1hcmtlciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbmgxLFxuLmgxLCBoMixcbi5oMiwgaDMsXG4uaDMge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDQsXG4uaDQsIGg1LFxuLmg1IHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLFxuLmgxIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuICBoMS5wYWdlLXRpdGxlLFxuICAuaDEucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaDIsXG4uaDIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBoMzpob3ZlciBhLCBoMyBhOmhvdmVyLFxuICAuaDM6aG92ZXIgYSxcbiAgLmgzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG5hOmhvdmVyIGgzLFxuYTpob3ZlciAuaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5uYXYgLm5hdi0tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxubmF2IC5uYXYtLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5jay1jb250ZW50IGEsXG5hIHtcbiAgY29sb3I6ICM0NzQ5NDk7IH1cbiAgLmNrLWNvbnRlbnQgYTpob3ZlcixcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jay1jb250ZW50IGEuYXJyb3ctbGluayxcbiAgYS5hcnJvdy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNrLWNvbnRlbnQgYS5hcnJvdy1saW5rOmhvdmVyLFxuICAgIGEuYXJyb3ctbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2stY29udGVudCBhLmJsdWUtbGluayxcbiAgYS5ibHVlLWxpbmsge1xuICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuY2stY29udGVudCBhLmJsdWUtbGluazpob3ZlcixcbiAgICBhLmJsdWUtbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2stY29udGVudCBhLmVuZGVhdm9yLXVuZGVybGluZSxcbiAgYS5lbmRlYXZvci11bmRlcmxpbmUge1xuICAgIGNvbG9yOiAjMDA2NWIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob21lLXNlY3Rpb24tbGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIHAgYSB7XG4gICAgY29sb3I6ICMwMDY1YjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxheW91dF9fbWFpbiB1bCBsaSBhLCAubGF5b3V0X19tYWluIG9sIGxpIGEge1xuICBjb2xvcjogIzAwNjViMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxheW91dF9fbWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4ubWVudS1pdGVtIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD0nc2VhcmNoJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYWduaWZ5aW5nLWdsYXNzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMS40ZW07IH1cblxuLmNrLWNvbnRlbnQgLmJ1dHRvbixcbi5idXR0b24sXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvblt2YWx1ZV49XCJTYXZlIGFuZFwiXSwgLmNrLWNvbnRlbnQgLmJ1dHRvblt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAuYnV0dG9uW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLFxuICAuYnV0dG9uW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGFbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhW3ZhbHVlXj1cIlNhdmUgYW5kXCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYVt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYVt2YWx1ZV49XCJTYXZlIGFuZFwiXSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYVt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYVt2YWx1ZV49XCJBZGQgQnJvYWRjYXN0XCJdLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhW3ZhbHVlXj1cIkFkZCBCcm9hZGNhc3RcIl0sXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGFbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLS1pc2hjb250YWluZXIsXG4gIC5idXR0b24tLWlzaGNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jay1jb250ZW50IC5idXR0b24tLWRlZmF1bHQsXG4gIC5idXR0b24tLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjM2MzYzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tZGVmYXVsdDpob3ZlcixcbiAgICAuYnV0dG9uLS1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ5NDk7XG4gICAgICBib3JkZXItY29sb3I6ICM0NzQ5NDk7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tZGlzYWJsZWQsXG4gIC5idXR0b24tLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjZmNmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2ZjZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2stY29udGVudCAuYnV0dG9uLS1tZWRpYSxcbiAgLmJ1dHRvbi0tbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4MjkxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tbWVkaWEtLWluYWN0aXZlLFxuICAgIC5idXR0b24tLW1lZGlhLS1pbmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2MzYzO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIC5jay1jb250ZW50IC5idXR0b24tLW1lZGlhLS1pbmFjdGl2ZTpob3ZlcixcbiAgICAgIC5idXR0b24tLW1lZGlhLS1pbmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ3NDk0OTsgfVxuICAgIC5jay1jb250ZW50IC5idXR0b24tLW1lZGlhOmhvdmVyLFxuICAgIC5idXR0b24tLW1lZGlhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlN2M7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDZlN2M7IH1cbiAgICAuY2stY29udGVudCAuYnV0dG9uLS1tZWRpYS0td2FpdGxpc3QsXG4gICAgLmJ1dHRvbi0tbWVkaWEtLXdhaXRsaXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTY1NjY7XG4gICAgICBib3JkZXItY29sb3I6ICNmYTY1NjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tbWVkaWEtLXdhaXRsaXN0OmhvdmVyLFxuICAgICAgLmJ1dHRvbi0tbWVkaWEtLXdhaXRsaXN0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDc0ODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDg0NzQ4OyB9XG4gIC5jay1jb250ZW50IC5idXR0b24tLXRyYW5zYWN0aW9uLFxuICAuYnV0dG9uLS10cmFuc2FjdGlvbixcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtam9pbi1saW5rID4gYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEsXG4gIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjU2NjtcbiAgICBib3JkZXItY29sb3I6ICNmYTY1NjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2stY29udGVudCAuYnV0dG9uLS10cmFuc2FjdGlvbjpob3ZlcixcbiAgICAuYnV0dG9uLS10cmFuc2FjdGlvbjpob3ZlcixcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGE6aG92ZXIsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODQ3NDg7XG4gICAgICBib3JkZXItY29sb3I6ICNkODQ3NDg7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5LFxuICAuYnV0dG9uLS10cmFuc2FjdGlvbi1zZWNvbmRhcnksXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmYTY1NjY7XG4gICAgY29sb3I6ICNmYTY1NjY7IH1cbiAgICAuY2stY29udGVudCAuYnV0dG9uLS10cmFuc2FjdGlvbi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmJ1dHRvbi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5OmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbmV3LWxpbmsgPiBhOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhOmhvdmVyLFxuICAgIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGE6aG92ZXIsXG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtZ2l2ZS0xID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNkODQ3NDg7XG4gICAgICBib3JkZXItY29sb3I6ICNkODQ3NDg7IH1cbiAgLmNrLWNvbnRlbnQgLmJ1dHRvbi0tbGFyZ2UsXG4gIC5idXR0b24tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtOyB9XG4gIC5jay1jb250ZW50IC5idXR0b24uZm9ybS1zdWJtaXQsXG4gIC5idXR0b24uZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEuZm9ybS1zdWJtaXQsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLmZvcm0tc3VibWl0LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLmZvcm0tc3VibWl0LFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYS5mb3JtLXN1Ym1pdCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYS5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVlbTsgfVxuXG4uc29jaWFsLWxpbmsge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAuc29jaWFsLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb2NpYWwtbGluayBpOjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NmY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cbiAgaW5wdXQ6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgyOTE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi53ZWJmb3JtLXN0YXRlcy10YWJsZSB0ZCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0sIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRkIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi53ZWJmb3JtLXN0YXRlcy10YWJsZSB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQsXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zZWxlY3QsXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24sXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZHJvcGRvd24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNDVyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgPiAucmVnaW9uIHtcbiAgICAgIG1heC13aWR0aDogNjhlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS5mb3JtLXdyYXBwZXIgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0uZm9ybS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgLmJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzIC5zZWxlY3QtbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC5kcm9wZG93biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSBpbnB1dCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1rZXlzIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgaW5wdXQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0ta2V5cyBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIGlucHV0OjpwbGFjZWhvbGRlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1rZXlzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNjY2NmY2Y7XG4gIGhlaWdodDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODI5MTsgfVxuICAgIC5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsIC5mb3JtLXR5cGUtc2VsZWN0IC51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgLml0ZW0uc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuXG4jY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtdHJhdmVsLWluZm8tZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtID4gZGl2LmZvcm0taXRlbSA+IGxhYmVsLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtID4gZGl2ID4gZGl2LmZvcm0taXRlbSA+IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZCA+IGxhYmVsLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGRpdi5mb3JtLWl0ZW0uZm9ybS10eXBlLWRhdGUgPiBsYWJlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZWwgPiBsYWJlbCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbWFpbCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1jaXR5LCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LWNpdHksICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3Qtc3RhdGUtcHJvdmluY2UsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWFkZC1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtd2ViZm9ybS1jb250YWN0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LWNpdHkgPiBpbnB1dCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1jaXR5ID4gaW5wdXQge1xuICAgIHdpZHRoOiA5cmVtOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLndlYmZvcm0tdHlwZS13ZWJmb3JtLWNvbnRhY3QgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWF1dGhvci1zLWNvbnRhY3QtcG9zdGFsLWNvZGUgPiBpbnB1dCwgI3dlYmZvcm0tc3VibWlzc2lvbi1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1hZGQtZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0ud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1wb3N0YWwtY29kZSA+IGlucHV0IHtcbiAgICB3aWR0aDogNXJlbTsgfSB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcmVnaW9uLXRhcmdldC1pZCAuc2VsZWN0LWxpbmtzLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmssIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yczsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbms6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2ZjZjsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmstLXNlbGVjdGVkLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgyOTE7XG4gICAgY29sb3I6ICMyODJhMmE7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmstLXNlbGVjdGVkOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNmU3YzsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQgLnNlbGVjdC1saW5rcyAuc2VsZWN0LWxpbmsgYSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByaW1hcnktbWVudSBsaSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgbGksIC5tb2JpbGUtbWVudSBsaSwgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSBsaSwgLnNlY29uZGFyeS1tZW51IGxpLCBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpLCAuZm9vdGVyLW1lbnUgbGksIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgbGksIC5zaWRlYmFyLW1lbnUgbGksIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJpbWFyeS1tZW51IGxpIGEsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51IGxpIGEsIC5tb2JpbGUtbWVudSBsaSBhLCBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IGxpIGEsIC5zZWNvbmRhcnktbWVudSBsaSBhLCBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpIGEsIC5mb290ZXItbWVudSBsaSBhLCAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51IGxpIGEsIC5zaWRlYmFyLW1lbnUgbGkgYSwgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcmltYXJ5LW1lbnUsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51LCAubW9iaWxlLW1lbnUsIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUsIC5zZWNvbmRhcnktbWVudSwgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3MgPiAubWVudSwgLmZvb3Rlci1tZW51LCAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51LCAuc2lkZWJhci1tZW51LCAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSxcbi5wcmltYXJ5LW1lbnUgdWwsXG5oZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSB1bCxcbi5tb2JpbGUtbWVudSB1bCxcbmhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgdWwsXG4uc2Vjb25kYXJ5LW1lbnUgdWwsXG5oZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IHVsLFxuLmZvb3Rlci1tZW51IHVsLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB1bCxcbi5zaWRlYmFyLW1lbnUgdWwsXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ucHJpbWFyeS1tZW51ID4gbGksXG5oZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaW1hcnktbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaTpob3ZlciB1bCxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaTpob3ZlciB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaTpob3ZlciA+IGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHNwYW4sXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDc0OTQ5OyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEgc3BhbixcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbDpob3ZlciA+IGEgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTdjOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaSA+IGEsXG4gIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByaW1hcnktbWVudSA+IGxpID4gYSBzcGFuLFxuICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiBhIHNwYW4ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsOjpiZWZvcmUsXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IC43cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjdyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmltYXJ5LW1lbnUgPiBsaSA+IHVsID4gbGksXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbWFpbi1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyIGEgc3BhbixcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpOmhvdmVyIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDc0OTQ5OyB9XG4gICAgICAucHJpbWFyeS1tZW51ID4gbGkgPiB1bCA+IGxpIGEsXG4gICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tYWluLW1lbnUgPiAubWVudSA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9iaWxlLW1lbnUsXG5oZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzOyB9XG4gIC5tb2JpbGUtbWVudS5leHBhbmRlZCxcbiAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAuZXhwYW5kZWQubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIC5tb2JpbGUtbWVudSBsaSBhLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwOyB9XG4gIC5tb2JpbGUtbWVudSA+IGxpLFxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjM2MzYzO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIC5tb2JpbGUtbWVudSA+IGxpID4gdWwsXG4gICAgaGVhZGVyIG5hdiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgPiAubWVudSA+IGxpID4gdWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5tb2JpbGUtbWVudSA+IGxpID4gdWwgPiBsaSxcbiAgICAgIGhlYWRlciBuYXYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudSA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuICAgICAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuXG4uc2Vjb25kYXJ5LW1lbnUgbGksXG5oZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlY29uZGFyeS1tZW51IGxpOmxhc3QtY2hpbGQ6OmFmdGVyLFxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWNvbmRhcnktbWVudSBsaTpob3ZlciBhIHNwYW4sXG4gIGhlYWRlciBuYXYjYmxvY2stcGVyc2lzdGVudGxpbmtzID4gLm1lbnUgbGk6aG92ZXIgYSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNjM2MzsgfVxuICAuc2Vjb25kYXJ5LW1lbnUgbGk6OmFmdGVyLFxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IGxpOjphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07IH1cblxuLmZvb3Rlci1tZW51LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB7XG4gIGNvbHVtbi1jb3VudDogMzsgfVxuICAuZm9vdGVyLW1lbnUgPiBsaSxcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IGEsXG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpID4gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5mb290ZXItbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAgICAgLmZvb3Rlci1tZW51ID4gbGkgPiBhIHNwYW4sXG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiBhIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IHVsLFxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAuZm9vdGVyLW1lbnUgPiBsaSA+IHVsID4gbGksXG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiA+IC5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgLmZvb3Rlci1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciA+IHNwYW4sXG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzYzNjM7IH1cblxuLnNpZGViYXItbWVudSxcbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNpZGViYXItbWVudSxcbiAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9IH1cbiAgLnNpZGViYXItbWVudSBsaSxcbiAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjZmNmOyB9XG4gICAgLnNpZGViYXItbWVudSBsaTpsYXN0LWNoaWxkLFxuICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlYmFyLW1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwsXG4gICAgLmxheW91dF9fdGVydGlhcnktcGFnZSAubGF5b3V0X19zaWRlID4gLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zaWRlYmFyLW1lbnUgbGkgYSxcbiAgICAubGF5b3V0X190ZXJ0aWFyeS1wYWdlIC5sYXlvdXRfX3NpZGUgPiAubWVudSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zaWRlYmFyLW1lbnUgbGkgYTpob3ZlcixcbiAgICAgIC5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fc2lkZSA+IC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YzsgfVxuXG4ubWVudS10b2dnbGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1lbnUtdG9nZ2xlLWJ0bi5leHBhbmRlZCBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1lbnUtdG9nZ2xlLWJ0bi5leHBhbmRlZCBkaXY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgLTRweCk7IH1cbiAgICAubWVudS10b2dnbGUtYnRuLmV4cGFuZGVkIGRpdjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg0LjVweCwgNHB4KTsgfVxuICAubWVudS10b2dnbGUtYnRuIGRpdiwgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmJlZm9yZSwgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0OTQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIHRyYW5zZm9ybSAuNXM7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmJlZm9yZSwgLm1lbnUtdG9nZ2xlLWJ0biBkaXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDsgfVxuICAubWVudS10b2dnbGUtYnRuIGRpdjo6YWZ0ZXIge1xuICAgIHRvcDogLTZweDsgfVxuXG5hW2hyZWY9Jy9wbGFjZWhvbGRlciddIHtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hdWRpbyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuICAuYXVkaW8tcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcGxheS5zdmdcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDcycHg7IH1cbiAgICAuYXVkaW8tcGxheS5wbGF5aW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BhdXNlLnN2Z1wiKTsgfVxuICAuYXVkaW8tcHJvZ3Jlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF1ZGlvLXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmF1ZGlvLXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7XG4gICAgICBoZWlnaHQ6IC4yNXJlbTsgfVxuICAuYXVkaW8tY3VycmVudC10aW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYXVkaW8tZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3c6OmFmdGVyLCAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZXhwYW5kZXItZXhwYW5kYWJsZSAuZXhwYW5kYWJsZS1yb3cge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGFibGUtcm93IC5leHBhbmRlci1maWVsZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdyAuZXhwYW5kYWJsZS1maWVsZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdy5jbG9zZWQgLmV4cGFuZGVyIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg2cHgpOyB9XG4gIC5leHBhbmRlci1leHBhbmRhYmxlIC5leHBhbmRhYmxlLXJvdy5jbG9zZWQgLmV4cGFuZGFibGUtZmllbGQge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cblxuLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmV4cGFuZGVyLWV4cGFuZGFibGUgLmV4cGFuZGVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93Lmhhcy1jaGlsZC10aWVyID4gLnZpZXdzLWZpZWxkID4gLmZpZWxkLWNvbnRlbnQgPiAuaXRlbS1saXN0ID4gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3Mtcm93LmNsb3NlZCAuZXhwYW5kZXIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDZweCk7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3Mtcm93LmNsb3NlZCAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3LWhlYWRlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGllcnMgLnRpZXItdGVhc2VyLXRvcDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWJvZHksXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSxcbiAgICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtYm9keSB1bCxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5pdGVtLWxpc3Qge1xuICBjbGVhcjogYm90aDsgfVxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5pdGVtLWxpc3QgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC10aWVyLXN1bW1hcnkge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvc3Qge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC43NXJlbTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC10aXRsZSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpZXItc3VtbWFyeSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmV4cGFuZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZXhwYW5kZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC10YXgtZGVkdWN0aW9uLW5vdGUge1xuICBjbGVhcjogcmlnaHQ7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctaWQtbWVtYmVyc2hpcCAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5idXR0b24sXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1naXZlLWxpbmsgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIC41cmVtOyB9XG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLmJ1dHRvbiBhLFxuICAudmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhIGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhIGEsXG4gIC52aWV3LWlkLW1lbWJlcnNoaXAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEgYSxcbiAgLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC1qb2luLWxpbmsgPiBhLFxuLnZpZXctaWQtbWVtYmVyc2hpcCAudmlld3MtZmllbGQtZmllbGQtcmVuZXctMSA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcmVuZXctbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWdpdmUtbGluayA+IGEsXG4udmlldy1pZC1tZW1iZXJzaGlwIC52aWV3cy1maWVsZC1maWVsZC1naXZlLTEgPiBhIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoNCB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIC5maWVsZC0tbmFtZS1maWVsZC10aWVyLXN1bW1hcnkge1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbi52aWV3LWlkLW1lbWJlcnNoaXAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvc3Qge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnZpZXctaWQtbWVtYmVyc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBjb2xvcjogIzYzNjM2MztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTsgfVxuXG4uZW1iZWRkZWQtbGluay1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogOHJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDIuNXJlbTsgfSB9XG4gICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAuZW1iZWRkZWQtbGluay1iYXItLWlubmVyIGEge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAgICAgLmVtYmVkZGVkLWxpbmstYmFyLS1pbm5lciBhOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQgKyAudmlldy1jb250ZW50OjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudCArIC52aWV3LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzI4MmEyYTtcbiAgY29udGVudDogJ1VwY29taW5nIEV2ZW50czonO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9icmlsbGFudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1oZWFkZXIgPiAubWxmX2ludHJvID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctaGVhZGVyID4gLm1sZl9pbnRybyA+IC5tbGZfaW50cm9faW5uZXIge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWhlYWRlciA+IC5tbGZfaW50cm8gPiAubWxmX2ludHJvX2lubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC50ZXh0LFxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZW1iZXItbGVkLWZvcnVtcy1wYWdlLTEgLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5pdGVtW2RhdGEtdmFsdWU9XCJBbGxcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE2OTVcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjE1OTdcIl0sXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lbWJlci1sZWQtZm9ydW1zLXBhZ2UtMSAudWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLml0ZW1bZGF0YS12YWx1ZT1cIjM5M1wiXSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTY5NVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZpbHRlcnMgKyAudmlldy1jb250ZW50OjpiZWZvcmUge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGNvbnRlbnQ6ICdVcGNvbWluZyBFdmVudHM6JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0IGg0IHtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1sZWZ0LFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAwIDA7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZ3JvdXAtbGVmdCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSxcbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2UsXG4gICAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItd2VsY29tZSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci13ZWxjb21lIHtcbiAgICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1uYW1lLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1wYXJhZ3JhcGggPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWwsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC52aWV3LWRpc3BsYXktaWQtcHJvZ19kZXNjX2VtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tdHlwZS1maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWw6OmFmdGVyLFxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSAuZmllbGRfX2xhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLXR5cGUtZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItZW1haWwgYSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1lbWFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwODI5MTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLnZpZXctZGlzcGxheS1pZC1wcm9nX2Rlc2NfZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmdyb3VwLXJpZ2h0ID4gLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWZvb3RlciA+IC5tbGZfbW9yZSA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctZm9vdGVyID4gLm1sZl9tb3JlID4gLm1sZl9tb3JlX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1mb290ZXIgPiAubWxmX21vcmUgPiAubWxmX21vcmVfaW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmU6OmJlZm9yZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiRklMVEVSIEJZIElOVEVSRVNUOlwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zLnZpZXctZGlzcGxheS1pZC1tbGZfbGFuZGluZ19lbWJlZCAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlldy1zZWFyY2ggZm9ybSAuZm9ybS1pdGVtLWtleXMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LXNlYXJjaCBmb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMCAycmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5LCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDBweCArIDIuM3JlbSk7IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNwZWFrZXItbmFtZS1mdWxsLCAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5yZXN1bHQtY29udGVudC10eXBlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTsgfVxuICAudmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5yZXN1bHQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAxLjNyZW0gMXJlbTsgfVxuICAgIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnJlc3VsdC1pbWFnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC52aWV3LXNlYXJjaCAudmlldy1oZWFkZXIgaDEge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnZpZXctc2VhcmNoIC52aWV3LWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuaGVhZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2VhZTc1YjtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAuNDJyZW0gMXJlbTtcbiAgei1pbmRleDogMjAwOyB9XG4gIGhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgaGVhZGVyID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGhlYWRlciA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGhlYWRlciAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLnNwYl90b3BfYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3NWI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOyB9XG4gICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAzcHggLjVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuICAgICAgaGVhZGVyICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2UtbW9kYWwgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX3RvcF9iYXIgLnNwYi1jb250cm9scyAuc3BiX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzQ3NDk0OTtcbiAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gIGhlYWRlciAjYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgICBoZWFkZXIgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSBwOmhhcyhhLmJ1dHRvbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICBoZWFkZXIgLmJsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtOyB9IH1cbiAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7IH0gfVxuICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLS4xcmVtOyB9IH1cbiAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNTFlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4LjEyNWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIGhlYWRlciAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIC5zaXRlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuNXJlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICBoZWFkZXIgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjByZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgLnNpdGUtbmFtZSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cbiAgaGVhZGVyIG5hdi50Ym06OmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogOTk5OTk7IH1cbiAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAwIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIGJ1dHRvbi50Ym0tYnV0dG9uIC50Ym0tYnV0dG9uLWNvbnRhaW5lciBzcGFuOm50aC1jaGlsZCgyKSwgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gYnV0dG9uLnRibS1idXR0b24gLnRibS1idXR0b24tY29udGFpbmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiBidXR0b24udGJtLWJ1dHRvbiAudGJtLWJ1dHRvbi1jb250YWluZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAuaXRlbXMtNyBsaS50Ym0taXRlbS5sZXZlbC0xLnRibS1jZW50ZXIudGJtLWl0ZW0tLWhhcy1kcm9wZG93bi5vcGVuIGRpdi50Ym0tc3VibWVudS50Ym0taXRlbS1jaGlsZCxcbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wLml0ZW1zLTcgbGkudGJtLWl0ZW0ubGV2ZWwtMS50Ym0tY2VudGVyLnRibS1pdGVtLS1oYXMtZHJvcGRvd24gZGl2LnRibS1zdWJtZW51LnRibS1pdGVtLWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjM2MzYzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSA+IC50Ym0tbGluay1jb250YWluZXIgYnV0dG9uLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbi50Ym0tLW1vYmlsZS50Ym0tLW1vYmlsZS1zaG93IC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wIGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4udGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYubGV2ZWwtMCBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IGxpLnRibS1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluLnRibS0tbW9iaWxlLnRibS0tbW9iaWxlLXNob3cgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgLnRibS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluazpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1saW5rLWNvbnRhaW5lciBhLnRibS1saW5rLmxldmVsLTE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwNmU3YztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSB7XG4gICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjdyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIGhlYWRlciBuYXYudGJtLnRibS1tYWluIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdiBsaS50Ym0taXRlbS5sZXZlbC0xIC50Ym0tc3VibWVudSAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSAudGJtLWxpbmstY29udGFpbmVyIC50Ym0tZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMSAudGJtLXN1Ym1lbnUgLnRibS1yb3cgLnRibS1jb2x1bW4gLnRibS1jb2x1bW4taW5uZXIgdWwudGJtLXN1Ym5hdiBsaS50Ym0taXRlbSAudGJtLWxpbmstY29udGFpbmVyIGEudGJtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIG5hdi50Ym0udGJtLW1haW4gLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2IGxpLnRibS1pdGVtLmxldmVsLTEgLnRibS1zdWJtZW51IC50Ym0tcm93IC50Ym0tY29sdW1uIC50Ym0tY29sdW1uLWlubmVyIHVsLnRibS1zdWJuYXYgbGkudGJtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMTpsYXN0LWNoaWxkIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgbmF2LnRibS50Ym0tbWFpbiAudGJtLWNvbGxhcHNlIHVsLnRibS1uYXYgbGkudGJtLWl0ZW0ubGV2ZWwtMTpsYXN0LWNoaWxkIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluay5sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBoZWFkZXIgbmF2Lm5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgaGVhZGVyIG5hdiNibG9jay1wZXJzaXN0ZW50bGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgbmF2I2Jsb2NrLWNvbW1vbndlYWx0aC1tb2JpbGUtbWVudSA+IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgbmF2I2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyA+IC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuODVyZW07IH1cblxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3A6aGFzKC5tZXNzYWdlcy0tc3RhdHVzKSxcbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyOmhhcygubWVzc2FnZXMtLXN0YXR1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmOyB9XG5cbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wOmhhcygubWVzc2FnZXMtLXdhcm5pbmcpLFxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXI6aGFzKC5tZXNzYWdlcy0td2FybmluZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkOyB9XG5cbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wOmhhcygubWVzc2FnZXMtLWVycm9yKSxcbi5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyOmhhcygubWVzc2FnZXMtLWVycm9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7IH1cblxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzLFxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXIgLm1lc3NhZ2VzIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlczo6YWZ0ZXIsXG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzLS1zdGF0dXMsIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wIC5tZXNzYWdlcy0td2FybmluZywgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzLS1lcnJvcixcbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXIgLm1lc3NhZ2VzLS1zdGF0dXMsXG4gIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQtdG9wID4gLm1lc3NhZ2VzX193cmFwcGVyIC5tZXNzYWdlcy0td2FybmluZyxcbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXIgLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgLm1lc3NhZ2VzIHA6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AgPiAubWVzc2FnZXNfX3dyYXBwZXIgLm1lc3NhZ2VzIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5sYXlvdXQtY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxheW91dC1jb250ZW50ID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5sYXlvdXQtY29udGVudCA+IC5yZWdpb246OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5sYXlvdXRfX3NpZGUgLnZpZXdzLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5sYXlvdXRfX3NpZGUgLnZpZXdzLWxhYmVsLFxuLmxheW91dF9fc2lkZSAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuICAubGF5b3V0X19zaWRlIC52aWV3cy1sYWJlbCAuZmllbGRfX2xhYmVsLFxuICAubGF5b3V0X19zaWRlIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjZmNmO1xuICBwYWRkaW5nLXRvcDogLjVyZW07IH1cblxuLnZpZXdzLWxhYmVsLFxuLmZpZWxkX19sYWJlbCwgZmllbGRzZXQgbGVnZW5kIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmRlc2NyaXB0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGVzY3JpcHRvci1jb250YWluZXIgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmRlc2NyaXB0b3ItY29udGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmRlc2NyaXB0b3ItY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXNjcmlwdG9yLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ub25lLXRoaXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICB3aWR0aDogMzAuNTIxMjclO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9uZS10aGlyZC0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm9uZS10aGlyZC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAub25lLXRoaXJkLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5vbmUtdGhpcmQtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50d28tdGhpcmRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICB3aWR0aDogNjUuMjYwNjQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50d28tdGhpcmRzLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudHdvLXRoaXJkcy0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnR3by10aGlyZHMuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLnR3by10aGlyZHMuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnBhdHRlcm4tYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyaWxsYW50LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7IH1cbiAgLnBhdHRlcm4tYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhdHRlcm4tYmFja2dyb3VuZCA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGF0dGVybi1iYWNrZ3JvdW5kID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhdHRlcm4tYmFja2dyb3VuZC0taW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4jbm9kZS1wYWdlLWVkaXQtZm9ybSAucGF0dGVybi1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNub2RlLXBhZ2UtZWRpdC1mb3JtIC5wYXR0ZXJuLWJhY2tncm91bmQtLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYS5hcnJvdy1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICM0NzQ5NDk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGEuYXJyb3ctbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZlN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEuYmx1ZXNreS1saW5rOjpiZWZvcmUsIGEuZmFjZWJvb2stbGluazo6YmVmb3JlLCBhLmluc3RhZ3JhbS1saW5rOjpiZWZvcmUsIGEubGlua2VkaW4tbGluazo6YmVmb3JlLCBhLm1hc3RvZG9uLWxpbms6OmJlZm9yZSwgYS5zbmFwY2hhdC1saW5rOjpiZWZvcmUsIGEuc3BvdGlmeS1saW5rOjpiZWZvcmUsIGEudGlrdG9rLWxpbms6OmJlZm9yZSwgYS50d2l0dGVyLWxpbms6OmJlZm9yZSwgYS55b3V0dWJlLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbmEuYmx1ZXNreS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvYmx1ZXNreUAyeC5wbmdcIik7IH1cblxuYS5mYWNlYm9vay1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvZmFjZWJvb2tAMngucG5nXCIpOyB9XG5cbmEuaW5zdGFncmFtLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9pbnN0YWdyYW1AMngucG5nXCIpOyB9XG5cbmEubGlua2VkaW4tbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2xpbmtlZGluQDJ4LnBuZ1wiKTsgfVxuXG5hLm1hc3RvZG9uLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9tYXN0b2RvbkAyeC5wbmdcIik7IH1cblxuYS5zbmFwY2hhdC1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc25hcGNoYXRAMngucG5nXCIpOyB9XG5cbmEuc3BvdGlmeS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc3BvdGlmeUAyeC5wbmdcIik7IH1cblxuYS50aWt0b2stbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3Rpa3Rva0AyeC5wbmdcIik7IH1cblxuYS50d2l0dGVyLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS90d2l0dGVyQDJ4LnBuZ1wiKTsgfVxuXG5hLnlvdXR1YmUtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3lvdXR1YmVAMngucG5nXCIpOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldyAudmlld3MtZmllbGQtdGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG5cbi5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5pbnRyaW5zaWMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuaW50cmluc2ljLWNvbnRhaW5lci0xNng5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5pbnRyaW5zaWMtY29udGFpbmVyLTR4MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICAuaW50cmluc2ljLWNvbnRhaW5lci02NDB4NDgwIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA2NDBweDsgfVxuICAuaW50cmluc2ljLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tdG9wLWltcG9ydGFudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLXJpZ2h0LWltcG9ydGFudCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tYm90dG9tLWltcG9ydGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLWxlZnQtaW1wb3J0YW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy10b3AtaW1wb3J0YW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tcGFkZGluZy1yaWdodC1pbXBvcnRhbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctYm90dG9tLWltcG9ydGFudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctbGVmdC1pbXBvcnRhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtYWxpZ24tdG9wLWltcG9ydGFudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tLWltcG9ydGFudCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1jZW50ZXItaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYWxpZ24tcmlnaHQtaW1wb3J0YW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1hbGlnbi1sZWZ0LWltcG9ydGFudCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY2VudGVyLWltcG9ydGFudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jay1jb250ZW50IC5hbGVydCwgLmFsZXJ0IHtcbiAgY29sb3I6ICNmMDAgIWltcG9ydGFudDsgfVxuXG4uY2stY29udGVudCAuY2FwaXRhbGl6ZSwgLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5jay1jb250ZW50IC51cHBlcmNhc2UsIC51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmNrLWNvbnRlbnQgLmxvd2VyY2FzZSwgLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uY2stY29udGVudCAuZnVsbHdpZHRoLCAuZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5uZWcxZW10b3BtYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGFpbmVyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCBvbCwgLm1haW4tY29udGFpbmVyIGFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7IH1cblxudWwgLmxpc3Qtc3R5bGUtbm9uZSxcbm9sIC5saXN0LXN0eWxlLW5vbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG51bCAubGlzdC1zdHlsZS1jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuXG51bCAubGlzdC1zdHlsZS1kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbnVsIC5saXN0LXN0eWxlLXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbm9sIC5saXN0LXN0eWxlLWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxub2wgLmxpc3Qtc3R5bGUtdXBwZXItYWxwaGEge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhOyB9XG5cbm9sIC5saXN0LXN0eWxlLWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuXG5vbCAubGlzdC1zdHlsZS11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47IH1cblxub2wgLmxpc3Qtc3R5bGUtbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuOyB9XG5cbi5mdWxsLXdpZHRoLWltZy1uYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgLmZ1bGwtd2lkdGgtaW1nLW5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1nLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5mdWxsLXdpZHRoLWltZy13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN1YnNjcmliZS10by1wb2RjYXN0IC52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG4gICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3YztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3Vic2NyaWJlLXRvLXBvZGNhc3Qudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIC52aWV3LWhlYWRlciAucG9kY2FzdF9wcm9tbyBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDE0cHggNHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3Q6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyOTE7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5pdHVuZXM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5nb29nbGVwbGF5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTU1NGdvb2dsZV9wbGF5X2ljb24uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAgIC5zdWJzY3JpYmUtdG8tcG9kY2FzdC52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHMgLnZpZXctaGVhZGVyIC5wb2RjYXN0X3Byb21vIC5idG4tLXBvZGNhc3QueW91dHViZW11c2ljOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE2MDY1M1lvdXR1YmVfTXVzaWNfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICAgLnN1YnNjcmliZS10by1wb2RjYXN0LnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlldy1oZWFkZXIgLnBvZGNhc3RfcHJvbW8gLmJ0bi0tcG9kY2FzdC5zcG90aWZ5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTYwNzYyMTI1Ml9yb3VuZGVkX3Nwb3RpZnlfaWNvbi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAycHg7IH1cblxuLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRoLFxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2QzZDNkMztcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gICAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRoIGEsXG4gICAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIGEge1xuICAgICAgY29sb3I6ICMwMDZhYjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41ZW07IH1cbiAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIC52aWV3cy1maWVsZCB7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnZpZXctaWQtYnJvYWRjYXN0X3NjaGVkdWxlIHRhYmxlIHRkIC52aWV3cy1maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgICAudmlldy1pZC1icm9hZGNhc3Rfc2NoZWR1bGUgdGFibGUgdGQgLnZpZXdzLWZpZWxkOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGRpdi5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzQ3NDk0OTsgfVxuXG4ubGF5b3V0X19tYWluID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJldHRlci1zb2NpYWwtc2hhcmluZy1idXR0b25zID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uLnNoYXJlLXggPiBzdmcge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IC5maWVsZF9faXRlbSA+IC5zb2NpYWwtc2hhcmluZy1idXR0b25zID4gYS5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJ1dHRvbi5zaGFyZS1ibHVlc2t5ID4gc3ZnIHtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24gPiBzdmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDc0OTQ5O1xuICBmaWxsOiAjNDc0OTQ5OyB9XG4gIC5sYXlvdXRfX21haW4gPiAuZmllbGQtLW5hbWUtZmllbGQtYmV0dGVyLXNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiAuZmllbGRfX2l0ZW0gPiAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyA+IGEuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1idXR0b24gPiBzdmcgPiBpbWFnZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b206OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmc6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyA+IC5yZWdpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7IH1cbiAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDsgfSB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbmFtZSBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAuc2l0ZS1uYW1lIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnNpdGUtbmFtZSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyAuZmllbGQtLW5hbWUtYm9keSAubG93ZXItYnJhbmRpbmctLWlubmVyIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLmZpZWxkLS1uYW1lLWJvZHkgLmxvd2VyLWJyYW5kaW5nLS1pbm5lciAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIC5maWVsZC0tbmFtZS1ib2R5IC5sb3dlci1icmFuZGluZy0taW5uZXIgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY5MHB4OyB9IH1cbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjY2NjZmNmO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDY1LjI2MDY0JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gbmF2ID4gLm1lbnUge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSBuYXYgPiAubWVudSA+IGxpOmZpcnN0LWNoaWxkOm5vdCgubWVudS1pdGVtLS1leHBhbmRlZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLXJlbGVhc2VzLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay12aWV3cy1ibG9jay1wcmVzcy1yb29tLWJsb2NrLW5ld3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDQuNDY2NzUlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1yZWxlYXNlczpsYXN0LWNoaWxkLFxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stbmV3czpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29tbW9ud2VhbHRoY2x1YmFkZHJlc3NlcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHAge1xuICAgICAgbWFyZ2luOiAwIDAgLjI1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbW1vbndlYWx0aGNsdWJhZGRyZXNzZXMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gICAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgKiB7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNvY2lhbC1saW5rLnNoYXJlLW1hc3RvZG9uID4gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS1zcG90aWZ5ID4gc3ZnIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NzQ5NDk7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDk0OTsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS10aHJlYWRzID4gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluay5zaGFyZS10aWt0b2sgPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgZmlsbDogIzQ3NDk0OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsuc2hhcmUteCA+IHN2ZyB7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuc29jaWFsLWxpbmsgPiBzdmcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ3NDk0OTtcbiAgICAgIGZpbGw6ICM0NzQ5NDk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWNvbnRhY3R1c2Jsb2NrIC5zb2NpYWwtbGluayA+IHN2ZyA+IGltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stY29udGFjdHVzYmxvY2sgLnNlcGFyYXRvciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1jb250YWN0dXNibG9jayAuY29udGFjdC11cyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYXRoLW1lbWJlcnNoaXAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyAucmVnaW9uLWNvbnRlbnQtYm90dG9tIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGF0aC1tZW1iZXJzaGlwIC5sYXlvdXQtY29udGVudCxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1jb250ZW50LWJvdHRvbSAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudC1ib3R0b20gLmJsb2NrLWxvd2VyYnJhbmRpbmcgLnRoZS1sZWFkaW5nLW5hdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTc1YjsgfVxuICBmb290ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZvb3RlciA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBmb290ZXIgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBmb290ZXIgLnJlZ2lvbi1mb290ZXIgPiAuYmxvY2stY29weXJpZ2h0IHAge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZm9vdGVyIC5yZWdpb24tZm9vdGVyID4gLmJsb2NrLWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuI3NwYi1ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXIgPiAuYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyLW1vZGFsID4gLnNwYi1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNzcGItYmxvY2stY29tbW9ud2VhbHRoLXNpZ251cGZvcm10cmF2ZWxuZXdzbGV0dGVyID4gLmJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlci1tb2RhbCA+IC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtIDAgMXJlbTsgfVxuICAjc3BiLWJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciA+IC5ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXItbW9kYWwgPiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAuc3BiLWNvbnRyb2xzID4gLnNwYl9jbG9zZSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbiNibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXlvdXRfX2hlcm8ge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxheW91dF9faGVybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxheW91dF9faGVybyA+IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogNjhlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGF5b3V0X19oZXJvID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxheW91dF9faGVybyA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubGF5b3V0X19tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogM3JlbSAwIDA7IH1cbiAgLmxheW91dF9fbWFpbi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5sYXlvdXRfX21haW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgcGFkZGluZy10b3A6IC43NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5sYXlvdXRfX21haW4sIC5sYXlvdXRfX3NpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGF5b3V0X19tYWluOmxhc3QtY2hpbGQsIC5sYXlvdXRfX3NpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5sYXlvdXRfX21haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDY1LjI2MDY0JTsgfVxuICAgIC5sYXlvdXRfX21haW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxheW91dF9fc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgLmxheW91dF9fc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2UgLmxheW91dF9fbWFpbiB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubGF5b3V0X190ZXJ0aWFyeS1wYWdlIGgyLFxuLmxheW91dF9fdGVydGlhcnktcGFnZSAuaDIge1xuICBtYXJnaW46IDAgMCAycmVtOyB9XG5cbi52aWV3LWNhcm91c2VsLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIC52aWV3LWNhcm91c2VsIC5zbGlkZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMzdyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDM3cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAuc2xpZGUgaW1nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDg1JSBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnZpZXctY2Fyb3VzZWwgLnNsaWRlIGltZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfSB9XG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX3NsaWRlIGltZywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cywgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLXByZXYsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3ctLXByZXY6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldjo6YmVmb3JlLFxuICAgIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0OjpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdjb21tb253ZWFsdGgnO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbGVmdC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudmlldy1jYXJvdXNlbCAuc3BsaWRlX19hcnJvdy0tcHJldiwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9yaWdodC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgXG4gIC52aWV3LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93LS1uZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDdyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbTsgfSB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgPiAuZmllbGQtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtOyB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIC5kYXRldGltZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlNzViO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuZGF0ZXRpbWUsIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5zcGxpZGUgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmRhdGV0aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtOyB9IH1cbiAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyAuYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24ge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC52aWV3LWNhcm91c2VsIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxLCAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC52aWV3cy1maWVsZC1ub3RoaW5nIGgxIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1jYXJvdXNlbCAudmlld3MtZmllbGQtbm90aGluZyBoMSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLnZpZXctY2Fyb3VzZWwgLnZpZXdzLWZpZWxkLW5vdGhpbmcgdGltZSwgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAudmlld3MtZmllbGQtbm90aGluZyB0aW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoNG4rMCkge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgYS5hcnJvdy1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAjc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMgZGl2LnNwbGlkZV9fdHJhY2sgdWwuc3BsaWRlX19saXN0IGxpLnNwbGlkZV9fc2xpZGUgZGl2LnNwbGlkZV9fc2xpZGVfdG9wIHtcbiAgICBoZWlnaHQ6IDIycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgICBoZWlnaHQ6IDE5cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyBkaXYuc3BsaWRlX190cmFjayB1bC5zcGxpZGVfX2xpc3QgbGkuc3BsaWRlX19zbGlkZSBkaXYuc3BsaWRlX19zbGlkZV90b3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4jc3BsaWRlLXByb2dyYW0tZGl2aXNpb25zIC5zcGxpZGVfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7IH1cblxuI3NwbGlkZS1wcm9ncmFtLWRpdmlzaW9ucyAuc3BsaWRlX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay1jb250YWN0LWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tlcmJvYXJkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDRyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDsgfSB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSBpbnB1dCxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGxhYmVsIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW0gLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvcmVxdWlyZWQucG5nXCIpOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUsXG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNvbXBhbnktMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIGlucHV0LFxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXBob25lLTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSBpbnB1dCxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1jb21wYW55LTAtdmFsdWUgaW5wdXQsXG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZvcm0taXRlbS1maWVsZC1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIGxhYmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmNvbXBhbnktdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5jb21wYW55LXRpdGxlOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZGRyZXNzLWxpbmUxIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5LFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMjklOyB9IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSBpbnB1dCxcbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5IC5mb3JtLXNlbGVjdCxcbiAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMi42cmVtOyB9IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MtMC1sb2NhbGl0eSAuZHJvcGRvd24sXG4gICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogLjdyZW0gMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmRyb3Bkb3duLmljb246OmJlZm9yZSxcbiAgICAgICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWFkbWluaXN0cmF0aXZlLWFyZWEgLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtbG9jYWxpdHkgLmRyb3Bkb3duIC50ZXh0LFxuICAgICAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSAuZHJvcGRvd24gLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGFjdC1ibG9jayBmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgZGV0YWlscyxcbiAgICAgIC5ibG9jay1jb250YWN0LWJsb2NrIGZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAubmFtZSBoMyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtYmxvY2sgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXRyYXZlbC1lbWFpbHMtdmFsdWUgbGFiZWwge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIC41cmVtOyB9XG5cbi5jb250YWN0LW1lc3NhZ2UtcmVxdWVzdC10cmF2ZWwtaW5mby1mb3JtIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJhdmVsX2NvbnRhY3RfemVicmEuanBnXCIpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MGVtKSB7XG4gICAgLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0gZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuY2xlYXJmaXgge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pIHtcbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5zdWJzX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmNsZWFyZml4IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAjY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0gLmhlcm8tLWdyYWRpZW50LXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCAuZm9ybS1pdGVtLWZpZWxkLWVtYWlsLTAtdmFsdWUgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtbmV3c2xldHRlci1zdWJzY3JpcHRpb24tZm9ybSAuaGVyby0tZ3JhZGllbnQtcmlnaHQgLmZvcm0tYWN0aW9ucyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAycmVtO1xuICAgIHdpZHRoOiAycmVtOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgI2NvbnRhY3QtbWVzc2FnZS1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi1mb3JtIC5oZXJvLS1ncmFkaWVudC1yaWdodCAuZm9ybS1hY3Rpb25zIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1mb3JtICNlZGl0LWZpZWxkLWF1dGhvci1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4jY29udGFjdC1tZXNzYWdlLWNhbGlmb3JuaWEtYm9vay1hd2FyZHMtZW50cnktZm9yLWZvcm0gI2VkaXQtZmllbGQtcHVibGlzaGVyLWluZm9ybWF0aW9uLW5hbWUtMC1hZGRyZXNzLWNvdW50cnktY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbnRhY3QtbWVzc2FnZS1hZGRpdGlvbmFsLWNvbW1vbndlYWx0aC1jbHViLW5ldy1mb3JtICNlZGl0LWZpZWxkLXBsZWFzZS1zdWJzY3JpYmUtbWUtdG8tLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuaHRtbC5uby10b3VjaGV2ZW50cy5kZXRhaWxzLmpzIGJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQudXNlci1sb2dnZWQtaW4ucGF0aC1jb250YWN0IGRpdi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBkaXYubGF5b3V0LWNvbnRhaW5lciBtYWluIGRpdi5tYWluLWNvbnRhaW5lciBkaXYubGF5b3V0LWNvbnRlbnQgZGl2LnJlZ2lvbi5yZWdpb24tY29udGVudCBkaXYjYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnQuYmxvY2suYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrLmJsb2NrLWNvbW1vbndlYWx0aC1jb250ZW50IC5jb250YWN0LW1lc3NhZ2UtZm9ybSAubGFiZWwsXG4uY29udGFjdC1mb3JtIC5sYWJlbCB7XG4gIGNvbG9yOiAjNDc0OTQ5O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCBmaWVsZHNldC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkOmVtcHR5LCAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIHtcbiAgY29sb3I6ICMyODJhMmE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24gLmZvcm0taXRlbV9fbGFiZWwsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiAuaDMuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIC5oMy5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiwgXCI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLS41cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmZpZWxkc2V0X19sYWJlbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIC5maWVsZHNldF9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtdmVudWUtYWRkcmVzcyAuY291bnRyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nIGgzLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nIC5oMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nIC5idXR0b24tLW1lZGlhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmJ1dHRvbi0tbWVkaWEgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIG1hcmdpbjogLTVweCAtMTBweDtcbiAgbWF4LWhlaWdodDogMzJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS0xIGltZyB7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEgaW1nIHtcbiAgICAgICAgYm90dG9tOiA1cmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayBpbWcge1xuICAgIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgd2lkdGg6IDExMCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCBoMyxcbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgLmgzIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA4MjkxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjI1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogODUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5wb2RjYXN0LWxpbmsgLnBvZGNhc3QtbGluay10ZXh0IGgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAucG9kY2FzdC1saW5rIC5wb2RjYXN0LWxpbmstdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLnBvZGNhc3QtbGluayAucG9kY2FzdC1saW5rLXRleHQgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayB7XG4gIG1heC13aWR0aDogNjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC5oMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgd2lkdGg6IDIxLjgzNjQzJTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93Om50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLWV2ZW50LXZpZGVvcy1ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC12aWRlbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3ZpZGVvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay1ldmVudC12aWRlb3MtYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGNvbG9yOiAjMjgyYTJhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vycyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2Vyczo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWhlYWRzaG90LFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUgcCxcbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHAsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS0tbmFtZS1maWVsZC1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkLFxuICAucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyBwLFxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyBwLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwZWFrZXJzIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zLCAudmlldy1ldmVudHMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcsXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Qge1xuICBtYXgtd2lkdGg6IDY4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXM6OmFmdGVyLCAudmlldy1ldmVudHM6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZzo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nOjphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIGE6OmFmdGVyLFxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBhOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmZpZWxkLS1uYW1lLW5vZGUtbGluaywgLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cy52aWV3LWV2ZW50cyAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5maWVsZC0tbmFtZS1ub2RlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuZmllbGQtLW5hbWUtbm9kZS1saW5rLCAudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQsIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIC51aS5zZWxlY3Rpb24uZHJvcGRvd24sIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQgLnVpLnNlbGVjdGlvbi5kcm9wZG93biwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnZpZXctZXZlbnRzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDpudGgtY2hpbGQoMiksIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0Om50aC1jaGlsZCgyKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzLCAudmlldy1ldmVudHMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAjdmlld3MtZXhwb3NlZC1mb3JtLWV2ZW50cy1wYXN0LWV2ZW50cywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ldmVudHMtcGFzdC1ldmVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1ldmVudHMgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29uZW50LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlldy1jb25lbnQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLmF0dGFjaG1lbnQtYmVmb3JlIC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3csIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZSAudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAuYXR0YWNobWVudC1iZWZvcmUgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgZmllbGRzZXQsIC52aWV3LWV2ZW50cyBmaWVsZHNldCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSBmaWVsZHNldCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyBmaWVsZHNldCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmUsIC52aWV3LWV2ZW50cyAuYXR0YWNobWVudC1iZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLmF0dGFjaG1lbnQtYmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC5hdHRhY2htZW50LWJlZm9yZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLmF0dGFjaG1lbnQtYmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAuYXR0YWNobWVudC1iZWZvcmU6OmJlZm9yZSwgLnZpZXctZXZlbnRzIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLmF0dGFjaG1lbnQtYmVmb3JlOjpiZWZvcmUsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC5hdHRhY2htZW50LWJlZm9yZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWV2ZW50cyAudmlld3MtZXhwb3NlZC1mb3JtLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1leHBvc2VkLWZvcm0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAudmlldy1ldmVudHMgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLWV4cG9zZWQtZm9ybSBmaWVsZHNldCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1leHBvc2VkLWZvcm0gZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50LCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50OjphZnRlciwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudDo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50OjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudDo6YWZ0ZXIsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50OjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50OjphZnRlciwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDAgMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93LCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDMwLjUyMTI3JTsgfVxuICAgICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzEpLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSksIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbisxKSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgICAgICBjb2xvcjogIzYzNjM2MztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtc29jaWFsLW5ldHdvcmtpbmcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNvY2lhbC1uZXR3b3JraW5nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb24sIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbiwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uIHtcbiAgICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSBpbWcsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSxcbiAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMsIC52aWV3LWV2ZW50cyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSAuaDMsXG4gICAgICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnZpZXctZXZlbnRzID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1ldmVudHMgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgPiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyA+IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmgzLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0ID4gLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMge1xuICAgICAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyLCAudmlldy1ldmVudHMgLnZpZXctaGVhZGVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3LWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIGgxLFxuICAgIC52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciAuaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgLmgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIgLmgxLFxuICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgLmgxLFxuICAgIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIC5oMSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDhyZW0gMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1oZWFkZXIgaDEsIC52aWV3LWV2ZW50cyAudmlldy1oZWFkZXIgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXctaGVhZGVyIGgxLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1ldmVudHMtZW1iZWQgLnZpZXctaGVhZGVyIGgxLCAudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWhlYWRlciBoMSwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXctaGVhZGVyIGgxLCAudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWhlYWRlciBoMSxcbiAgICAgICAgLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciAuaDEsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciAuaDEsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLnZpZXctaGVhZGVyIC5oMSxcbiAgICAgICAgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgLmgxIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMi4yNXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCxcbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyxcbiAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcsXG4gIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDMwLjUyMTI3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtczpsYXN0LWNoaWxkLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHM6bGFzdC1jaGlsZCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bTpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQ6bGFzdC1jaGlsZCxcbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnOmxhc3QtY2hpbGQsXG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmc6bGFzdC1jaGlsZCxcbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0sIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zOmxhc3QtY2hpbGQsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50czpsYXN0LWNoaWxkLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtOmxhc3QtY2hpbGQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZDpsYXN0LWNoaWxkLFxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnOmxhc3QtY2hpbGQsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nOmxhc3QtY2hpbGQsXG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXctY29udGVudCwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1jb250ZW50LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3LWhlYWRlciBoMywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3LWhlYWRlciBoMywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgaDMsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlldy1oZWFkZXIgaDMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXctaGVhZGVyIGgzLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgaDMsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXctaGVhZGVyIGgzLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXctaGVhZGVyIC5oMyxcbiAgICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlldy1oZWFkZXIgLmgzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSAudmlldy1oZWFkZXIgLmgzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3LWhlYWRlciAuaDMsXG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyAudmlldy1oZWFkZXIgLmgzLFxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlldy1oZWFkZXIgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLm1vcmUtbGluaywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC5tb3JlLWxpbmssIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLm1vcmUtbGluaywgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC5tb3JlLWxpbmssIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLm1vcmUtbGluaywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLm1vcmUtbGluaywgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAubW9yZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLm1vcmUtbGluazpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC5tb3JlLWxpbms6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWNsaW1hdGUtb25lLWluZm9ydW0gLm1vcmUtbGluazpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC5tb3JlLWxpbms6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLm1vcmUtbGluazpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdXBjb21pbmcgLm1vcmUtbGluazpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAubW9yZS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLm1vcmUtbGluayBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC5tb3JlLWxpbmsgYTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC5tb3JlLWxpbmsgYTpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAubW9yZS1saW5rIGE6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC5tb3JlLWxpbmsgYTpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LW1lbWJlci1sZWQtZm9ydW1zIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cyAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWV2ZW50cy1lbWJlZCAudmlld3Mtcm93LCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19zcmNoX3BnIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctbWVtYmVyLWxlZC1mb3J1bXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzLWVtYmVkIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfc3JjaF9wZyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTsgfVxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTEgLmhvbWUtZXZlbnQtZGF0ZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIC5ob21lLWV2ZW50LWRhdGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMSAuaG9tZS1ldmVudC1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1tZW1iZXItbGVkLWZvcnVtcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfZXZlbnRzLnZpZXctZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1jbGltYXRlLW9uZS1pbmZvcnVtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1ldmVudHMtZW1iZWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX2V2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19wYXN0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgPiAucmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgPiAucmVnaW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSArIC52aWV3cy1maWVsZC1ib2R5IGgxLFxuLnZpZXctbGlzdC1wYWdlLWhlcm8tZGlzcGxheSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgKyAudmlld3MtZmllbGQtYm9keSAuaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMmVtIDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAudmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSArIC52aWV3cy1maWVsZC1ib2R5IGgxLFxuICAgIC52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZXIge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgNS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjY2NmY2Y7XG4gICAgICBjb250ZW50OiAnfCc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwMDZlN2M7IH1cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtOmhvdmVyIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzYzNjM7XG4gICAgICBjb2xvcjogIzYzNjM2MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pOyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZm9ybS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIGgzLFxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciAuaDMge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIC5ldmVudHMtbGlzdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgLmV2ZW50cy1saXN0LWxpbmsge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IG5vbmU7IH0gfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIC5ldmVudHMtbGlzdC1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1oZWFkZXIgbmF2IHVsIC5wYWdlcl9faXRlbSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW0gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWhlYWRlciBuYXYgdWwgLnBhZ2VyX19pdGVtIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYSBvcGFjaXR5PTUwO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctaGVhZGVyIG5hdiB1bCAucGFnZXJfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgdGguZGF5cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IC4ycmVtIDAgLjJyZW0gLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyLnNpbmdsZS1kYXkgLm5vLWVudHJ5IC5pbm5lciB7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDsgfVxuICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQge1xuICAgIGNvbG9yOiAjY2NjZmNmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLmlubmVyIC5jYWxlbmRhci5tb250aHZpZXcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaW5uZXIgLmRheSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZCAuaW5uZXIgLnBvcHVsYXRlZCB7XG4gICAgICBjb2xvcjogIzI4MmEyYTsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnRvZGF5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDsgfVxuICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC50b2RheSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuc2luZ2xlLWRheS5wYXN0LCAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuZGF0ZS1ib3gucGFzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2OyB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuc2luZ2xlLWRheS5wYXN0IC5pbm5lciAucG9wdWxhdGVkLCAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuZGF0ZS1ib3gucGFzdCAuaW5uZXIgLnBvcHVsYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QgLml0ZW0gLmNhbGVuZGFyIGEsIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pdGVtIC5jYWxlbmRhciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjsgfVxuICAgICAgLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIC52aWV3LWNvbnRlbnQgLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IHRyIHRkLnNpbmdsZS1kYXkucGFzdCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlLCAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQuZGF0ZS1ib3gucGFzdCAuaXRlbSAuY2FsZW5kYXIgLnN0YXR1cy1ub3RlIHtcbiAgICAgICAgY29sb3I6ICNkODQ3NDg7IH1cbiAgICAgIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5zaW5nbGUtZGF5LnBhc3QgLml0ZW0gLmNhbGVuZGFyIC5zdGF0dXMtbm90ZS1hZmZpcm0sIC52aWV3LWlkLWV2ZW50c19jYWxlbmRhciAudmlldy1jb250ZW50IC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyB0ciB0ZC5kYXRlLWJveC5wYXN0IC5pdGVtIC5jYWxlbmRhciAuc3RhdHVzLW5vdGUtYWZmaXJtIHtcbiAgICAgICAgY29sb3I6ICMwMDgyOTE7IH1cbiAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gLjA1cmVtIDAgLjM1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTsgfSB9XG4gICAgICAudmlldy1pZC1ldmVudHNfY2FsZW5kYXIgLnZpZXctY29udGVudCAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgdHIgdGQgLml0ZW0gLnZpZXctaXRlbSA+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+IGEgPiBkaXYgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyxcbiAgICAudmlldy1pZC13YXRjaF9hbmRfbGlzdGVuLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsXG4udmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIGltZyxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLFxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8gYTo6YWZ0ZXIsXG4gIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGE6OmFmdGVyLFxuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuI25vZGUtcGFnZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2U6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlID4gLnJlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSBoMSwgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UgKyAuZmllbGQtLW5hbWUtYm9keSAuaDEge1xuICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgaDEsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlICsgLmZpZWxkLS1uYW1lLWJvZHkgaDEgKyAqLCAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSArIC5maWVsZC0tbmFtZS1ib2R5IC5oMSArICoge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1oZWFkZXIgaDMsXG4ucGF0aC1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjMjgyYTJhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC52aWV3cy1maWVsZC1maWVsZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYUdPXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1ob21lX3BhZ2VfdXBjb21pbmdfdHJpcHMgLm1vcmUtbGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3NlZS1tb3JlLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogIzQ3NDk0OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3VwY29taW5nX3RyaXBzIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC5tb3JlLWxpbmssIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC5tb3JlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzQ3NDk0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC5tb3JlLWxpbms6aG92ZXIsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC5tb3JlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdywgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3c6OmFmdGVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2UsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA0Ny44OTA5NSU7IH1cbiAgICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbGxlcnktaW1hZ2U6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1nYWxsZXJ5LWltYWdlIGltZywgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZTpob3ZlciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmhvdmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmU3YzsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSAuaDMsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLFxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5oMyB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1zdWItdGl0bGUsIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC1wYXN0X3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHA6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG4gIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jb3N0LCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jb3N0IHtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTsgfVxuICAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC52aWV3LXRyaXBzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXI6bGFzdC1jaGlsZCwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lciwgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXBhc3RfdHJpcHMgLnZpZXdzLXJvdyAudHJpcC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNDcuODkwOTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnRyaXAtZGV0YWlsLWNvbnRhaW5lcjpsYXN0LWNoaWxkLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC50cmlwLWRldGFpbC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnZpZXctdHJpcHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX3RyaXBzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuLCAudmlldy10cmlwcy52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiB7XG4gICAgY29sb3I6ICMyODJhMmE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zcGxpZGVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMzJyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAuc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnNwbGlkZSAubWVkaWEge1xuICBtYXgtaGVpZ2h0OiAzMnJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5tZWRpYSBpbWcge1xuICAgIGhlaWdodDogMTZyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuc3BsaWRlIC5tZWRpYSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGRzZXQtbGVnZW5kLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnZpZXdzLWxhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgbGFiZWwge1xuICBjb2xvcjogIzI4MmEyYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJpbGxhbnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU3ZTc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiA2NS4yNjA2NCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLW1haW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3AtbWFpbiBoMixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1tYWluIC5oMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICB3aWR0aDogMzAuNTIxMjclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC50cmlwX2R1cmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC50cmlwLXRvcC1jb250YWluZXIgLnRyaXAtdG9wLWlubmVyIC50cmlwLXRvcC1zaWRlYmFyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAuYnV0dG9uIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLnRyaXAtdG9wLWNvbnRhaW5lciAudHJpcC10b3AtaW5uZXIgLnRyaXAtdG9wLXNpZGViYXIgaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAuaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAudHJpcC10b3AtY29udGFpbmVyIC50cmlwLXRvcC1pbm5lciAudHJpcC10b3Atc2lkZWJhciAudmlld3MtZmllbGQtbm90aGluZyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3QgLmhvcml6b250YWwtdGFiLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYnMtbGlzdCAuaG9yaXpvbnRhbC10YWItYnV0dG9uIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IC5ob3Jpem9udGFsLXRhYi1idXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzLFxuLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmVbb3Blbl0sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlsc1tvcGVuXSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmVbb3Blbl0sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlsc1tvcGVuXSB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgdWwsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyB1bCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgdWwsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnk6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgICAgIHdpZHRoOiA2NS4yNjA2NCU7IH1cbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5ID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCA+IC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kYXlzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGF5cyB7XG4gICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1sb2NhdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICMyODJhMmE7XG4gICAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbmssXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeSAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxpbms6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDZlN2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXI6bGFzdC1jaGlsZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogMzAuNTIxMjclOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhcjpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1tYXAsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtbWFwLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtbWFwLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgZmllbGRzZXQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGZpZWxkc2V0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBsZWdlbmQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGxlZ2VuZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGxlZ2VuZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2ZjZjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjZmNmO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGxhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtcG9zdC10b3VyLW9wdGlvbi10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICM0NzQ5NDk7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9wdGlvbmFsLXByZS10b3VyLWRlc2NyaXB0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuaXRpbmVyYXJ5LXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc3QtdG91ci1vcHRpb24tZGVzY3JpcHRpLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1vcHRpb25hbC1wcmUtdG91ci1kZXNjcmlwdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5pdGluZXJhcnktc2lkZWJhciBpbWcsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLml0aW5lcmFyeS1zaWRlYmFyIGltZyxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLml0aW5lcmFyeS1zaWRlYmFyIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC4yMTgwOSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9ucyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1pbmNsdXNpb25zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjE4MDklO1xuICAgICAgICB3aWR0aDogNjUuMjYwNjQlOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnM6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRyaXAtaW5jbHVzaW9uczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0Omxhc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgd2lkdGg6IDMwLjUyMTI3JTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3Q6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC13aGF0LXRvLWV4cGVjdCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtd2hhdC10by1leHBlY3QgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IC5maWVsZF9fbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmRldGFpbHMtd3JhcHBlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5kZXRhaWxzLXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC52aWV3LWRpc3BsYXktaWQtdHJpcF9yZXNvdXJjZXM6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlczo6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlczo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBjb250ZW50OiAnVHJpcCBSZXNvdXJjZXMnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtdHJpcC1yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1pbnRybyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtaW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA2OGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yczo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGg6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGg6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnM6OmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yczo6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2xhYmVsLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19sYWJlbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzI4MmEyYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmFHT1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgIHdpZHRoOiAzMC41MjEyNyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24pLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIxODA5JTtcbiAgICAgICAgICB3aWR0aDogNDcuODkwOTUlOyB9XG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9ycy1wYXJhZ3JhcGggLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMtcGFyYWdyYXBoIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIGltZyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1uYW1lLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3ItbmFtZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvci1uYW1lIHtcbiAgICBjb2xvcjogIzI4MmEyYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0LFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIC5ob3Jpem9udGFsLXRhYnMtcGFuZSAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzLFxuICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVhZGluZy1saXN0IC5maWVsZF9faXRlbSxcbiAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWRvd25sb2FkcyAuZmllbGRfX2l0ZW0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciBkZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWFkaW5nLWxpc3QgLmZpZWxkX19pdGVtLFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW46IC4yNXJlbSAwIDAgMXJlbTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmhvcml6b250YWwtdGFicy1wYW5lcyAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuaG9yaXpvbnRhbC10YWJzLXBhbmVzIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5ob3Jpem9udGFsLXRhYnMtcGFuZXMgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXRyaXAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciAuaG9yaXpvbnRhbC10YWJzLXBhbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgLmhvcml6b250YWwtdGFicy1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtdHJpcCAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIGRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS10cmlwIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIgZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItZG93bmxvYWRzIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjsgfVxuXG4uaGVybyB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLmhlcm8gPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby0tZ3JhZGllbnQtbGVmdDo6YmVmb3JlLCAuaGVyby0tZ3JhZGllbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaGVyby0tZ3JhZGllbnQtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLmhlcm8tLWdyYWRpZW50LXJpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5oZXJvX19pbWFnZS0tdGFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTsgfVxuICAuaGVyb19fcXVvdGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgIC5oZXJvX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgLmhlcm9fX3F1b3RlLS10YWxsIHtcbiAgICAgIHRvcDogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLmhlcm9fX3F1b3RlLS10YWxsIHtcbiAgICAgICAgICB0b3A6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUtLXRhbGwge1xuICAgICAgICAgIHRvcDogMi41cmVtOyB9IH1cbiAgICAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBib3JkZXI6IDAgc29saWQgI2VhZTc1YjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfVxuICAgIC5oZXJvX19xdW90ZSBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5oZXJvX19xdW90ZSBjaXRlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgICAuaGVyb19fcXVvdGUgY2l0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICAuaGVyb19fcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7IH1cbiAgICAuaGVyb19fcXVvdGUtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGVyb19fcXVvdGUtLXJpZ2h0IGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAuYnV0dG9uIC5oZXJvOm5vdCgjYmxvY2stbmV3c2xldHRlcnN1YnNjcmlwdGlvbikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWU3NWI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDVlbSkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAuaGVyb19fdGl0bGUtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAgIC5oZXJvX190aXRsZS0tdGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwcmVtKSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAuaGVyb19fY29udGVudC0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGVyb19fY29udGVudC0tcmlnaHQgPiAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlcm9fX2NvbnRlbnQtLXJpZ2h0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7IH1cbiAgICAuaGVyb19fY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tbGFiZWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zZWN0aW9uLWxhYmVsLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2NmY2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbHVtbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbHVtbi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2x1bW4tY29tcG9uZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjY2ZjZjtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgYS5hcnJvdy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zZWUtbW9yZS1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjNDc0OTQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQgYS5hcnJvdy1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZTdjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbHVtbi1jb21wb25lbnQuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50IGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGaXJhR09cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS10d28ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLXR3bzpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudC0tdHdvOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sdW1uLWNvbXBvbmVudC0tdGhyZWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLmNvbHVtbi1jb21wb25lbnQtLXRocmVlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS10d28tdGhpcmRzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5jb2x1bW4tY29tcG9uZW50LS1mb3VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIC44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jb2x1bW4tY29tcG9uZW50LS1mb3VyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIC5jb2x1bW4tY29tcG9uZW50LFxuICAudHdvLXRoaXJkcyxcbiAgLm9uZS10aGlyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NmY2Y7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sdW1uLWNvbXBvbmVudDpsYXN0LWNoaWxkLFxuICAgIC50d28tdGhpcmRzOmxhc3QtY2hpbGQsXG4gICAgLm9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1GaXJhK1NhbnM6MzAwLDQwMHxPcGVuK1NhbnM6MzAwLDYwMCc7XG5cbkBpbXBvcnQgJy4uL2ZvbnRzL2NvbW1vbndlYWx0aC9jb21tb253ZWFsdGguY3NzJztcbkBpbXBvcnQgJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLmNzcyc7XG5AaW1wb3J0ICcuLi9mb250cy9GaXJhU2Fucy9GaXJhU2Fucy5jc3MnO1xuQGltcG9ydCAnLi4vZm9udHMvRmlyYUdPL0ZpcmFHTy5jc3MnO1xuXG4kZm9udC1zaXplLXgtaHVnZTogNTJweDtcbiRmb250LXNpemUtaHVnZTogNTJweDtcbiRmb250LXNpemUteC1sYXJnZTogNDRweDtcbiRmb250LXNpemUtbXgtbGFyZ2U6IDM2cHg7XG4kZm9udC1zaXplLW0tbGFyZ2U6IDMycHg7XG4kZm9udC1zaXplLWxhcmdlOiAyNHB4O1xuJGZvbnQtc2l6ZS1tZWRpdW06IDIwcHg7XG4kZm9udC1zaXplLW5vcm1hbDogMTZweDtcbiRmb250LXNpemUtc21hbGw6IDE0cHg7XG4kZm9udC1zaXplLXgtc21hbGw6IDEycHg7XG4kZm9udC1zaXplLXRpbnk6IDEwcHg7XG5cbiRmb250LXNpemUtc2l0ZS1uYW1lOiAyOXB4O1xuJGZvbnQtc2l6ZS1zaXRlLW5hbWUtdGFibGV0OiAyMXB4O1xuJGZvbnQtc2l6ZS1zaXRlLW5hbWUtbW9iaWxlOiAxNHB4O1xuXG4kZm9udC1mYW1pbHktb3BlbjogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vLyAkZm9udC1mYW1pbHktZmlyYTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZmlyYTogJ0ZpcmFHTycsIHNhbnMtc2VyaWY7XG5cbiVsaWdodC1oZWFkZXIge1xuICBjb2xvcjogJGdyYXktMjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4laGVhdnktaGVhZGVyIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG4uaDEge1xuICBAZXh0ZW5kICVsaWdodC1oZWFkZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgfVxuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmgyLFxuLmgyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWxpZ2h0LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXG4gICY6aG92ZXIgYSwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICB9XG59XG5cbmE6aG92ZXIgaDMsXG5hOmhvdmVyIC5oMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhdnktaGVhZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWhlYXZ5LWhlYWRlcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5uYXYtLXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICB9XG5cbiAgLm5hdi0tc2Vjb25kYXJ5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICB9XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGdyYXktNDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY2stY29udGVudCBhLFxuYSB7XG4gIGNvbG9yOiAkZ3JheS00O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYXJyb3ctbGluayB7XG4gICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgfVxuXG4gICYuYmx1ZS1saW5rIHtcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYuZW5kZWF2b3ItdW5kZXJsaW5lIHtcbiAgICBjb2xvcjogJGVuZGVhdm9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ob21lLXNlY3Rpb24tbGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGVuZGVhdm9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5sYXlvdXRfX21haW4ge1xuICB1bCxvbCB7XG4gICAgbGkge1xuICAgICAgYXtcbiAgICAgIGNvbG9yOiAkZW5kZWF2b3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxufVxuIiwiJGd1dHRlcjogNGVtO1xuXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnYm91cmJvbic7XG5AaW1wb3J0ICduZWF0JztcblxuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5AaW1wb3J0ICdiYXNlL21lZGlhJztcblxuQGltcG9ydCAncGFydGlhbHMvY29sb3JzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAncGFydGlhbHMvaWNvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9mb3Jtcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90YWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21lbnVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2F1ZGlvJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21lbWJlcnNoaXAnO1xuQGltcG9ydCAncGFydGlhbHMvcHJvZ3JhbXMnO1xuQGltcG9ydCAncGFydGlhbHMvc2VhcmNoJztcblxuQGltcG9ydCAnbGF5b3V0L21haW4nO1xuXG5AaW1wb3J0ICd0eXBlcy9jYXJvdXNlbCc7XG5AaW1wb3J0ICd0eXBlcy9jb250YWN0Zm9ybSc7XG5AaW1wb3J0ICd0eXBlcy9ldmVudCc7XG5AaW1wb3J0ICd0eXBlcy9sYW5kaW5ncGFnZSc7XG5AaW1wb3J0ICd0eXBlcy9wb2RjYXN0JztcbkBpbXBvcnQgJ3R5cGVzL3ZpZGVvJztcbkBpbXBvcnQgJ3R5cGVzL3BhZ2UnO1xuQGltcG9ydCAndHlwZXMvdHJpcCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbic7XG5cbkBpbXBvcnQgdXJsKCcuLi9mb250cy9mb250LmNzcycpO1xuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsImEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubmF2IHtcbiAgdWwge1xuICAgIC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kYmxhY2stc2hhZG93OiByZ2JhKDAsIDAsIDAsIC44KTtcbiRibGFjay1zaGFkb3ctYnV0dG9uOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kZm9yZWdyb3VuZC10ZXh0LXNoYWRvdzogMCAycHggNHB4ICMwMDA7XG4kZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDogMCAwIDRweCAjMDAwO1xuJGdyYWRpZW50LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuNCk7XG4kbWVudS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcblxuJGdyYXktMjogIzI4MmEyYTtcbiRncmF5LTQ6ICM0NzQ5NDk7XG4kZ3JheS02OiAjNjM2MzYzO1xuJGdyYXktNzogI2U0ZTdlNztcbiRncmF5LWM6ICNjY2NmY2Y7XG4kZ3JheS1mOiAjZjNmNmY2O1xuXG4kbGlnaHQtZ3JleTogI2QzZDNkMztcbiRuYXZ5LWJsdWU6ICMwMDZhYjY7XG5cbiRjb3JhbDogI2ZhNjU2NjtcbiRkYXJrLWNvcmFsOiAjZDg0NzQ4O1xuJGVuZGVhdm9yOiAjMDA2NWIwO1xuJGJsdWUtbGFnb29uOiAjMDA2ZTdjO1xuJHNlYWZvYW06ICNkYWViZDY7XG4kY2hhcnRyZXVzZTogI2VhZTc1YjtcbiRkYXJrLWN5YW46ICMwMDgyOTE7XG4kcmVkOiAjZjAwO1xuXG4uY29sb3Ige1xuICAmLS13aGl0ZSwgJi0td2hpdGU6Om1hcmtlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAgICYtLWJsYWNrLCAmLS1ibGFjazo6bWFya2VyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICYtLWdyYXktMiwgJi0tZ3JheS0yOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICB9XG4gICYtLWdyYXktNCwgJi0tZ3JheS00OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS00O1xuICB9XG4gICYtLWdyYXktNiwgJi0tZ3JheS02OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICB9XG4gICYtLWdyYXktNywgJi0tZ3JheS03OjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS03O1xuICB9XG4gICYtLWdyYXktYywgJi0tZ3JheS1jOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS1jO1xuICB9XG4gICYtLWdyYXktZiwgJi0tZ3JheS1mOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZ3JheS1mO1xuICB9XG4gICYtLWNvcmFsLCAmLS1jb3JhbDo6bWFya2VyIHtcbiAgICBjb2xvcjogJGNvcmFsO1xuICB9XG4gICYtLWRhcmstY29yYWwsICYtLWRhcmstY29yYWw6Om1hcmtlciB7XG4gICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICB9XG4gICYtLWVuZGVhdm9yLCAmLS1lbmRlYXZvcjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGVuZGVhdm9yO1xuICB9XG4gICYtLWJsdWUtbGFnb29uLCAmLS1ibHVlLWxhZ29vbjo6bWFya2VyIHtcbiAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICB9XG4gICYtLXNlYWZvYW0sICYtLXNlYWZvYW06Om1hcmtlciB7XG4gICAgY29sb3I6ICRzZWFmb2FtO1xuICB9XG4gICYtLWNoYXJ0cmV1c2UsICYtLWNoYXJ0cmV1c2U6Om1hcmtlciB7XG4gICAgY29sb3I6ICRjaGFydHJldXNlO1xuICB9XG4gICYtLWRhcmstY3lhbiwgJi0tZGFyay1jeWFuOjptYXJrZXIge1xuICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICB9XG4gICYtLXJlZCwgJi0tcmVkOjptYXJrZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuXG4gID4gLnJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWhlcm8ge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBwYWRkaW5nOiAwO1xuXG4gICYgPiAqIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG5AbWl4aW4gYXJyb3ctbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3cuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtO1xuICBjb2xvcjogJGdyYXktNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGFycm93LWxpbmstYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvc2VlLW1vcmUtYXJyb3ctYmFjay5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAkZ3JheS00O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB2aWRlby1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbkBtaXhpbiBwb2RjYXN0LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuQG1peGluIHBvZGNhc3QtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4iLCJAbWl4aW4gYmFja2dyb3VuZC1pY29uKCRpY29uLCAkYWxpZ246IHJpZ2h0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvI3skaWNvbn0uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAkYWxpZ247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLSN7JGFsaWdufTogMS40ZW07XG59XG5cblxuLm1lbnUtaXRlbSB7XG4gIGEge1xuICAgICZbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aD0nc2VhcmNoJ10ge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pY29uKCdtYWduaWZ5aW5nLWdsYXNzJyk7XG4gICAgfVxuICB9XG59XG4iLCIuY2stY29udGVudCAuYnV0dG9uLFxuLmJ1dHRvbixcbiVidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgJGJsYWNrLXNoYWRvdy1idXR0b247XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbdmFsdWVePVwiU2F2ZSBhbmRcIl0sXG4gICZbdmFsdWVePVwiQWRkIEJyb2FkY2FzdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICB9XG5cbiAgJi0taXNoY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLS1pbmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgfVxuXG4gICAgJi0td2FpdGxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JhbDtcbiAgICBib3JkZXItY29sb3I6ICRjb3JhbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNhY3Rpb24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29yYWw7XG4gICAgY29sb3I6ICRjb3JhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstY29yYWw7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNWVtOyAvLzM0cHg7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJpbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGdyYXktNjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBoZWlnaHQ6IDEuNWVtO1xuICAvLyB3aWR0aDogMS41ZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWJmb3JtLXN0YXRlcy10YWJsZSwgLndlYmZvcm0tbXVsdGlwbGUtdGFibGUge1xuICB0ZCB7XG5cblxuICAgICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cblxuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC8vIFN0YWNrZWQgYnV0dG9ucyBhbmQgZmllbGRzIGZvciBwaG9uZSBkaXNwbGF5XG4gICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICBpbnB1dCxcbiAgICAuZm9ybS1zZWxlY3QsXG4gICAgLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLmJ1dHRvbixcbiAgICAuZHJvcGRvd24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogNDVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICB9XG5cbiAgZmllbGRzZXQge1xuICAgICYuZm9ybS1pdGVtIHtcbiAgICAgICYuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICAmLmZvcm0td3JhcHBlciB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICYuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgICYuZm9ybS1pdGVtLWZpZWxkLXJlZ2lvbi10YXJnZXQtaWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtbGlua3Mge1xuICAgICAgICBAZXh0ZW5kICV0YWJzO1xuXG4gICAgICAgIC5zZWxlY3QtbGluayB7XG4gICAgICAgICAgQGV4dGVuZCAldGFiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0YWItLWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tdGl0bGUsXG4gICAgJi5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6Mi41cmVtO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6cmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAudWkge1xuICAgICYuc2VsZWN0aW9uIHtcbiAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWM7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWN5YW47XG5cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4jY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtdHJhdmVsLWluZm8tZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY2FsaWZvcm5pYS1ib29rLWF3YXJkcy1lbnRyeS1mb3ItYWRkLWZvcm0ge1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5ke1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICB9XG5cbiAgICA+IGRpdi5mb3JtLWl0ZW0sXG4gICAgPiBkaXYgPiBkaXYuZm9ybS1pdGVtIHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZm9ybS1pdGVtIHtcblxuICAgICAgJi5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICAgJi5mb3JtLXR5cGUtZGF0ZSxcbiAgICAgICYuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAgICYuZm9ybS10eXBlLXRlbCxcbiAgICAgICYuZm9ybS10eXBlLWVtYWlsLCB7XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vIHdpZHRoOiA5cmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgZmllbGRzZXQuZm9ybS1pdGVtIHtcbiAgICAgICYud2ViZm9ybS10eXBlLXdlYmZvcm0tY29udGFjdCB7XG4gICAgICAgICAgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICA+IC5mb3JtLWl0ZW0ge1xuXG5cblxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LWNpdHksXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtY2l0eSxcbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSxcbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1zdGF0ZS1wcm92aW5jZSxcbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1wb3N0YWwtY29kZSxcbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1wb3N0YWwtY29kZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbGFiZWwge1xuICAgICAgICAgICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAmLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LWNpdHksXG4gICAgICAgICAgICAgICYuZm9ybS1pdGVtLXB1Ymxpc2hlci1zLWNvbnRhY3QtY2l0eSB7XG5cbiAgICAgICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAvLyAmLmZvcm0taXRlbS1hdXRob3Itcy1jb250YWN0LXN0YXRlLXByb3ZpbmNlLFxuICAgICAgICAgICAgICAvLyAmLmZvcm0taXRlbS1wdWJsaXNoZXItcy1jb250YWN0LXN0YXRlLXByb3ZpbmNlIHtcblxuICAgICAgICAgICAgICAvLyAgID4gLmZvcm0tc2VsZWN0IHtcblxuICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgLy8gfVxuXG5cbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tYXV0aG9yLXMtY29udGFjdC1wb3N0YWwtY29kZSxcbiAgICAgICAgICAgICAgJi5mb3JtLWl0ZW0tcHVibGlzaGVyLXMtY29udGFjdC1wb3N0YWwtY29kZSB7XG5cbiAgICAgICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbn1cblxuXG4vLyAjd2ViZm9ybS1zdWJtaXNzaW9uLWNpdmlsLWRpYWxvZ3VlLWZpZWxkLXRyaXBzLWFkZC1mb3JtIHtcbi8vICAgZGlzcGxheTogZ3JpZDtcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbbGFiZWxzXSBhdXRvIFtjb250cm9sc10gMWZyO1xuLy8gICBncmlkLWF1dG8tZmxvdzogcm93O1xuLy8gICBncmlkLWdhcDogLjhlbTtcblxuLy8gICA+IGZpZWxkc2V0LFxuLy8gICA+IC5mb3JtLWl0ZW0ge1xuLy8gICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4vLyAgIH1cblxuLy8gICA+IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLFxuLy8gICA+IC5mb3JtLWl0ZW0gXG4vLyAgIHtcbi8vICAgICA+IGxhYmVsIHtcbi8vICAgICAgIGdyaWQtY29sdW1uOiBsYWJlbHM7XG4vLyAgICAgICBncmlkLXJvdzogYXV0bztcbi8vICAgICB9XG4vLyAgICAgPiBpbnB1dCB7XG4vLyAgICAgICBncmlkLWNvbHVtbjogY29udHJvbHM7XG4vLyAgICAgICBncmlkLXJvdzogYXV0bztcbi8vICAgICB9XG4vLyAgIH1cblxuXG4vLyB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCIldGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuJXRhYiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRncmF5LTY7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYztcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIiVtZW51LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4lbWVudSB7XG4gICYsXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICBsaSB7XG4gICAgQGV4dGVuZCAlbWVudS1pdGVtO1xuICB9XG59XG5cbi5wcmltYXJ5LW1lbnUsXG4lcHJpbWFyeS1tZW51IHtcbiAgQGV4dGVuZCAlbWVudTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICA+IGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgLjdyZW0gdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNyk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogLjdyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtLjdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUsXG4lbW9iaWxlLW1lbnUge1xuICBAZXh0ZW5kICVtZW51O1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXM7XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICB9XG4gIH1cblxuICA+IGxpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICA+IHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUsXG4lc2Vjb25kYXJ5LW1lbnUge1xuICBAZXh0ZW5kICVtZW51O1xuXG4gIGxpIHtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbWVudSxcbiVmb290ZXItbWVudSB7XG4gIEBleHRlbmQgJW1lbnU7XG5cbiAgY29sdW1uLWNvdW50OiAzO1xuXG4gID4gbGkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItbWVudSxcbiVzaWRlYmFyLW1lbnUge1xuICBAZXh0ZW5kICVtZW51O1xuXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRvZ2dsZS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcblxuICAmLmV4cGFuZGVkIHtcbiAgICBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDQuNXB4LCAtNHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDQuNXB4LCA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cywgdHJhbnNmb3JtIC41cztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG59XG5cbmEge1xuICAmW2hyZWY9Jy9wbGFjZWhvbGRlciddIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmF1ZGlvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC41cmVtO1xuXG4gICYtcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wbGF5LnN2ZycpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiA3MnB4O1xuXG4gICAgJi5wbGF5aW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGF1c2Uuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi1wcm9ncmVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jdXJyZW50LXRpbWUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLWR1cmF0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiJWNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5leHBhbmRlci1leHBhbmRhYmxlIHtcblxuICAvLyAudmlld3MtZmllbGQtdGl0bGUge1xuICAvLyAgIGgzIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZXhwYW5kYWJsZS1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuZXhwYW5kZXItZmllbGR7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmV4cGFuZGFibGUtZmllbGQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5jbG9zZWQge1xuICAgICAgLmV4cGFuZGVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4cGFuZGFibGUtZmllbGQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHBhbmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxufVxuXG4udmlldy1pZC1tZW1iZXJzaGlwIHtcbiAgPiAudmlldy1jb250ZW50IHtcbiAgICA+IC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG5cbiAgICAgICYuaGFzLWNoaWxkLXRpZXIgPiAudmlld3MtZmllbGQgPiAuZmllbGQtY29udGVudCA+IC5pdGVtLWxpc3QgPiB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAuZXhwYW5kZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aWVycyB7XG4gICAgLnRpZXItdGVhc2VyLXRvcCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ib2R5LFxuICAuZmllbGQtLW5hbWUtYm9keSB7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpZXItc3VtbWFyeSB7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvc3Qge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRpZXItc3VtbWFyeSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvc3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5leHBhbmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtdGF4LWRlZHVjdGlvbi1ub3RlIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgY29sb3I6ICRncmF5LTY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24sXG4gICVidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvaW4tbGluayA+IGEsXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZW5ldy0xID4gYSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVidXR0b24tLXRyYW5zYWN0aW9uO1xuXG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZW5ldy1saW5rID4gYSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbmV3LTEgPiBhLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZ2l2ZS1saW5rID4gYSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWdpdmUtMSA+IGEge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVidXR0b24tLXRyYW5zYWN0aW9uLXNlY29uZGFyeTtcblxuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgaDQge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGllci1zdW1tYXJ5IHtcbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29zdCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRheC1kZWR1Y3Rpb24tbm90ZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIGNvbG9yOiAkZ3JheS02O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMnJlbTtcbiAgfVxufVxuXG4uZW1iZWRkZWQtbGluay1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG5cblxuICAmLS1pbm5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMi41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG5cbiAgLnZpZXctY2xpbWF0ZS1vbmUtaW5mb3J1bSwgLnZpZXctZXZlbnRzLWVtYmVkIHtcblxuICAgIEBleHRlbmQgLnZpZXctZXZlbnRzO1xuXG4gICAgLmF0dGFjaG1lbnQgKyAudmlldy1jb250ZW50IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgY29udGVudDogJ1VwY29taW5nIEV2ZW50czonO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNTEYgZmlsdGVyZWQgZXZlbnRzIHBhZ2Vcbi52aWV3LW1lbWJlci1sZWQtZm9ydW1zIHtcblxuICBAZXh0ZW5kICV2aWV3LWV2ZW50cztcblxuICAvLyBCRUZcblxuXG5cblxuXG5cblxuXG5cblxuICAvLyBUaXRsZSBhbmQgSW50cm8gcGFyYWdyYXBoXG4gID4gLnZpZXctaGVhZGVyIHtcblxuICAgID4gLm1sZl9pbnRybyB7XG5cbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBib3RoO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgPiAubWxmX2ludHJvX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbWVtYmVyLWxlZC1mb3J1bXMtcGFnZS0xIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gLnRleHQsXG4gICAgICA+IC5pdGVtW2RhdGEtdmFsdWU9XCJBbGxcIl0sXG4gICAgICA+IC5pdGVtW2RhdGEtdmFsdWU9XCIxNjk1XCJdLFxuICAgICAgPiAuaXRlbVtkYXRhLXZhbHVlPVwiMTU5N1wiXSxcbiAgICAgID4gLml0ZW1bZGF0YS12YWx1ZT1cIjM5M1wiXSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICA+IC5pdGVtW2RhdGEtdmFsdWU9XCIxNjk1XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICB9XG5cblxuICA+IC52aWV3LWZpbHRlcnMgKyAudmlldy1jb250ZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGNvbnRlbnQ6ICdVcGNvbWluZyBFdmVudHM6JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgPiAudmlldy1mb290ZXIge1xuICAgIC8vIFByb2dyYW0gZGVzY3JpcHRpb24gYXR0YWNoZWQgdmlldyBkaXNwbGF5XG4gICAgPiAudmlldy1kaXNwbGF5LWlkLXByb2dfZGVzY19lbWJlZCB7XG5cbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICA+IC52aWV3LWNvbnRlbnQge1xuXG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5ncm91cC1sZWZ0IHtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgLmdyb3VwLWxlZnQsXG4gICAgICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAwIDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyb3VwLWxlZnQgPiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24sXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXBhcmFncmFwaCB7XG5cbiAgICAgICAgICAgID4gLmZpZWxkX19pdGVtIHtcblxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvcnVtLWNoYWlyLXdlbGNvbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3J1bS1jaGFpci1lbWFpbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgLy8gLmdyb3VwLWxlZnQge1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgID4gLmZpZWxkLS10eXBlLWZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGRfX2l0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtZm9ydW0tY2hhaXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLm1sZl9tb3Jle1xuXG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgID4gLm1sZl9tb3JlX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gRXhwb3NlZCBGaWx0ZXIgYmFyXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5mb3JtLS1pbmxpbmUge1xuXG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIkZJTFRFUiBCWSBJTlRFUkVTVDpcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb3JyZWN0aW9uIGZvciBoZXJvIGltYWdlIHN0eWxlcyBiZWluZyBwaWNrZWQgdXAgZnJvbSBiYXNpYyBwYWdlIGhlYWRlclxuICAmLnZpZXctZGlzcGxheS1pZC1tbGZfbGFuZGluZ19lbWJlZCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnZpZXctc2VhcmNoIHtcblxuICBmb3JtIHtcblxuICAgIC5mb3JtLWl0ZW0ta2V5cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuXG4gICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAycmVtO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwsIC52aWV3cy1maWVsZC1ib2R5LCAudmlld3MtZmllbGQtbm90aGluZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoMTAwcHggKyAyLjNyZW0pO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtZmllbGQtc3BlYWtlci1uYW1lLWZ1bGwsIC52aWV3cy1maWVsZC1ib2R5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zcGVha2VyLW5hbWUtZnVsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdC1jb250ZW50LXR5cGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAucmVzdWx0LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDEuM3JlbSAxcmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cbn1cbiIsImhlYWRlciB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjaGFydHJldXNlO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC43KTtcbiAgcGFkZGluZzogLjQycmVtIDFyZW07XG4gIHotaW5kZXg6IDIwMDtcblxuXG4gICNzcGItYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlIHtcbiAgICAuYmxvY2stY29tbW9ud2VhbHRoLXRvcG1vc3RtZXNzYWdlLW1vZGFsIHtcblxuICAgICAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuc3BiX3RvcF9iYXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZWFlNzViO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICAgICAgLnNwYi1jb250cm9scyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAuNWVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwYl9jbG9zZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS00O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWNvbW1vbndlYWx0aC10b3Btb3N0bWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1jb21tb253ZWFsdGgtdG9wbW9zdG1lc3NhZ2Uge1xuXG4gICAgcGFkZGluZzogMCAuNWVtO1xuXG4gICAgcDpoYXMoYS5idXR0b24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgLy8gaGVpZ2h0OiAzLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNpdGUtbmFtZS1tb2JpbGU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogMTMuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6LS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgzNy41MWVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDM4LjEyNWVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDUyLjVyZW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNpdGUtbmFtZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZWRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gIC8vICAgLm1lbnUtdG9nZ2xlLWJ0biB7IGRpc3BsYXk6IGJsb2NrOyB9O1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gIC8vICAgLm1lbnUtdG9nZ2xlLWJ0biB7IGRpc3BsYXk6IG5vbmU7IH07XG4gIC8vIH1cblxuICAvLyAubWVudS10b2dnbGUtYnRuIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgLy8gfVxuXG4gIG5hdi50Ym06OmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gIH1cblxuICBuYXYudGJtLnRibS1tYWluIHtcblxuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0Ym0tYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1zaXplKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbi50Ym0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgcGFkZGluZzogMjNweCAzMHB4IDAgMDtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgICAudGJtLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMiksIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICYudGJtLS1tb2JpbGUudGJtLS1tb2JpbGUtc2hvdyB7XG5cbiAgICAgIC50Ym0tc3VibWVudS10b2dnbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnRibS1jb2xsYXBzZSB1bC50Ym0tbmF2LmxldmVsLTAuaXRlbXMtNyBsaS50Ym0taXRlbS5sZXZlbC0xLnRibS1jZW50ZXIudGJtLWl0ZW0tLWhhcy1kcm9wZG93bi5vcGVuIGRpdi50Ym0tc3VibWVudS50Ym0taXRlbS1jaGlsZCxcbiAgICAgIC50Ym0tY29sbGFwc2UgdWwudGJtLW5hdi5sZXZlbC0wLml0ZW1zLTcgbGkudGJtLWl0ZW0ubGV2ZWwtMS50Ym0tY2VudGVyLnRibS1pdGVtLS1oYXMtZHJvcGRvd24gZGl2LnRibS1zdWJtZW51LnRibS1pdGVtLWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG5cblxuICAgICAgLnRibS1jb2xsYXBzZSB7XG5cbiAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgICAgdWwudGJtLW5hdi5sZXZlbC0wIHtcbiAgICAgICAgICBsaS50Ym0taXRlbS5sZXZlbC0xIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGdyYXktNjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgJiA+IC50Ym0tbGluay1jb250YWluZXIgYnV0dG9uLnRibS1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAudGJtLXN1Ym1lbnUge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50Ym0tc3VibWVudSB7XG5cbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAudGJtLXJvdyAudGJtLWNvbHVtbiAudGJtLWNvbHVtbi1pbm5lciB1bC50Ym0tc3VibmF2IHtcblxuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgIGxpLnRibS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG5cbiAgICAgICAgICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIgYS50Ym0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRibS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGEudGJtLWxpbmsubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC50Ym0tY29sbGFwc2Uge1xuXG5cbiAgICAgIHVsLnRibS1uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIGxpLnRibS1pdGVtLmxldmVsLTEge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0Ym0tYnJlYWtwb2ludCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLnRibS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnRibS1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG5cblxuXG5cbiAgICAgICAgICAgICAgICAvLyN0Ym0tbWFpbiA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gZGl2LnRibS1saW5rLWNvbnRhaW5lciA+IGFcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgICAvLyAgIC50Ym0tbGluay1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGJtLXN1Ym1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuN3JlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTFyZW07XG5cbiAgICAgICAgICAgIC50Ym0tcm93IHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAudGJtLWNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICAudGJtLWNvbHVtbi1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAgIHVsLnRibS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLnRibS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcblxuICAgICAgICAgICAgICAgICAgICAgIC50Ym0tbGluay1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGJtLWdyb3VwLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYS50Ym0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGJtLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYS50Ym0tbGluay5sZXZlbC0xIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgJi5uYXZpZ2F0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zaXplKSB7XG4gICAgICAmI2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7IGRpc3BsYXk6IG5vbmU7IH07XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAmI2Jsb2NrLXBlcnNpc3RlbnRsaW5rcyB7IGRpc3BsYXk6IGJsb2NrOyB9O1xuICAgICAgLy8gJiNibG9jay1jb21tb253ZWFsdGgtbW9iaWxlLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9O1xuICAgIH1cblxuICAgICYjYmxvY2stY29tbW9ud2VhbHRoLW1haW4tbWVudSB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlcHJpbWFyeS1tZW51O1xuICAgICAgfVxuICAgIH1cblxuICAgICYjYmxvY2stY29tbW9ud2VhbHRoLW1vYmlsZS1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlbW9iaWxlLW1lbnU7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYjYmxvY2stcGVyc2lzdGVudGxpbmtzIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAZXh0ZW5kICVzZWNvbmRhcnktbWVudTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICAgICAgfVxuICAgIH07XG4gIH1cbn1cbiIsIlxuLy8ubWVzc2FnZXNcblxuLnJlZ2lvbi5yZWdpb24tY29udGVudC10b3AsXG4ucmVnaW9uLnJlZ2lvbi1jb250ZW50LXRvcCA+IC5tZXNzYWdlc19fd3JhcHBlciB7XG4gICAgLy8gQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgLy8gcGFkZGluZzogMXJlbTtcblxuICAgICY6aGFzKC5tZXNzYWdlcy0tc3RhdHVzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7XG4gICAgfVxuXG4gICAgJjpoYXMoLm1lc3NhZ2VzLS13YXJuaW5nKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7XG4gICAgfVxuXG4gICAgJjpoYXMoLm1lc3NhZ2VzLS1lcnJvcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGYyO1xuICAgIH1cblxuICAgIC5tZXNzYWdlcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gICAgICAgICYtLXN0YXR1cyxcbiAgICAgICAgJi0td2FybmluZyxcbiAgICAgICAgJi0tZXJyb3Ige1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxheW91dF9fc2lkZSB7XG4gIC52aWV3cy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAudmlld3MtbGFiZWwsXG4gIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbGFiZWwtYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgcGFkZGluZy10b3A6IC41cmVtO1xufVxuXG4lbGFiZWwtbGVnZW5kIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlld3MtbGFiZWwsXG4uZmllbGRfX2xhYmVsIHtcbiAgQGV4dGVuZCAlbGFiZWwtbGVnZW5kO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxlZ2VuZCB7XG4gICAgQGV4dGVuZCAlbGFiZWwtbGVnZW5kO1xuICB9XG5cbn1cblxucCB7XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4vLyBGYXV4LVNpZGViYXIgLyBEZXNjcmlwdG9yIGJsb2Nrc1xuXG4uZGVzY3JpcHRvci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vbmUtdGhpcmQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiB9XG5cbiAgJi5ib3JkZXItcmlnaHQge1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAmLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnR3by10aGlyZHMge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgIH1cblxuXG4gICYtLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYuYm9yZGVyLXJpZ2h0IHtcblxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBXaWR0aCBQYXR0ZXJuIEJhY2tncm91bmQgU2VjdGlvblxuLnBhdHRlcm4tYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JyaWxsYW50LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogYm90aDtcblxuXG4gICYtLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuI25vZGUtcGFnZS1lZGl0LWZvcm0ge1xuICAucGF0dGVybi1iYWNrZ3JvdW5ke1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuYSB7XG4gICYuYXJyb3ctbGluayB7XG4gICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgfVxuXG4gICYuYmx1ZXNreS1saW5rLFxuICAmLmZhY2Vib29rLWxpbmssXG4gICYuaW5zdGFncmFtLWxpbmssXG4gICYubGlua2VkaW4tbGluayxcbiAgJi5tYXN0b2Rvbi1saW5rLFxuICAmLnNuYXBjaGF0LWxpbmssXG4gICYuc3BvdGlmeS1saW5rLFxuICAmLnRpa3Rvay1saW5rLFxuICAmLnR3aXR0ZXItbGluayxcbiAgJi55b3V0dWJlLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYmx1ZXNreS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvYmx1ZXNreUAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLmZhY2Vib29rLWxpbmsge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90LW91dGxpbmUtY2lyY2xlLWRhcmstZ3JheS9mYWNlYm9va0AyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLmluc3RhZ3JhbS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvaW5zdGFncmFtQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYubGlua2VkaW4tbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L2xpbmtlZGluQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYubWFzdG9kb24tbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L21hc3RvZG9uQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYuc25hcGNoYXQtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3NuYXBjaGF0QDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYuc3BvdGlmeS1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvc3BvdGlmeUAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnRpa3Rvay1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvdGlrdG9rQDJ4LnBuZycpO1xuICAgIH1cbiAgfVxuXG4gICYudHdpdHRlci1saW5rIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdC1vdXRsaW5lLWNpcmNsZS1kYXJrLWdyYXkvdHdpdHRlckAyeC5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAmLnlvdXR1YmUtbGluayB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Qtb3V0bGluZS1jaXJjbGUtZGFyay1ncmF5L3lvdXR1YmVAMngucG5nJyk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBGcm9udCBwYWdlIHN0eWxlc1xuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLnZpZXcge1xuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG4vLyByZXNwb25zaXZlIGlmcmFtZVxuLmludHJpbnNpYy1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcyMHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmLTE2eDkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAmLTR4MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxuXG4gICYtNjQweDQ4MCB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG5cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICYtdG9wLWltcG9ydGFudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodC1pbXBvcnRhbnQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20taW1wb3J0YW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgJi10b3AtaW1wb3J0YW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodC1pbXBvcnRhbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYm90dG9tLWltcG9ydGFudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtbGVmdC1pbXBvcnRhbnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gICYtdG9wLWltcG9ydGFudCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1ib3R0b20taW1wb3J0YW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtYWxpZ24ge1xuICAmLWNlbnRlci1pbXBvcnRhbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1yaWdodC1pbXBvcnRhbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWxlZnQtaW1wb3J0YW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWduLWNlbnRlci1pbXBvcnRhbnQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNrLWNvbnRlbnQgLmFsZXJ0LCAuYWxlcnQge1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAuY2FwaXRhbGl6ZSwgLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAudXBwZXJjYXNlLCAudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAubG93ZXJjYXNlLCAubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uY2stY29udGVudCAuZnVsbHdpZHRoLCAuZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmVnMWVtdG9wbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTFlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250YWluZXIgYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50IHtcbiAgb2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIC8vIDpub3QoLnZpZXdzLWV4cG9zZWQtZm9ybSkge1xuICAgIC8vICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvLyB9XG5cbiAgfVxufSBcblxudWwsXG5vbCB7XG4gIC5saXN0LXN0eWxlLW5vbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnVsIHtcbiAgLmxpc3Qtc3R5bGUge1xuICAgICYtY2lyY2xlIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgICYtZGlzYyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgJi1zcXVhcmUge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgLmxpc3Qtc3R5bGUge1xuICAgICYtZGVjaW1hbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgJi11cHBlci1hbHBoYSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgIH1cblxuICAgICYtbG93ZXItYWxwaGEge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICB9XG5cbiAgICAmLXVwcGVyLXJvbWFuIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG4gICAgfVxuXG4gICAgJi1sb3dlci1yb21hbiB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mdWxsLXdpZHRoLWltZyB7XG4gICYtbmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtd2lkZSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuLy8gc3Vic2NyaWJlIHRvIHBvZGNhc3Rcbi5zdWJzY3JpYmUtdG8tcG9kY2FzdCB7XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLy8gcG9kY2FzdCBkaXNwbGF5IGZvciBzaWRlYmFyXG4gICYudmlldy1kaXNwbGF5LWlkLXBvZGNhc3RzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGZsb2F0OiBub25lO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cblxuXG4gICAgICAucG9kY2FzdF9wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tcG9kY2FzdCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXR1bmVzIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCcuLi9pbWcvaXR1bmVzLnBuZycpO1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTQxNkFwcGxlX2xvZ29fd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5nb29nbGVwbGF5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCcuLi9pbWcvZ29vZ2xlX3BsYXkucG5nJyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNTU0Z29vZ2xlX3BsYXlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnlvdXR1YmVtdXNpYyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTYwNjUzWW91dHViZV9NdXNpY19pY29uLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3BvdGlmeSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Nwb3RpZnkucG5nJyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNjA3NjIxMjUyX3JvdW5kZWRfc3BvdGlmeV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nOiAuNWVtO1xuJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLWNvbC1zcGFjaW5nOiAxZW07XG5cbi52aWV3LWlkLWJyb2FkY2FzdF9zY2hlZHVsZSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggZG90dGVkICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZy10b3A6ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZpZXctaWQtYnJvYWRjYXN0LXNjaGVkdWxlLWNvbC1zcGFjaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2aWV3LWlkLWJyb2FkY2FzdC1zY2hlZHVsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAudmlld3MtZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmlldy1pZC1icm9hZGNhc3Qtc2NoZWR1bGUtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyNibG9jay1jb21tb253ZWFsdGgtY29udGVudCA+IGRpdiA+IGRpdi5sYXlvdXRfX21haW4tY29udGFpbmVyID4gZGl2LmxheW91dF9fbWFpbiA+IGRpdi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucy5maWVsZC0tdHlwZS1wc2V1ZG8uZmllbGQtLWxhYmVsLWlubGluZSA+IGRpdi5maWVsZF9fbGFiZWxcblxuLmxheW91dF9fbWFpbiA+IC5maWVsZC0tbmFtZS1maWVsZC1iZXR0ZXItc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG5cbiAgPiBkaXYuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktNDtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtID4gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgPiBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYnV0dG9uIHtcbiAgICAmLnNoYXJlLXggPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbiAgICAmLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgIH1cbiAgICA+IHN2ZyB7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTQ7XG4gICAgICBmaWxsOiAkZ3JheS00O1xuXG4gICAgICA+IGltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydCBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1jb250ZW50LWJvdHRvbSB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAvLyBMb3dlciBzaXRlbmFtZSBhbmQgbG9nbyBibG9ja1xuICAuYmxvY2stbG93ZXJicmFuZGluZyB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubG93ZXItYnJhbmRpbmctLWlubmVyIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAuc2l0ZS1sb2dvIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAuNnJlbSAwIDA7XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW14LWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGUtbGVhZGluZy1uYXRpb25hbCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExvd2VyIG1lbnUgYXJlYVxuICBuYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgPiAubWVudSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAwIHNvbGlkICRncmF5LWM7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIEBleHRlbmQgJWZvb3Rlci1tZW51O1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2stcHJlc3Mtcm9vbS1ibG9jay1yZWxlYXNlcyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrLXByZXNzLXJvb20tYmxvY2stbmV3cyB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgfVxuXG4gIC5ibG9jay1jb21tb253ZWFsdGhjbHViYWRkcmVzc2VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBjb2xvcjogJGdyYXktNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGFjdHVzYmxvY2sge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGxhcmdlZGVza3RvcC1zaXplKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmsge1xuXG4gICAgICAmLnNoYXJlLWJsdWVza3kgPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmUtbWFzdG9kb24gPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2hhcmUtc3BvdGlmeSA+IHN2ZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQ7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgIH1cblxuICAgICAgJi5zaGFyZS10aHJlYWRzID4gc3ZnIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLXRpa3RvayA+IHN2ZyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgZmlsbDogJGdyYXktNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlLXggPiBzdmcge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB9XG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktNDtcbiAgICAgICAgZmlsbDogJGdyYXktNDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICA+IGltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIC43NXJlbTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS1zaXplKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFjdC11cyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gIH1cbn1cblxuLy8gTm8gYm90dG9tIG1hcmdpbiBvbiBzcGVjaWZpYyBwYWdlc1xuLnBhdGgtbWVtYmVyc2hpcCxcbi5wYXRoLXdoeS10cmF2ZWwtd2l0aC11cyB7XG4gIC5yZWdpb24tY29udGVudC1ib3R0b20ge1xuICAgIC5ibG9jay1sb3dlcmJyYW5kaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaG93IG1pc3Npb24gc3RhdGVtZW50IG9uIGhvbWUgcGFnZSBvbmx5XG4ucGF0aC1mcm9udHBhZ2Uge1xuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tIHtcbiAgICAuYmxvY2stbG93ZXJicmFuZGluZyB7XG5cbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAudGhlLWxlYWRpbmctbmF0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgQGluY2x1ZGUgZnVsbC13aWR0aC1jb250YWluZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0cmV1c2U7XG5cbiAgLnJlZ2lvbi1mb290ZXIgPiAuYmxvY2stY29weXJpZ2h0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jc3BiLWJsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciA+IC5ibG9jay1jb21tb253ZWFsdGgtc2lnbnVwZm9ybXRyYXZlbG5ld3NsZXR0ZXItbW9kYWwge1xuXG4gID4gLnNwYi1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gID4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xuICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgJGJsYWNrLXNoYWRvdy1idXR0b247XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIDAgMXJlbTtcbiAgICAvLyBtYXJnaW4tdG9wOiAzMCU7XG5cbiAgICAuc3BiLWNvbnRyb2xzID4gLnNwYl9jbG9zZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuI2Jsb2NrLWNvbW1vbndlYWx0aC1zaWdudXBmb3JtdHJhdmVsbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubGF5b3V0IHtcbiAgJl9faGVybyB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aC1oZXJvO1xuICB9XG5cbiAgJl9fbWFpbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgLmxheW91dCB7XG4gICAgJl9fbWFpbixcbiAgICAmX19zaWRlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAubGF5b3V0IHtcbiAgICAmX19tYWluIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXRfX3RlcnRpYXJ5LXBhZ2Uge1xuICAubGF5b3V0X19tYWluIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBoMiwgXG4gIC5oMiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuXG4gIC5sYXlvdXRfX3NpZGUge1xuICAgID4gLm1lbnUge1xuICAgICAgQGV4dGVuZCAlc2lkZWJhci1tZW51O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctY2Fyb3VzZWwge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG5cbiAgLnNsaWRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICBoZWlnaHQ6IDM3cmVtO1xuICAgICAgbWF4LWhlaWdodDogMzdyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA4NSUgY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3dzIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxuICAuc3BsaWRlX19hcnJvdy0tbmV4dCwge1xuICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2NvbW1vbndlYWx0aCc7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2xlZnQtYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDoycmVtO1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcmlnaHQtYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OjJyZW07XG4gIH1cblxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcblxuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW0gMXJlbTtcbiAgICB9XG5cbiAgICA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICAgIH1cblxuICAgIC5kYXRldGltZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2hhcnRyZXVzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDEpO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWh1Z2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW14LWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG5cbiNzcGxpZGUtcHJvZ3JhbS1kaXZpc2lvbnMge1xuXG4gIGRpdi5zcGxpZGVfX3RyYWNrIHVsLnNwbGlkZV9fbGlzdCBsaS5zcGxpZGVfX3NsaWRlIHtcblxuICAgICRzcGxpZGUtYnJlYWstcG9pbnQ6IDY0MHB4O1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyYXktYztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJjpudGgtY2hpbGQoNG4rMCl7XG4gICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXNpemUpIHtcblxuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG5cbiAgICAgIGEuYXJyb3ctbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkc3BsaWRlLWJyZWFrLXBvaW50KSB7XG4gICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG1vYmlsZS1zaXplKSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnNwbGlkZV9fc2xpZGVfdG9wIHtcbiAgICAgIGhlaWdodDogMjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzcGxpZGUtYnJlYWstcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc3BsaWRlX190b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gIH1cblxuICAuc3BsaWRlX19jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuXG5cbn1cbiIsIi5ibG9jay1jb250YWN0LWJsb2NrIHtcblxuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWNvbnRhaW5lcjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9icmlsbGFudC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG5cbiAgZm9ybSB7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja2VyYm9hcmQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwIDI0cmVtO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIDAgLjVyZW0gLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9yZXF1aXJlZC5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi0tdHJhbnNhY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpZGUgYnkgc2lkZSBmaWVsZHNcblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1waG9uZS0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZW1haWwtMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWNvbXBhbnktMC12YWx1ZSxcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWpvYi10aXRsZS0wLXZhbHVlIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlLFxuICAgIC5mb3JtLWl0ZW0tZmllbGQtam9iLXRpdGxlLTAtdmFsdWUge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIExhc3QgbmFtZSBsYWJlbCBoaWRkZW5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLWxhc3QtbmFtZS0wLXZhbHVlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbXBhbnkgVGl0bGUgY29udGFpbmVyXG4gICAgLmNvbXBhbnktdGl0bGUge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBBZGRyZXNzIGZpZWxkIGZvciB0cmF2ZWwgaW5xdWlyeVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIHtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRkcmVzcy1saW5lMSB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLWxvY2FsaXR5LFxuICAgICAgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzLTAtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmLmljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcy0wLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG5cbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBkZXRhaWxzLFxuICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJzdC9MYXN0IG5hbWUgZGl2IGxhZWwgdXNlZCBmb3IgZm9ybSB0aXRsZVxuICAgIC5uYW1lIHtcbiAgICAgIGgzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1maWVsZC10cmF2ZWwtZW1haWxzLXZhbHVlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTcGVjaWZpYyBGb3JtIEltYWdlcyBhbmQgVGl0bGVzXG5cbi8vUmVxdWVzdCBUcmF2ZWwgSW5mb1xuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LXRyYXZlbC1pbmZvLWZvcm0ge1xuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmF2ZWxfY29udGFjdF96ZWJyYS5qcGcnKTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmV3c2xldHRlciBTdWJzY3JpcHRpb25zXG4jY29udGFjdC1tZXNzYWdlLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLWZvcm0ge1xuXG4gIGJhY2tncm91bmQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLS1ncmFkaWVudC1yaWdodCB7XG5cbiAgICAuY2xlYXJmaXgge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNpemUpIHtcbiAgICAgIC5zdWJzX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwge1xuXG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1maWVsZC1lbWFpbC0wLXZhbHVlIHtcblxuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG5cbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuI2NvbnRhY3QtbWVzc2FnZS1jYWxpZm9ybmlhLWJvb2stYXdhcmRzLWVudHJ5LWZvci1mb3Jte1xuICAjZWRpdC1maWVsZC1hdXRob3ItYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLFxuICAjZWRpdC1maWVsZC1wdWJsaXNoZXItaW5mb3JtYXRpb24tbmFtZS0wLWFkZHJlc3MtY291bnRyeS1jb2Rle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4vLyBjb250YWN0L2FkZGl0aW9uYWxfY29tbW9ud2VhbHRoX2NsdWJfbmV3XG4jY29udGFjdC1tZXNzYWdlLWFkZGl0aW9uYWwtY29tbW9ud2VhbHRoLWNsdWItbmV3LWZvcm17XG4gICNlZGl0LWZpZWxkLXBsZWFzZS1zdWJzY3JpYmUtbWUtdG8tLS1kZXNjcmlwdGlvbntcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gIH1cbn1cblxuXG5odG1sLm5vLXRvdWNoZXZlbnRzLmRldGFpbHMuanMgYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZC51c2VyLWxvZ2dlZC1pbi5wYXRoLWNvbnRhY3QgZGl2LmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIGRpdi5sYXlvdXQtY29udGFpbmVyIG1haW4gZGl2Lm1haW4tY29udGFpbmVyIGRpdi5sYXlvdXQtY29udGVudCBkaXYucmVnaW9uLnJlZ2lvbi1jb250ZW50IGRpdiNibG9jay1jb21tb253ZWFsdGgtY29udGVudC5ibG9jay5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLW1haW4tYmxvY2suYmxvY2stY29tbW9ud2VhbHRoLWNvbnRlbnRcblxuLmNvbnRhY3QtbWVzc2FnZS1mb3JtLFxuLmNvbnRhY3QtZm9ybSB7XG4gIC5sYWJlbHtcbiAgICBjb2xvcjogJGdyYXktNDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbiIsIi5wYWdlLW5vZGUtdHlwZS1ldmVudCB7XG4gIGZpZWxkc2V0LmZvcm0taXRlbXtcbiAgICBtYXJnaW46MDtcbiAgfVxuICAuZmllbGQsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5maWVsZDplbXB0eSwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmVtcHR5IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9uIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5mb3JtLWl0ZW1fX2xhYmVsLFxuICAgIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5oMy5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiLCBcIlxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmZpZWxkc2V0X19sYWJlbCxcbiAgICAuZmllbGRzZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC12ZW51ZS1hZGRyZXNzIHtcbiAgICAuY291bnRyeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcblxuXG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1tZWRpYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVybyBpbWFnZSBhcmVhXG4gIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG5cbiAgICBtYXJnaW46IC01cHggLTEwcHg7XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLTEge1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICB9XG5cbiAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAvLyBTaWRlYmFyIFBvZGNhc3QgV2lkZ2V0XG4gIC5wb2RjYXN0LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICB9XG5cbiAgICAucG9kY2FzdC1saW5rLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDglO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgIGgzLFxuICAgICAgLmgzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC4yNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWN5YW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDtcbiAgICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAvLyBWaWRlb3MgdmlldyBibG9jayBvbiBldmVudCBub2Rlc1xuICAuYmxvY2stZXZlbnQtdmlkZW9zLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbiAgICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZGVvLWFycm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItbmFtZS1mb3JtYXR0ZWQge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8tZm9ybWF0dGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbiV2aWV3LWV2ZW50cyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAmLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50cyB7XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBhOjphZnRlcixcbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0LXNpemUpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXByb2dyYW0tdHlwZS10YXJnZXQtaWQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG5cbiAgICAgICAgaW5wdXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00LjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMC41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLXBhc3QtZXZlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuYXR0YWNobWVudC1iZWZvcmUge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudmlldy1jb25lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2l6ZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAxLjI1cmVtO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zb2NpYWwtbmV0d29ya2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb257XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlLFxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgOHJlbSAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggJGJsYWNrLXNoYWRvdztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEyLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ19ldmVudHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGgzLFxuICAgICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgIC5ob21lLWV2ZW50LWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWV2ZW50cyxcbi52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzX3NyY2hfcGcsXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZyxcbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3Qge1xuICBAZXh0ZW5kICV2aWV3LWV2ZW50cztcbn1cblxuXG4udmlldy1saXN0LXBhZ2UtaGVyby1kaXNwbGF5IHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlICsgLnZpZXdzLWZpZWxkLWJvZHkge1xuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogLTJlbSAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWxpc3QtcGFnZS1oZXJvLWRpc3BsYXkgKyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VyIHtcbiAgY29sb3I6ICRncmF5LTI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBtYXJnaW46IDEuNzVyZW0gMCA1LjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jO1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtc21hbGw7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGFnb29uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS02O1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtZXZlbnRzX2NhbGVuZGFyIHtcblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWxpc3QtbGluayB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgdWwge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOmhvdmVyIHtcblxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEgKG9wYWNpdHk9NTApO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXJfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgLy8gbWFyZ2luLXRvcDogNy41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0aC5kYXlzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAwIC4ycmVtIC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyB0aC5kYXlzOjpmaXJzdC1sZXR0ZXIge1xuICAgIC8vIH1cblxuICAgIC5jYWxlbmRhci1jYWxlbmRhciB7XG5cbiAgICAgIC5tb250aC12aWV3IHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgJi5zaW5nbGUtZGF5IHtcbiAgICAgICAgICAgIC5uby1lbnRyeSB7XG4gICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuXG4gICAgICAgICAgICAgIC5jYWxlbmRhci5tb250aHZpZXd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBvcHVsYXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaW5nbGUtZGF5LnRvZGF5IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXRlLWJveC50b2RheSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICYuc2luZ2xlLWRheS5lbXB0eSxcbiAgICAgICAgICAgIC8vICYuZGF0ZS1ib3guZW1wdHkge1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAmLnNpbmdsZS1kYXkucGFzdCxcbiAgICAgICAgICAgICYuZGF0ZS1ib3gucGFzdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY7XG4gICAgICAgICAgICAgIC5pbm5lciAucG9wdWxhdGVke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLml0ZW0gLmNhbGVuZGFyIHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXR1cy1ub3RlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb3JhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0YXR1cy1ub3RlLWFmZmlybSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC4wNXJlbSAwIC4zNXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC52aWV3LWl0ZW0gPiAuY2FsZW5kYXIge1xuXG5cbiAgICAgICAgICAgICAgICA+IC5jb250ZW50c3tcblxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgLy8gdW5wcm92ZW4sIHByb2JhYmx5IGRvZXNuJ3Qgd29yaywgb3Igb25seSB3b3JrcyBvbiB3ZWJraXQgYnJvd3NlcnNcbiAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxpbmUtY2xhbXAoMywgMS40LCAjZmZmKTtcbiAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgLy8gbWFraW5nIGxhcmdlc3QgZm9udCBzaXplICRmb250LXNpemUtc21hbGxcbiAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc3RhdHVzLW5vdGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvcmFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnN0YXR1cy1ub3RlLWFmZmlybSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jeWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRyOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAvLyAgIHRkLFxuICAgICAgICAvLyAgIC5zaW5nbGUtZGF5LmVtcHR5LFxuICAgICAgICAvLyAgIC5kYXRlLWJveC5lbXB0eSxcbiAgICAgICAgLy8gICAuZGF0ZS1ib3gucGFzdC5lbXB0eSB7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gdHI6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgLy8gICB0ZCxcbiAgICAgICAgLy8gICAuc2luZ2xlLWRheS5lbXB0eSxcbiAgICAgICAgLy8gICAuZGF0ZS1ib3guZW1wdHksXG4gICAgICAgIC8vICAgLmRhdGUtYm94LnBhc3QuZW1wdHkge1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tldmVudHMtY2FsZW5kYXItcGFnZS1tb250aCB7XG5cbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1yZWdpb24tdGFyZ2V0LWlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cbi52aWV3cy1maWVsZC1maWVsZC1ldmVudGJyaXRlLXRpY2tldHMgLmV2ZW50YnJpdGUtdGlja2V0cy1uYXJyb3cge1xuXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEobWluLXdpZHRoOiA0NzlweCkge1xuICAgIHdpZHRoOiA0NzlweCAhaW1wb3J0YW50O1xuICB9XG5cblxufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIlxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlICB7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICRtZW51LWJhY2tncm91bmQpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBcbiAgXG4gIC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSB7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYxcHgpO1xuICAgIH1cbiAgICBcbiAgICBAYXQtcm9vdCBib2R5LnVzZXItbG9nZ2VkLWluLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkY2hhcnRyZXVzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6MTUwcHg7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1wYWdlLWxvd2VyIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgXG5cbiAgICAgIGgyLCBcbiAgICAgIC5oMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXgtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW14LWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIHtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjY1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG59XG4iLCIucGFnZS1ub2RlLXR5cGUtcG9kY2FzdCB7XG5cbiAgLmZpZWxkLCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19oZXJvIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnBvZGNhc3QtaGVybyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW46IC0xcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtZmlsdGVyOiBibHVyKDEwcHgpOyAvLyBzY3NzLWxpbnQ6ZGlzYWJsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICRibGFjayk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucG9kY2FzdC1oZXJvLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMXJlbSAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Utc3F1YXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMDtcbiAgICB9XG5cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvZGNhc3QtZmlsZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcG9kY2FzdC1saWdodC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteC1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1oZXJvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnZpZXctcG9kY2FzdC1ldmVudCB7XG5cbiAgZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAucG9kY2FzdF9wcm9tbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1sYWdvb247XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3Qtd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgfVxuXG4gICAgICAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMTRweCA0cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY3lhbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXR1bmVzIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9pdHVuZXMucG5nJyk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ljb25zL2ljb25zLTIwMjUwNTE0MTQxNkFwcGxlX2xvZ29fd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGVwbGF5IHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9nb29nbGVfcGxheS5wbmcnKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNTU0Z29vZ2xlX3BsYXlfaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnlvdXR1YmVtdXNpYyB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNjA2NTNZb3V0dWJlX011c2ljX2ljb24uc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zcG90aWZ5IHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9zcG90aWZ5LnBuZycpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE2MDc2MjEyNTJfcm91bmRlZF9zcG90aWZ5X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuICAubGF5b3V0X19tYWluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbmstYmFjaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tLW5hbWUtZmllbGQtc3BlYWtlcnMsXG4ucGFyYWdyYXBoLS10eXBlLS1zcGVha2VycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1oZWFkc2hvdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLW5hbWUtZm9ybWF0dGVkIHtcbiAgICBjb2xvcjogJGdyYXktMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpbyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItYmlvLWZvcm1hdHRlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1wb2RjYXN0cyB7XG5cbiAudmlld3MtZXhwb3NlZC1mb3JtIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tcHJvZ3JhbS10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcblxuICAgICAgICBpbnB1dDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwLjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAudmlldy1jb250ZW50IHtcblxuICAgID4gLnZpZXdzLXJvdyB7XG5cbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXNxdWFyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50aXRsZS1kYXRlLS1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWRhcmsuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0c19wYWdlX25vX3NvbHJfZ3JpZCxcbiAgJi52aWV3LWRpc3BsYXktaWQtcG9kY2FzdHNfcGFnZV9zb2xyX2dyaWQge1xuXG4gICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICA+IC52aWV3cy1yb3cge1xuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgIGNsZWFyOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIFxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS1zcXVhcmUge1xuICAgICAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvZGNhc3QtbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtcmVjb3JkaW5nLWRhdGUge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvbWUgUGFnZSBQb2RjYXN0IExpc3RcbiAgJi52aWV3LWRpc3BsYXktaWQtaG9tZV9wYWdlX3BvZGNhc3RzIHtcblxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktYztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDA7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LWxpZ2h0LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLnZpZXctY29udGVudCB7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAudmlld3Mtcm93IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLXNpemUpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtZGFyay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2Utbm9kZS10eXBlLXZpZGVvIHtcblxuICAuZmllbGQsIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgLmxheW91dF9fbWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6LjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fbWFpbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmxheW91dF9faGVyby1jb250YWluZXIgPiAubGF5b3V0X19oZXJvIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8sXG4gICAgLmZpZWxkLS1uYW1lLXZpZGVvLWZpZWxkLW1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gIH1cblxuXG4gIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtcmVmIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbmstYmFjaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4uZmllbGQtY29sbGVjdGlvbi1pdGVtLS1uYW1lLWZpZWxkLXNwZWFrZXJzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3BlYWtlcnMge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWFrZXItaGVhZHNob3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1uYW1lLWZvcm1hdHRlZCB7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BlYWtlci1iaW8sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVha2VyLWJpby1mb3JtYXR0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctdmlkZW9zIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHRhYmxldC1zaXplKSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDVyZW0pO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9ncmFtLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXJlbSk7XG5cbiAgICAgICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuXG4gICAgICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAuNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8sICAudmlld3MtZmllbGQtZmllbGQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aWRlby1hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvbWUgUGFnZSBWaWRlbyBMaXN0XG4gICYudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV92aWRlb3Mge1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIHtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8uc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLnZpZXctY29udGVudCB7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Atc2l6ZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvdmlkZW8tZGFyay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA0cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcblxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJyb3dzZSBhbmQgZXhwbG9yZSBwYWdlXG4udmlldy1pZC13YXRjaF9hbmRfbGlzdGVuIHtcblxuICAudmlldy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAvLyBmZWF0dXJlZCB2aWRlbyB3aXRoIHZpZGVvIGdyaWQgYXMgdmlld3MgZm9vdGVyXG4gICYudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3ZpZGVvIHtcblxuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDEsXG4gICAgICAuaDEge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRibGFjay1zaGFkb3c7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgID4udmlldy1jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgNHJlbTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG5cbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBoMyxcbiAgICAgICAgICAuaDMge1xuXG4gICAgICAgICAgICBib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbS1sYXJnZTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkZm9yZWdyb3VuZC10ZXh0LXNoYWRvdy0wLTAtNDtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICBib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAuMzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3ZpZGVvLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHZpZGVvIGdyaWQgZGlzcGxheSAtIHJlbmRlcmVkIGluIGZlYXR1cmVkIHZpZGVvIGRpc3BsYXkgZm9vdGVyXG4gICYudmlldy1kaXNwbGF5LWlkLXZpZGVvX2dyaWQge1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAudmlkZW8tYnJvd3NlIHtcblxuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuXG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIC5oMyB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aWRlby1hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBvZGNhc3QgZGlzcGxheSBmb3Igc2lkZWJhclxuICAmLnZpZXctZGlzcGxheS1pZC1wb2RjYXN0cyB7XG5cblxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBmbG9hdDogbm9uZTtcblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cblxuXG4gICAgICAucG9kY2FzdF9wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wb2RjYXN0LXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1wb2RjYXN0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAxNHB4IDRweCAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdHVuZXMge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9pdHVuZXMucG5nJyk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaWNvbnMvaWNvbnMtMjAyNTA1MTQxNDE2QXBwbGVfbG9nb193aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdvb2dsZXBsYXkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBjb250ZW50OiB1cmwoJy4uL2ltZy9nb29nbGVfcGxheS5wbmcnKTtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE1NTRnb29nbGVfcGxheV9pY29uLnN2ZycpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYueW91dHViZW11c2ljIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNjA2NTNZb3V0dWJlX011c2ljX2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zcG90aWZ5IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pY29ucy9pY29ucy0yMDI1MDUxNDE2MDc2MjEyNTJfcm91bmRlZF9zcG90aWZ5X2ljb24uc3ZnJyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2RjYXN0X2hlYWRpbmcge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLnBvZGNhc3QtYnJvd3NlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BvZGNhc3QtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW0gMnJlbTtcbiAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbSAwIDIuNzVyZW07XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93LTAtMC00O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyA+IC5maWVsZC1jb250ZW50ID4gYSA+IGRpdiA+IGltZyB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtdmlkZW8sXG4udmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSxcbi52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICRncmFkaWVudC1zaGFkb3cpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuI25vZGUtcGFnZS1lZGl0LWZvcm0ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZXJvLWltYWdlIHtcblxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtY29udGFpbmVyO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2UrLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgaDEsIC5oMSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaHVnZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2stc2hhZG93O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSsqLCAuaDErKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cblxuICB9XG59XG5cblxuIiwiLy8gUGFkZGluZyBmb3IgZnJvbnQgcGFnZSBibG9ja3MgbmV4dCB0byBsaXN0cywgY29ycmVjdCBoMyBoZWFkaW5nc1xuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFRyaXAgVmlld3Ncbi52aWV3LXRyaXBzIHtcbiAgLy8gSG9tZSBwYWdlIHVwY29taW5nIHRyaXBzXG4gICYudmlldy1kaXNwbGF5LWlkLWhvbWVfcGFnZV91cGNvbWluZ190cmlwcyB7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcmV0dXJuIHtcbiAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1maXJhO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVwY29taW5nIFRyaXBzIFBhZ2UgVmlld1xuICAmLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ190cmlwcywgJi52aWV3LWRpc3BsYXktaWQtcGFzdF90cmlwcyB7XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxpbms7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZ2FsbGVyeS1pbWFnZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIH1cblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxhZ29vbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWNvc3Qge1xuICAgICAgICBjb2xvcjogJGdyYXktNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgICAgfVxuXG4gICAgICAudHJpcC1kZXRhaWwtY29udGFpbmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXJldHVybiB7XG5cbiAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUcmlwIE5vZGVzXG4ucGFnZS1ub2RlLXR5cGUtdHJpcCB7XG5cbiAgLnNwbGlkZSB7XG4gICAgQGV4dGVuZCAudmlldy1jYXJvdXNlbDtcblxuICAgIC5zcGxpZGVfX3NsaWRlcntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMHZ3O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDMycmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuXG4gICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodDogMzJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZHNldC1sZWdlbmQsXG4gIC52aWV3cy1sYWJlbCxcbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAvLyBUcmlwIE5vZGVzIGFib3ZlIHRhYnNcbiAgLnRyaXAtdG9wLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJpbGxhbnQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IGJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZWRlc2t0b3Atc2l6ZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC50cmlwLXRvcC1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgIC50cmlwLXRvcC1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBoMixcbiAgICAgICAgLmgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIG5lZWRzIGFjY29tb2RhdGlvbiBmb3Igd2hlbiB3cmFwIG9jY3Vycywgc2lkZWJhciBwYWRkZGluZy1yaWdodCBuZWVkcyB0byBtYXRjaCB0cmlwLXRvcC1tYWluXG4gICAgICAudHJpcC10b3Atc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZCB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaXBfZHVyYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0aW9uIHRhYnNcbiAgLmhvcml6b250YWwtdGFicyB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmhvcml6b250YWwtdGFicy1saXN0IHtcblxuICAgICAgQGV4dGVuZCAldGFicztcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICV0YWI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgQGV4dGVuZCAldGFiLS1hY3RpdmU7XG5cbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgY29udGVudCBvZiB0aGUgdGFic1xuICAuaG9yaXpvbnRhbC10YWJzLXBhbmVzLFxuICAuZmllbGQtZ3JvdXAtdGFicy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmhvcml6b250YWwtdGFicy1wYW5lLFxuICAgIGRldGFpbHMge1xuXG4gICAgICAmW29wZW5dIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFRhYiAxIC0gSXRpbmVyYXJ5XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnksXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LXBhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWRheXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaXRpbmVyYXJ5LWxvY2F0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pdGluZXJhcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWl0aW5lcmFyeS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1saW5rO1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRpbmVyYXJ5LXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1hcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItdGl0bGUsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtb3B0aW9uYWwtcHJlLXRvdXItZGVzY3JpcHQsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb3N0LXRvdXItb3B0aW9uLWRlc2NyaXB0aSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1vcGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDIgLSBJbmNsdXNpb25zXG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLWluY2x1c2lvbnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXdoYXQtdG8tZXhwZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDMgLSBFZHVjYXRvcnNcblxuICAgICAgLnZpZXctZGlzcGxheS1pZC10cmlwX3Jlc291cmNlcyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTI7XG4gICAgICAgICAgY29udGVudDogJ1RyaXAgUmVzb3VyY2VzJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW9wZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10cmlwLXJlc291cmNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLWludHJvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2l6ZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRvcnMsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZWR1Y2F0b3JzLXBhcmFncmFwaCB7XG5cbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS0yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZmlyYTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG5cbiAgICAgICAgICA+LmZpZWxkX19pdGVtIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdG9yLW5hbWUge1xuICAgICAgICBjb2xvcjokZ3JheS0yO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFlbTtcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIDQgLSBUZXJtcyBhbmQgQ29uZGl0aW9uc1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlYWRpbmctbGlzdCxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1kb3dubG9hZHMge1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG5cbiAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDAgMXJlbTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiRncmFkaWVudC1ibGFjazogcmdiYSgwLCAwLCAwLCAuNik7XG5cbi5oZXJvIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuXG5cbiAgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWdyYWRpZW50IHtcbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgJGdyYWRpZW50LWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRncmFkaWVudC1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJi0tdGFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3c7XG5cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLS10YWxsIHtcbiAgICAgIHRvcDogNXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtc2l6ZSkge1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBib3JkZXI6IDAgc29saWQgJGNoYXJ0cmV1c2U7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24gJjpub3QoI2Jsb2NrLW5ld3NsZXR0ZXJzdWJzY3JpcHRpb24pIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNoYXJ0cmV1c2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6ICRmb3JlZ3JvdW5kLXRleHQtc2hhZG93O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIH1cblxuICAgICYtLXRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW0tbGFyZ2U7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtc2l6ZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1zaXplKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLXNpemUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzByZW0pIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB0ZXh0LXNoYWRvdzogJGZvcmVncm91bmQtdGV4dC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWxhYmVsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktb3BlbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5jb2x1bW4tY29tcG9uZW50IHtcblxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JheS1jO1xuICBmbG9hdDogbGVmdDtcblxuICBhIHtcbiAgICAmLmFycm93LWxpbmsge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbGluaztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmJvcmRlcmxlc3Mge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZpcmE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtLXR3byB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLS10aHJlZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tdHdvLXRoaXJkcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuXG4gICYtLWZvdXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0LXNpemUpIHtcbiAgLmNvbHVtbi1jb21wb25lbnQsXG4gIC50d28tdGhpcmRzLFxuICAub25lLXRoaXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIl19 */
