@charset "UTF-8";
:root {
  --transition-ease: ease-in-out;
  --transition-duration: 0.15s;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
:root {
  --color-nav-background: #FFFFFF;
  --card-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
  --card-border: 1px solid var(--color-neutral);
  --color-region-nav-logo-text: #4A4A4A;
  --color-region-nav-background: #FAFAFA;
  --color-region-nav-link: #4A4A4A;
  --color-region-nav-link-hover: #2D8DD2;
  --color-region-nav-link-hover-background: #F1F1F1;
  --color-region-nav-link-active: #4A4A4A;
  --color-region-nav-link-active-background: #F1F1F1;
  --color-region-nav-border: #EDEDED;
  --color-region-nav-powered-by: #919191;
  --color-region-nav-powered-by-background: #FFFFFF;
  --color-border: #EDEDED;
  --color-border-medium: #E1E1E1;
  --color-border-dark: #D7D7D7;
  --color-border-ghost: #AEDDFF;
  --color-heading: #4A4A4A;
  --color-highlight: #E1F3FF;
  --color-highlight-border: #b8e2ff;
  --color-highlight-gray: #F8F8F8;
  --color-menu-active: #F8F8F8;
  --color-form-item: #9dd6ff;
  --color-form-item-border: #D3D3D3;
  --color-form-item-border-hover: #76ACD3;
  --color-form-item-border-focus: #76ACD3;
  --color-form-item-border-error: #cc3737;
  --color-image-background: #2D8DD2;
  --color-body: #4A4A4A;
  --color-pop: #297fbd;
  --color-muted: #919191;
  --color-less-muted: #5F5F5F;
  --color-plus-button: #2D8DD2;
  --color-plus-button-hover: #297fbd;
  --color-link: #2D8DD2;
  --color-link-hover: #297fbd;
  --color-link-hover-dark: #2471a8;
  --color-button: #2D8DD2;
  --color-button-hover: #297fbd;
  --color-button-text: #FFFFFF;
  --color-neutral: #EDEDED;
  --color-inactive: #BBBBBB;
  --color-inactive-link: #919191;
  --color-login-page-background: transparent;
  --color-login-page-title: #4A4A4A;
  --color-menu-sidebar-mobile-background: #FFFFFF;
  --color-white: #FFFFFF;
  --color-actions: #EDEDED;
  --color-card-background: #b8e2ff;
  --color-card-text: #FFFFFF;
  --color-card-button: #FFFFFF;
  --color-modal: rgba(0, 0, 0, 0.7);
  --color-tag: #F1F1F1;
  --color-tooltip-background: #1a3347;
  --color-status-default: #4A4A4A;
  --color-status-success: #52ad43;
  --color-status-warning: #f1db48;
  --color-status-error: #cc3737;
}

:root {
  --font-primary: "Inter", sans-serif;
  --font-secondary: "Inter", sans-serif;
  --font-monospace: Consolas, monospace;
  --font-icons: "Material Icons";
  -webkit-font-feature-settings: "liga" 1, "calt" 1, "case" 1, "ccmp" 1, "dlig" 1, "ss01" 1;
          font-feature-settings: "liga" 1, "calt" 1, "case" 1, "ccmp" 1, "dlig" 1, "ss01" 1;
}

@supports (font-variation-settings: normal) {
  :root {
    --font-primary: "Inter var", sans-serif;
    --font-secondary: "Inter var", sans-serif;
  }
}
#toolbar-administration {
  display: none;
}
#toolbar-administration.toolbar-oriented {
  display: block;
}
#toolbar-administration .toolbar-icon-edit {
  display: none;
}
#toolbar-administration #toolbar-item-administration-tray .toolbar-menu li.menu-item {
  font-size: small;
}
#toolbar-administration .toolbar-menu-administration > .toolbar-menu {
  max-height: 40px;
  overflow: hidden;
}

body.toolbar-vertical {
  margin-left: 0 !important;
}
body.toolbar-vertical #toolbar-administration #toolbar-item-administration-tray {
  display: none !important;
}

body:not(.user-logged-in) #block-starter-local-tasks {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--padding-constrain);
  padding-right: var(--padding-constrain);
  padding-top: var(--padding-m);
  padding-bottom: var(--padding-m);
}
body:not(.user-logged-in) #block-starter-local-tasks > ul:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  margin: 0;
  padding: 0;
  list-style: none;
}
body:not(.user-logged-in) #block-starter-local-tasks > ul:not(.contextual-links) li > a {
  display: inline-block;
}
body:not(.user-logged-in) #block-starter-local-tasks > ul:not(.contextual-links) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body:not(.user-logged-in) #block-starter-local-tasks > ul:not(.contextual-links) li + li {
  margin-top: var(--padding-xs);
}

body.user-logged-in #block-starter-local-tasks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10000;
  height: 39px;
  pointer-events: none;
  line-height: 1;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li > a {
  display: inline-block;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: all;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li {
  height: 100%;
  margin: 0;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a * {
  color: rgba(0, 0, 0, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a {
  background: #eeeeee;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a {
  color: rgba(0, 0, 0, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a:hover {
  background: #d5d5d5;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-family: var(--font-monospace);
  font-weight: 600;
  padding: 10px;
  font-size: 14px;
  border-radius: 0;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$="/edit"] * {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$="/edit"] {
  background: #1e75d9;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$="/edit"] {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$="/edit"]:hover {
  background: #185dac;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="node/add/"] * {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="node/add/"] {
  background: #20b369;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="node/add/"] {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="node/add/"]:hover {
  background: #188850;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$=delete] * {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$=delete] {
  background: #cc1b30;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$=delete] {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href$=delete]:hover {
  background: #9f1525;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="devel/node"] * {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="devel/node"] {
  background: #d9ba0b;
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="devel/node"] {
  color: rgba(255, 255, 255, 0.75);
}
body.user-logged-in #block-starter-local-tasks > ul:not(.contextual-links) li a[href*="devel/node"]:hover {
  background: #a89009;
}

#block-mainnavigation {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
#block-mainnavigation > ul.menu {
  position: relative;
  top: -10000px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  margin: 0;
  padding: 0;
  list-style: none;
}
#block-mainnavigation > ul.menu li > a {
  display: inline-block;
}
#block-mainnavigation > ul.menu {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#block-mainnavigation > ul.menu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 100%;
  text-align: center;
}
#block-mainnavigation > ul.menu > li > a {
  padding-left: var(--padding-s);
  padding-right: var(--padding-s);
  font-weight: 600;
  -webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
#block-mainnavigation > ul.menu > li:last-of-type > a {
  padding-right: 0;
}
#block-mainnavigation > ul.menu > li.open:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
}
#block-mainnavigation > ul.menu > li.open > ul.menu {
  display: block;
}
#block-mainnavigation > ul.menu > li > ul.menu {
  display: none;
  width: 11.25vw;
}
@media (min-width: 1600px) {
  #block-mainnavigation > ul.menu > li > ul.menu {
    width: 180px;
  }
}
@media (max-width: 888.8888888889px) {
  #block-mainnavigation > ul.menu > li > ul.menu {
    width: 100px;
  }
}
#block-mainnavigation > ul.menu > li > ul.menu {
  max-width: none;
  position: absolute;
  top: 100%;
  margin: 0;
  padding: 10px 0;
  list-style-type: none;
}
#block-mainnavigation > ul.menu > li > ul.menu li {
  padding: 0;
}
#block-mainnavigation > ul.menu > li > ul.menu li > a {
  width: 100%;
  padding: 10px;
}
#block-mainnavigation .button-menu-mobile {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
#block-mainnavigation .button-menu-mobile.open {
  font-size: 0;
}
#block-mainnavigation .button-menu-mobile.open:after {
  content: "×";
  position: relative;
  right: 7px;
  font-size: 40px;
  cursor: pointer;
}

body.show-desktop #block-mainnavigation > ul.menu {
  position: static;
}

body.show-mobile #block-mainnavigation .button-menu-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 700px) {
  #block-mainnavigation {
    position: relative !important;
  }
  #block-mainnavigation .button-menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
body.show-mobile.menu-open {
  overflow: hidden;
}

#block-mainnavigation-mobile {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1001;
  left: 0;
  height: 100%;
  background: #FFFFFF;
  width: 100%;
}
#block-mainnavigation-mobile.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#block-mainnavigation-mobile ul.menu {
  max-height: 100%;
  min-height: 30%;
  height: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  margin: 0;
  padding: 0;
  list-style: none;
}
#block-mainnavigation-mobile ul.menu li > a {
  display: inline-block;
}
#block-mainnavigation-mobile ul.menu {
  display: block;
  background: transparent;
  overflow-y: auto;
}
#block-mainnavigation-mobile ul.menu li {
  background: transparent;
  text-align: center;
}
#block-mainnavigation-mobile ul.menu li a {
  display: block;
  padding: var(--padding-m) var(--padding-s);
  background: transparent;
  font-size: var(--font-h2);
}
#block-mainnavigation-mobile ul.menu li li a {
  font-size: var(--font-h4);
}

#block-starter-footer > ul:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  margin: 0;
  padding: 0;
  list-style: none;
}
#block-starter-footer > ul:not(.contextual-links) li > a {
  display: inline-block;
}
#block-starter-footer > ul:not(.contextual-links) > li {
  padding-left: var(--padding-s);
  padding-right: var(--padding-s);
}

#block-starter-account-menu > ul:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  margin: 0;
  padding: 0;
  list-style: none;
}
#block-starter-account-menu > ul:not(.contextual-links) li > a {
  display: inline-block;
}
#block-starter-account-menu > ul:not(.contextual-links) > li {
  padding-left: var(--padding-s);
  padding-right: var(--padding-s);
}

.node.node--view-mode-teaser .links {
  margin: var(--padding-s) 0 0 0;
  padding: 0;
  list-style: none;
}
.view .views-row {
  margin-bottom: var(--padding-m);
}
.view .views-row:last-of-type {
  margin-bottom: 0;
}

.hero_content_block > .hero_content__content {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--padding-constrain);
  padding-right: var(--padding-constrain);
  padding-top: var(--padding-m);
  padding-bottom: var(--padding-m);
  grid-gap: var(--padding-grid);
}

#messages {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding: 0 var(--padding-constrain) var(--padding-constrain) var(--padding-constrain);
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(120%, rgba(0, 0, 0, 0.2)));
  background: linear-gradient(transparent 10%, rgba(0, 0, 0, 0.2) 120%);
}
#messages > .messages__inner {
  max-height: 70vh;
  width: 800px;
  margin: 0 auto;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  pointer-events: all;
}
#messages .messages__group {
  background: #4A4A4A;
  color: white;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: var(--starter-font-medium);
}
#messages .messages__group * {
  color: white;
}
#messages .messages__group.messages--success {
  background: #4A4A4A;
}
#messages .messages__group.messages--warning {
  background: #2D8DD2;
}
#messages .messages__group.messages--error {
  background: #2D8DD2;
}
#messages .messages__group * {
  font-family: var(--font-monospace);
}
#messages .messages__group li {
  position: relative;
  margin: 0 !important;
  padding: var(--padding-xs) var(--padding-m) var(--padding-xs) var(--padding-s);
  line-height: 1.2;
}
#messages .messages__group li * {
  margin: 0;
  white-space: normal;
}
#messages .messages__group li .close-button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: auto;
  width: var(--padding-m);
  padding: 0;
  font-size: var(--font-p);
  line-height: 1;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

#user-login-form,
#user-pass {
  max-width: 100%;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 3px;
  padding: var(--padding-m);
  border: 2px solid #D7D7D7;
  max-width: 32em;
}
#user-login-form .form-actions,
#user-pass .form-actions {
  text-align: right;
}
#user-login-form .description,
#user-pass .description {
  width: 100%;
}
@media (min-width: 700px) {
  #user-login-form .description,
  #user-pass .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  form {
    max-width: 60vw;
  }
}
@media (min-width: 1600px) {
  form {
    max-width: 900px;
  }
}

label {
  font-weight: 600;
}

legend {
  padding: 0;
  font-weight: 600;
}

.fieldgroup,
fieldset {
  border: 0;
  padding: 0;
  margin-bottom: var(--padding-xs);
  margin-right: 0;
}

.form-item.form-type-textfield, .form-item.form-type-date, .form-item.form-type-file, .form-item.form-type-email, .form-item.form-type-tel, .form-item.form-type-password, .form-item.form-type-select, .form-item.form-type-managed-file, .form-item.form-type-entity-autocomplete, .form-item.form-type-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form-item.form-type-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-item:not(:last-of-type) {
  margin-bottom: var(--padding-m);
}
.form-item label {
  display: block;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.form-item table,
.form-item details {
  margin-bottom: var(--padding-xs);
}
.form-item .description {
  margin-top: var(--padding-xxs);
  font-size: var(--font-small);
  opacity: 0.75;
}

div.address-container-inline > .form-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1em;
}

.form-item .form-item {
  margin-bottom: var(--padding-s);
}

.form-type-textarea:focus-within label {
  color: #76ACD3;
}

.form-type-radio label,
.form-type-checkbox label {
  font-weight: 400;
  display: inline-block;
  margin: 0;
}

.form-wrapper:not(:last-of-type) {
  margin-bottom: var(--padding-m);
}

.form-actions {
  margin-bottom: var(--padding-m);
  margin-top: var(--padding-m);
}

.file--image a::before {
  background: url("/themes/custom/boardspot_theme/images/icons/photo-blue.svg") no-repeat center !important;
}

.cropper-view-box {
  display: none !important;
}

.filter-help {
  display: none;
}

.field-suffix {
  margin: 0 0.5em;
}

.button *, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove * {
  color: var(--color-button-text);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  cursor: pointer;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-color: var(--color-button);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  color: var(--color-button-text);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-radius: 0.35em;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-width: 1px;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-style: solid;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-color: var(--color-button);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  font-size: var(--font-p);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  line-height: 1.5;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.button:hover, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.button svg, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg {
  margin-right: 0.5em;
  min-width: 1.25em;
}

.button[disabled], .form-dropdown-radio-buttons [disabled].dropdown-radio-buttons--remove {
  background: #EDEDED;
  border-color: #EDEDED;
  color: #919191;
}

.edit-content-link {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  font-weight: normal;
}
.button svg, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg {
  max-width: 1.4em;
  width: 1.4em;
  height: 1.4em;
}
.button .svg-fill, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove .svg-fill {
  fill: #FFFFFF;
}
.button [class*=material-symbols], .form-dropdown-radio-buttons .dropdown-radio-buttons--remove [class*=material-symbols] {
  margin-right: 0.35em;
}

.button--ghost .svg-fill {
  fill: var(--color-link);
}
.button--ghost:hover {
  color: var(--color-button-hover);
}

.button--small:not(.button--ghost):not(.button--alert) {
  padding-left: var(--padding-xxs) !important;
}
.button--small svg {
  width: 1.4em;
  min-width: 1.4em;
}

.button--select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: var(--padding-xxxs) !important;
}
.button--select > span {
  display: none;
  font-size: 1rem;
}
@media (min-width: 700px) {
  .button--select > span {
    display: inline;
  }
}
.button--select .material-icons {
  font-size: 1.4rem;
  margin-right: 0.2em;
}
@media (min-width: 700px) {
  .button--select .material-icons {
    margin-right: 0.2em;
  }
}

.button--danger .svg-fill {
  fill: #cc3737;
}

.button--left {
  padding-left: 1.75em;
  background-image: url("../images/icons/chevron-left-white.svg");
  background-size: auto 1.5em;
  background-position: 0.25em calc(50% + 0.05em);
  background-repeat: no-repeat;
}

.button--right {
  padding-right: 1.75em;
  background-image: url("../images/icons/chevron-right-white.svg");
  background-size: auto 1.5em;
  background-position: calc(100% - 0.25em) calc(50% + 0.05em);
  background-repeat: no-repeat;
}

.button:disabled, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:disabled,
.button[disabled],
.form-dropdown-radio-buttons [disabled].dropdown-radio-buttons--remove,
.button.disabled,
.form-dropdown-radio-buttons .disabled.dropdown-radio-buttons--remove {
  cursor: default;
}
.button:disabled:not(.button--ghost), .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:disabled:not(.button--ghost), .button:disabled:not(.button--ghost):hover,
.button[disabled]:not(.button--ghost),
.form-dropdown-radio-buttons [disabled].dropdown-radio-buttons--remove:not(.button--ghost),
.button[disabled]:not(.button--ghost):hover,
.button.disabled:not(.button--ghost),
.form-dropdown-radio-buttons .disabled.dropdown-radio-buttons--remove:not(.button--ghost),
.button.disabled:not(.button--ghost):hover {
  background-color: var(--color-neutral);
  border-color: var(--color-neutral);
  color: var(--color-muted);
}
.button:disabled:not(.button--ghost) .svg-fill, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:disabled:not(.button--ghost) .svg-fill, .button:disabled:not(.button--ghost):hover .svg-fill,
.button[disabled]:not(.button--ghost) .svg-fill,
.form-dropdown-radio-buttons [disabled].dropdown-radio-buttons--remove:not(.button--ghost) .svg-fill,
.button[disabled]:not(.button--ghost):hover .svg-fill,
.button.disabled:not(.button--ghost) .svg-fill,
.form-dropdown-radio-buttons .disabled.dropdown-radio-buttons--remove:not(.button--ghost) .svg-fill,
.button.disabled:not(.button--ghost):hover .svg-fill {
  fill: var(--color-muted);
}
.button:disabled:not(.button--ghost) span, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:disabled:not(.button--ghost) span, .button:disabled:not(.button--ghost):hover span,
.button[disabled]:not(.button--ghost) span,
.form-dropdown-radio-buttons [disabled].dropdown-radio-buttons--remove:not(.button--ghost) span,
.button[disabled]:not(.button--ghost):hover span,
.button.disabled:not(.button--ghost) span,
.form-dropdown-radio-buttons .disabled.dropdown-radio-buttons--remove:not(.button--ghost) span,
.button.disabled:not(.button--ghost):hover span {
  color: var(--color-muted);
}
.button:disabled.button--ghost, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:disabled.button--ghost, .button:disabled.button--ghost:hover,
.button[disabled].button--ghost,
.form-dropdown-radio-buttons [disabled].button--ghost.dropdown-radio-buttons--remove,
.button[disabled].button--ghost:hover,
.button.disabled.button--ghost,
.form-dropdown-radio-buttons .disabled.button--ghost.dropdown-radio-buttons--remove,
.button.disabled.button--ghost:hover {
  color: var(--color-muted);
}
.button:disabled.button--ghost .svg-fill, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:disabled.button--ghost .svg-fill, .button:disabled.button--ghost:hover .svg-fill,
.button[disabled].button--ghost .svg-fill,
.form-dropdown-radio-buttons [disabled].button--ghost.dropdown-radio-buttons--remove .svg-fill,
.button[disabled].button--ghost:hover .svg-fill,
.button.disabled.button--ghost .svg-fill,
.form-dropdown-radio-buttons .disabled.button--ghost.dropdown-radio-buttons--remove .svg-fill,
.button.disabled.button--ghost:hover .svg-fill {
  fill: var(--color-muted);
}
.button:disabled.button--ghost span, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:disabled.button--ghost span, .button:disabled.button--ghost:hover span,
.button[disabled].button--ghost span,
.form-dropdown-radio-buttons [disabled].button--ghost.dropdown-radio-buttons--remove span,
.button[disabled].button--ghost:hover span,
.button.disabled.button--ghost span,
.form-dropdown-radio-buttons .disabled.button--ghost.dropdown-radio-buttons--remove span,
.button.disabled.button--ghost:hover span {
  color: var(--color-muted);
}

.button[disabled], .form-dropdown-radio-buttons [disabled].dropdown-radio-buttons--remove {
  opacity: 1;
}

a.button.disabled, .form-dropdown-radio-buttons a.disabled.dropdown-radio-buttons--remove {
  pointer-events: none;
}

.button--close {
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  outline: 0;
  height: 40px;
  width: 40px;
  cursor: pointer;
  border: 0;
  background: transparent;
}
.button--close::after {
  content: "";
  background: url("../images/icons/close.svg") no-repeat center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.button--presentation-mode svg {
  width: 1.25em;
  height: 1.25em;
  max-width: 1.25em;
  margin-right: 0.6em;
  margin-left: 0.2em;
  position: relative;
  top: 0.2em;
}

.button--ghost[disabled] {
  background-color: transparent !important;
}

span.help_text {
  display: block;
  font-size: 80%;
}

.button--multiline-with-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.25em;
  padding: var(--padding-xxs) var(--padding-s) var(--padding-xxs) var(--padding-xs) !important;
}
.button--multiline-with-icon .button__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.button--multiline-with-icon .button__text-line-2 {
  font-size: 0.7em;
}

.action-links .button--add-agenda * {
  color: var(--color-button-text);
}
.action-links .button--add-agenda {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.action-links .button--add-agenda {
  cursor: pointer;
}
.action-links .button--add-agenda {
  background-color: var(--color-button);
}
.action-links .button--add-agenda {
  color: var(--color-button-text);
}
.action-links .button--add-agenda {
  border-radius: 0.35em;
}
.action-links .button--add-agenda {
  border-width: 1px;
}
.action-links .button--add-agenda {
  border-style: solid;
}
.action-links .button--add-agenda {
  border-color: var(--color-button);
}
.action-links .button--add-agenda {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.action-links .button--add-agenda {
  font-size: var(--font-p);
}
.action-links .button--add-agenda {
  line-height: 1.5;
}
.action-links .button--add-agenda {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.action-links .button--add-agenda {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.action-links .button--add-agenda:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.action-links .button--add-agenda * {
  color: var(--color-button-text);
}
.action-links .button--add-agenda {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.action-links .button--add-agenda {
  cursor: pointer;
}
.action-links .button--add-agenda {
  background-color: var(--color-button);
}
.action-links .button--add-agenda {
  color: var(--color-button-text);
}
.action-links .button--add-agenda {
  border-radius: 0.35em;
}
.action-links .button--add-agenda {
  border-width: 1px;
}
.action-links .button--add-agenda {
  border-style: solid;
}
.action-links .button--add-agenda {
  border-color: var(--color-button);
}
.action-links .button--add-agenda {
  padding: var(--padding-xxxs) var(--padding-xxs) var(--padding-xxxs) 0;
}
.action-links .button--add-agenda {
  font-size: var(--font-small);
}
.action-links .button--add-agenda {
  line-height: 1.5;
}
.action-links .button--add-agenda {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.action-links .button--add-agenda:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.action-links .button--add-agenda {
  padding-left: var(--padding-xxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.action-links .button--add-agenda svg {
  width: 1.7em;
  height: 1.7em;
  max-width: 1.7em;
}
.action-links .button--add-agenda .svg-fill {
  fill: var(--color-white);
}
.action-links .button--add-agenda:hover * {
  color: var(--color-button-text);
}
.action-links .button--add-agenda:hover {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.action-links .button--add-agenda:hover {
  cursor: pointer;
}
.action-links .button--add-agenda:hover {
  background-color: var(--color-button);
}
.action-links .button--add-agenda:hover {
  color: var(--color-button-text);
}
.action-links .button--add-agenda:hover {
  border-radius: 0.35em;
}
.action-links .button--add-agenda:hover {
  border-width: 1px;
}
.action-links .button--add-agenda:hover {
  border-style: solid;
}
.action-links .button--add-agenda:hover {
  border-color: var(--color-button);
}
.action-links .button--add-agenda:hover {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.action-links .button--add-agenda:hover {
  font-size: var(--font-p);
}
.action-links .button--add-agenda:hover {
  line-height: 1.5;
}
.action-links .button--add-agenda:hover {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.action-links .button--add-agenda:hover {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.action-links .button--add-agenda:hover:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.action-links .button--add-agenda:hover * {
  color: var(--color-button-text);
}
.action-links .button--add-agenda:hover {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.action-links .button--add-agenda:hover {
  cursor: pointer;
}
.action-links .button--add-agenda:hover {
  background-color: var(--color-button);
}
.action-links .button--add-agenda:hover {
  color: var(--color-button-text);
}
.action-links .button--add-agenda:hover {
  border-radius: 0.35em;
}
.action-links .button--add-agenda:hover {
  border-width: 1px;
}
.action-links .button--add-agenda:hover {
  border-style: solid;
}
.action-links .button--add-agenda:hover {
  border-color: var(--color-button);
}
.action-links .button--add-agenda:hover {
  padding: var(--padding-xxxs) var(--padding-xxs) var(--padding-xxxs) 0;
}
.action-links .button--add-agenda:hover {
  font-size: var(--font-small);
}
.action-links .button--add-agenda:hover {
  line-height: 1.5;
}
.action-links .button--add-agenda:hover {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.action-links .button--add-agenda:hover:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.action-links .button--add-agenda:hover {
  padding-left: var(--padding-xxs);
}

body .ajax-processing:not([type=text]),
body .ajax-processing:disabled {
  color: transparent !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  background-image: url("../images/icons/spinner-refresh.svg");
  background-size: auto 1.5em;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: none;
  transition: none;
}
body .ajax-processing:not([type=text]).button, body .form-dropdown-radio-buttons .ajax-processing.dropdown-radio-buttons--remove:not([type=text]), .form-dropdown-radio-buttons body .ajax-processing.dropdown-radio-buttons--remove:not([type=text]),
body .ajax-processing:disabled.button,
body .form-dropdown-radio-buttons .ajax-processing.dropdown-radio-buttons--remove:disabled,
.form-dropdown-radio-buttons body .ajax-processing.dropdown-radio-buttons--remove:disabled {
  background-image: url("../images/icons/spinner-refresh-white.svg");
}
body .ajax-processing:not([type=text]).button--ghost, body .ajax-processing:not([type=text]):not([class*=button]),
body .ajax-processing:disabled.button--ghost,
body .ajax-processing:disabled:not([class*=button]) {
  background-image: url("../images/icons/spinner-refresh-blue.svg");
}
body .ajax-processing:not([type=text]).disabled, body .ajax-processing:not([type=text])[disabled],
body .ajax-processing:disabled.disabled,
body .ajax-processing:disabled[disabled] {
  opacity: 1;
  background-image: url("../images/icons/spinner-refresh.svg");
  pointer-events: none;
}
body .ajax-processing:not([type=text]) svg,
body .ajax-processing:disabled svg {
  opacity: 0;
}

.use-ajax ~ .ajax-progress,
.js-form-submit ~ .ajax-progress {
  display: none !important;
}

.ui-dialog.ui-front > .ui-dialog-buttonpane .js-form-submit[disabled] {
  color: var(--color-muted);
}

.editor-file-dialog .form-managed-file {
  width: 100%;
}
.editor-file-dialog input[type=file] {
  float: left;
  width: auto !important;
  margin-right: 1em;
}
.editor-file-dialog .js-hide.button.ajax-processing, .editor-file-dialog .form-dropdown-radio-buttons .js-hide.ajax-processing.dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .editor-file-dialog .js-hide.ajax-processing.dropdown-radio-buttons--remove {
  display: block !important;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  position: relative;
}
.card:not(.is-empty) .action-links.actions {
  position: absolute;
  right: var(--padding-xxs);
  top: var(--padding-xxs);
  z-index: 1;
}
.card__inner {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.card--dashboard {
  width: auto;
  height: auto;
  padding: var(--padding-m);
}
.card--dashboard .layout--title {
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
  background: var(--color-highlight-gray);
  padding: var(--padding-s);
  margin: 0;
}
.card--dashboard .component-content {
  padding: var(--padding-s);
}

.card--meeting {
  background: var(--color-highlight-gray);
  padding: var(--padding-m);
  width: auto;
  height: auto;
}
.card--meeting-document:not(.is-empty) {
  padding: 3.5em var(--padding-l) var(--padding-xl);
}
.card__date-day {
  font-size: 0.85em;
  text-transform: uppercase;
}

.card__date-long {
  font-size: var(--font-small);
  font-weight: 600;
  line-height: 1.65;
}
.card__date-long span {
  font-size: 0.825em;
  position: relative;
  font-weight: 500;
}

.card__content {
  padding: var(--padding-s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card__banner {
  background: var(--color-highlight-gray);
  padding: var(--padding-s);
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border-radius: var(--card-border-radius) 0 0 var(--card-border-radius);
}
.card__banner mark {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 0.675;
  unicode-bidi: bidi-override;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
  font-weight: 500;
  padding: 0.35em 0.525em;
  direction: rtl;
  font-size: 0.7em;
  height: 100%;
}
.card__banner mark span {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  text-align: center;
}
.card__banner mark span.letter-n {
  padding: 1px 0;
}
.card__banner mark span.letter-l {
  margin: -1px 0;
}
.card__banner mark.canceled {
  padding: 0.35em 0.55em 0.35em 0.35em;
  line-height: 0.695;
}

.card__title .private-committee {
  position: relative;
}
.card__title .material-icons {
  font-size: 1em;
  position: relative;
  top: 0.1em;
}
.card__title > a, .card__title > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xxxs);
}
.card__title svg {
  width: 1.25em;
  height: 1.25em;
}
.card__title svg .svg-fill {
  fill: currentColor;
}

.card__footer {
  margin-top: 0;
}

.layout--table {
  margin-bottom: var(--padding-s);
}
.layout--table .card {
  display: block;
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.layout--table .card:hover {
  border-color: var(--color-border-medium);
  -webkit-box-shadow: 0 0 var(--padding-xs) rgba(64, 159, 227, 0.15);
          box-shadow: 0 0 var(--padding-xs) rgba(64, 159, 227, 0.15);
}
.layout--table .card > a {
  color: var(--color-body);
}
.layout--table .card h3 {
  font-size: var(--font-h4);
  margin: 0;
  color: var(--color-link);
}
.layout--table .card h3:hover {
  color: var(--color-link-hover);
}
.layout--table .card + .card {
  margin-top: var(--padding-s);
}
@media (min-width: 500px) {
  .layout--table .card + .card {
    margin-top: var(--padding-xxxs);
  }
}
.layout--table .card__header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.layout--table .card__header-bottom {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: none;
}
@media (min-width: 815px) {
  .layout--table .card__header-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout--table .card__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 5em;
}
@media (min-width: 500px) {
  .layout--table .card__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 600px) {
  .layout--table .card__inner {
    padding-right: calc(var(--font-p) * 3.4);
  }
}
.layout--table .card__body {
  font-size: var(--font-small);
  margin-top: 0.2em;
}
.layout--table .card__main {
  position: relative;
  grid-template-areas: "top";
  display: none;
}
@media (min-width: 700px) {
  .layout--table .card__main {
    display: grid;
  }
}
.layout--table .card__main > * {
  grid-area: top;
}
.layout--table .card__banner {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--color-highlight-gray);
  padding: var(--padding-xs) var(--padding-s) var(--padding-xs) var(--padding-xs);
  font-size: var(--font-small);
  min-width: 9em;
}
@media (min-width: 700px) {
  .layout--table .card__banner {
    max-width: none;
    font-size: var(--font-p);
  }
}
.layout--table .card__content {
  padding: var(--padding-xs);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--padding-m);
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--card-border-radius);
  width: 100%;
}
.layout--table .card__content .checklist {
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.layout--table .card__footer {
  padding-left: var(--padding-xs);
  position: absolute;
  right: var(--padding-s);
  top: 0;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
@media (min-width: 600px) {
  .layout--table .card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout--table .element {
  margin: 0;
}
.layout--table .layout--button-box .button, .layout--table .layout--button-box .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .layout--table .layout--button-box .dropdown-radio-buttons--remove {
  font-size: var(--font-small);
  margin-right: 0;
  padding: 0;
}
.layout--table .layout--button-box .button svg, .layout--table .layout--button-box .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg, .form-dropdown-radio-buttons .layout--table .layout--button-box .dropdown-radio-buttons--remove svg {
  width: 1.2em;
  min-width: 1.2em;
}

.mini-card {
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border-radius: var(--card-border-radius);
  border: var(--card-border);
  height: 100%;
  min-width: 15em;
  display: inline-block;
  overflow: hidden;
}
@media (min-width: 700px) {
  .mini-card {
    min-width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 100%;
  }
}
.mini-card__header {
  padding: var(--padding-xs);
  background: var(--color-highlight-gray);
}
.mini-card__header h3 {
  font-size: var(--font-h4);
}
.mini-card__header h3 mark {
  font-size: var(--font-tiny);
  padding: 0.25em;
  position: relative;
  top: -0.1em;
  margin-left: 0.25em;
}
.mini-card__content {
  padding: var(--padding-xs);
}

a.tabledrag-handle .handle {
  height: auto;
  width: auto;
  background-position: center;
}

.tabledrag-toggle-weight-wrapper {
  display: none;
}

.field-multiple-drag {
  max-width: 30px;
}

.draggable a.tabledrag-handle {
  float: none;
}

.draggable td {
  vertical-align: bottom !important;
}
.draggable td.inline-entity-form-boardspot_poll-label {
  vertical-align: middle !important;
}

.draggable > td:first-of-type .handle {
  display: inline-block;
  position: relative;
}
.draggable > td:first-of-type .form-managed-file {
  display: inline-block;
  max-width: 83%;
}

a.tabledrag-handle .handle {
  background-image: url("../images/icons/drag-indicator.svg") !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  opacity: 1;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: 2em !important;
  height: 2em !important;
}
a.tabledrag-handle:hover .handle {
  background-image: url("../images/icons/drag-indicator.svg") !important;
}

.draggable .field-multiple-drag {
  text-align: center;
}

.draggable a.tabledrag-handle {
  cursor: -webkit-grab;
  cursor: grab;
}

.draggable.drag a.tabledrag-handle {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.message__status {
  padding: var(--padding-s);
  color: var(--color-link);
  background-color: rgba(45, 141, 210, 0.1);
}

.message__warning {
  padding: var(--padding-s);
  color: #f1db48;
  background-color: rgba(241, 219, 72, 0.1);
}

.message__success {
  padding: var(--padding-s);
  color: #52ad43;
  background-color: rgba(82, 173, 67, 0.1);
}

.message__error {
  padding: var(--padding-s);
  color: #cc3737;
  background-color: rgba(204, 55, 55, 0.1);
}

#email-participants-preview-data {
  display: none;
}

#email-participants-preview-wrapper {
  position: relative;
  max-width: 35em;
  margin-top: var(--padding-xxl);
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  width: 100%;
}
@media (min-width: 700px) {
  #email-participants-preview-wrapper {
    right: var(--padding-constrain);
    margin-top: 0;
    max-width: none;
    width: calc(50vw - var(--padding-m) - var(--padding-constrain));
    z-index: 2;
    margin-right: 0;
    position: fixed;
    max-height: calc(100vh - var(--header-height) - var(--padding-m));
    max-height: calc(100vh - 1.75rem - var(--padding-l) - var(--header-height) - 92px);
    overflow: auto;
    padding-bottom: 15em;
  }
}
@media (min-width: 1024px) {
  #email-participants-preview-wrapper {
    margin-right: auto;
    max-height: calc(100vh - var(--header-height) - var(--padding-m));
    padding-bottom: var(--padding-xxxl);
  }
}
@media (min-width: 1400px) {
  #email-participants-preview-wrapper {
    left: calc(var(--padding-constrain) + 550px + var(--aside-secondary-width) / 2 + var(--padding-m));
    max-width: calc(550px + var(--aside-secondary-width) / 2);
  }
}
#email-participants-preview-wrapper.loaded {
  opacity: 1;
}

.email-participants-preview-wrapper__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: var(--padding-xxs);
}
.email-participants-preview-wrapper__header h3 {
  margin: 0;
}

.email-participants-preview.show-desktop .email-participants-preview__desktop {
  display: block;
}
.email-participants-preview.show-desktop .email-participants-preview__mobile {
  display: none;
}
.email-participants-preview.show-mobile::before {
  content: none;
}
.email-participants-preview.show-mobile .email-participants-preview__desktop {
  display: none;
}
.email-participants-preview.show-mobile .email-participants-preview__mobile {
  display: block;
}

.email-participants-preview {
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
          box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
  border-radius: 0.5em;
  overflow: hidden;
  border: 1px solid var(--color-border-dark);
  position: relative;
}
.email-participants-preview__ical {
  border: 1px solid var(--color-border-dark);
  background: var(--color-white);
  padding: var(--padding-xxxs) var(--padding-xs) var(--padding-xxxs) var(--padding-xxs);
  display: inline-grid;
  grid-template-columns: 1.8em 1fr;
  margin-bottom: var(--padding-xxs);
  border-radius: 0.25em;
  gap: var(--padding-xxxs);
}
.email-participants-preview__ical-content {
  font-size: var(--font-mini);
  line-height: 1.25;
}
.email-participants-preview__ical-icon {
  background-image: url("../images/icons/meetings.svg");
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center;
  opacity: 0.6;
}
.email-participants-preview__ical-filesize {
  font-size: 0.75em;
}
.email-participants-preview__overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: none;
  z-index: 11;
  border-radius: 0.5em;
}
.email-participants-preview__overlay::after {
  content: "Preview";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--font-h1);
  font-weight: bold;
  text-align: center;
  font-size: var(--font-h1);
  color: white;
  text-shadow: 0 0 1.2em rgba(0, 0, 0, 0.65);
  opacity: 1;
  background: rgba(var(--color-body), 0.75);
  padding: var(--padding-xxxs) var(--padding-xxs);
  -webkit-transition: all 0.05s ease-in-out;
  transition: all 0.05s ease-in-out;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.email-participants-preview__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--padding-s) !important;
}
.email-participants-preview__browser {
  border-bottom: 1px solid var(--color-border-dark);
  background: #EDEDED;
  line-height: 0;
  padding: var(--padding-xxxs) var(--padding-xxs);
}
.email-participants-preview__browser-item {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  border-radius: 50%;
  border: 1px solid transparent;
  margin-right: 0.25em;
}
.email-participants-preview__browser-close {
  background: rgb(210, 96, 82);
}
.email-participants-preview__browser-minimize {
  background: rgb(235, 182, 54);
}
.email-participants-preview__browser-expand {
  background: rgb(107, 187, 63);
}
.email-participants-preview__header {
  font-size: var(--font-tiny);
}
.email-participants-preview__header > div {
  padding-top: var(--padding-xxxs);
  padding-bottom: var(--padding-xxxs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.email-participants-preview__header > div:not(:last-child) {
  border-bottom: 1px solid var(--color-border);
}
.email-participants-preview__header-left {
  padding-left: var(--padding-xs);
  min-width: 7.75em;
}
.email-participants-preview__header-right {
  padding-right: var(--padding-xs);
}
.email-participants-preview__attachment {
  position: relative;
  padding-left: 2em;
}
.email-participants-preview__attachment > span {
  position: absolute;
  left: 0;
  font-size: 1.35rem;
}
.email-participants-preview__body-preview-wrapper {
  position: relative;
}
.email-participants-preview__body {
  font-size: var(--font-small);
  padding: var(--padding-s);
  background: var(--color-border-dark);
  position: relative;
}
.email-participants-preview__body-inner {
  background: #FFFFFF;
  padding: var(--padding-s) var(--padding-sm) calc(var(--padding-m) - var(--padding-xxs));
  border-radius: 0.25em;
}
.email-participants-preview__body-inner > div:not(:last-child) {
  margin-bottom: var(--padding-s);
}
.email-participants-preview__body-inner .hidden + div .email-participants-preview__rsvp {
  border: 0;
  padding-top: 0;
}
.email-participants-preview__body-left {
  min-width: 6.5em;
  width: 6.5em;
  font-weight: bold;
}
.email-participants-preview__video-conference .email-participants-preview__body-left {
  padding-top: var(--padding-xxxs);
}
.email-participants-preview__video-conference .button, .email-participants-preview__video-conference .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .email-participants-preview__video-conference .dropdown-radio-buttons--remove {
  margin-top: 0 !important;
}
.email-participants-preview__rsvp .email-participants-preview__body-left {
  width: 6.5em;
  min-width: 6.5em;
}
.email-participants-preview__rsvp [class*=preview-data__rsvp] {
  display: inline-block;
}
.email-participants-preview__rsvp [class*=preview-data__rsvp]:not(:last-of-type) {
  margin-right: var(--padding-xs);
}
.email-participants-preview__what {
  display: block;
}
.email-participants-preview__what-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xs);
}

.email-participants-preview__display-toggle input[type=radio] {
  display: none;
}
.email-participants-preview__display-toggle input[type=radio] + label {
  background: #76ACD3;
  color: white;
  padding: var(--padding-xxxs) var(--padding-xxs);
  margin: 0;
  display: block;
  float: left;
  font-size: var(--font-tiny);
  font-weight: normal;
  cursor: pointer;
}
.email-participants-preview__display-toggle input[type=radio] + label:hover {
  background: #6aa5cf;
}
.email-participants-preview__display-toggle input[type=radio]:checked + label {
  background: var(--color-link-hover);
}
.email-participants-preview__display-toggle label[for=desktop-preview] {
  border-radius: 0.25em 0 0 0.25em;
}
.email-participants-preview__display-toggle label[for=mobile-preview] {
  border-radius: 0 0.25em 0.25em 0;
}

.email-participants-preview__mobile {
  width: 254px;
  height: 501px;
  background-image: url("../images/icons/smartphone-modern.svg");
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  margin: auto;
}
.email-participants-preview__mobile-container {
  position: absolute;
  top: 25px;
  bottom: 9px;
  left: 0;
  right: 0;
  overflow: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.email-participants-preview__mobile-container::-webkit-scrollbar {
  display: none;
}
.email-participants-preview__mobile-inner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2em;
}
.email-participants-preview__mobile-inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 500px;
  z-index: 1;
}
.email-participants-preview__mobile-inner .hidden + div .email-participants-preview__rsvp {
  border: 0;
  padding-top: 0;
}
.email-participants-preview__mobile .email-participants-preview__section {
  display: block;
}
.email-participants-preview__mobile .email-participants-preview__rsvp .email-participants-preview__body-left {
  padding-top: 0;
}

.email-participants-preview__to,
.email-participants-preview__from {
  position: relative;
}
.email-participants-preview__to::before, .email-participants-preview__to::after,
.email-participants-preview__from::before,
.email-participants-preview__from::after {
  content: "";
}
.email-participants-preview__to::before,
.email-participants-preview__from::before {
  width: var(--padding-xs);
  background: white;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.email-participants-preview__to::after,
.email-participants-preview__from::after {
  width: var(--padding-xs);
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(white));
  background: linear-gradient(90deg, transparent, white);
  height: 100%;
  position: absolute;
  top: 0;
  right: var(--padding-xs);
}
.email-participants-preview__to .email-participants-preview__header-right,
.email-participants-preview__from .email-participants-preview__header-right {
  white-space: nowrap;
}

.email-participants-preview__note {
  margin-bottom: 0 !important;
}
.email-participants-preview__note.has-note {
  margin-bottom: var(--padding-xs) !important;
  border-bottom: 2px solid var(--color-border);
  padding-bottom: var(--padding-xs);
}

.ql-container {
  max-height: 13em;
  min-height: 8em;
  margin-top: 1em;
}

.ql-editor {
  max-height: 13em;
  min-height: 8em;
}

.ql-toolbar {
  background: white !important;
}
.ql-toolbar + .ql-container {
  margin-top: 0;
}

.ql-editor,
.ql-editor p {
  font-size: var(--font-small);
}

.ql-editor {
  background: white;
}
.ql-editor p {
  margin-bottom: 0.75em;
}

.checklist {
  font-size: 0.75em;
  color: var(--color-inactive);
  line-height: 1.15;
  margin: 0;
  padding: 0;
  gap: var(--padding-xxxxs);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.checklist--canceled {
  color: var(--color-less-muted);
}
.checklist > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xxxxs);
}
.checklist > li::before {
  display: none;
  content: "radio_button_unchecked";
  font-family: var(--font-icons);
  font-size: 1.2em;
  text-transform: none;
}
.checklist > li.checked {
  color: var(--color-less-muted);
}
.checklist > li.checked::before {
  display: none;
  content: "task_alt";
  opacity: 1;
}

.checklist > li::before {
  display: inline;
}

.pubstat__header {
  padding: var(--padding-s) var(--padding-s);
  position: relative;
  font-weight: normal;
  background: var(--color-highlight-gray);
}
.pubstat__header h4 {
  font-weight: normal;
  margin: 0;
}
.pubstat__header h4 span {
  font-weight: bold;
}
.pubstat__header .pubstat__message {
  padding: 0;
  margin-top: var(--padding-xxs) !important;
  margin-bottom: 0 !important;
}
.pubstat__header .button, .pubstat__header .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .pubstat__header .dropdown-radio-buttons--remove {
  margin-top: var(--padding-xxs);
}
.pubstat__header .action-links .menu {
  -webkit-column-gap: var(--padding-xs);
     -moz-column-gap: var(--padding-xs);
          column-gap: var(--padding-xs);
}
.pubstat--Canceled .pubstat__header h4 span {
  color: var(--color-form-item-border-error);
}

.pubstat__body {
  padding: 0 var(--padding-s) var(--padding-xxs) var(--padding-s);
}
.pubstat__body .action-links:not(.collapsed):not(.content-nav-links) > .menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pubstat__body > details > .action-links > ul.menu > li > .button svg, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove svg {
  display: none;
}
.pubstat__body > details > .action-links > ul.menu > li > .button *, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove * {
  color: var(--color-button-text);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  cursor: pointer;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  background-color: var(--color-button);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  color: var(--color-button-text);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-radius: 0.35em;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-width: 1px;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-style: solid;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-color: var(--color-button);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  font-size: var(--font-p);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  line-height: 1.5;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.pubstat__body > details > .action-links > ul.menu > li > .button:hover, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.pubstat__body > details > .action-links > ul.menu > li > .button *, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove * {
  color: var(--color-button-text);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  cursor: pointer;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  background-color: var(--color-button);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  color: var(--color-button-text);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-radius: 0.35em;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-width: 1px;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-style: solid;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  border-color: var(--color-button);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  padding: var(--padding-xxxs) var(--padding-xxs) var(--padding-xxxs) 0;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  font-size: var(--font-small);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  line-height: 1.5;
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.pubstat__body > details > .action-links > ul.menu > li > .button:hover, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.pubstat__body > details > .action-links > ul.menu > li > .button, .form-dropdown-radio-buttons .pubstat__body > details > .action-links > ul.menu > li > .dropdown-radio-buttons--remove {
  padding-left: var(--padding-xxs);
}
.pubstat__body details:not(:first-child) {
  border-top: 1px solid var(--color-border);
}
.pubstat__body details > :not(summary) {
  font-size: var(--font-tiny);
}
.pubstat__body details > summary {
  list-style-type: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: var(--padding-xxs) 0;
  font-weight: 400;
  font-size: var(--font-small);
}
.pubstat__body details > summary::-webkit-details-marker {
  display: none;
}
.pubstat__body details > summary::before, .pubstat__body details > summary::after {
  display: none;
  font-family: var(--font-icons);
  font-size: 1.45em;
  line-height: 1;
}
.pubstat__body details > summary::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: var(--color-status-success);
}
.pubstat__body details > summary::after {
  content: "arrow_right";
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.pubstat__body details > summary span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.pubstat__body details[open] {
  padding-bottom: var(--padding-xxs);
}
.pubstat__body details[open] > summary {
  font-weight: 600;
}
.pubstat__body details[open] > summary::after {
  content: "arrow_drop_down";
}
.pubstat__body details.complete > summary::before {
  content: "task_alt";
}

.pubstat__message {
  padding: var(--padding-xxs);
  background: var(--color-highlight-gray);
  font-size: var(--font-small);
  margin-bottom: var(--padding-xs) !important;
  margin-top: var(--padding-xs) !important;
}

.pubstat__footer {
  margin-top: var(--padding-s);
}

.pubstat__desc {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pubstat__desc::before {
  display: none;
  font-family: var(--font-icons);
  margin-right: 0.35em;
  position: relative;
  top: 0.05em;
}

.pubstat__desc::before {
  display: inline;
}

.pubstat__body details > summary::before, .pubstat__body details > summary::after {
  display: inline;
}

@-webkit-keyframes step3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes step3 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes step2 {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 1;
  }
}
@keyframes step2 {
  0% {
    opacity: 0;
  }
  66% {
    opacity: 1;
  }
}
@-webkit-keyframes step1 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
}
@keyframes step1 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
}
@-webkit-keyframes step0 {}
@keyframes step0 {}
.progress-indicator {
  --progress-color: #eea620;
  --progress-color-dark: #ca901c;
  margin-right: var(--padding-s);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 17.5rem;
}
.progress-indicator__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xxxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: var(--padding-xxxs) var(--padding-xxs);
  border-radius: 0.35em;
  -webkit-box-shadow: 0 0 1px 1px transparent;
          box-shadow: 0 0 1px 1px transparent;
  width: 100%;
}
.progress-indicator__link:hover .svg-fill {
  stroke: var(--progress-color-dark);
}
.progress-indicator__link:hover .progress-indicator__icon-text,
.progress-indicator__link:hover .progress-indicator__text-title {
  color: var(--progress-color-dark);
}
.progress-indicator__link:hover .progress-indicator__icon-foreground {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: step-end;
          animation-timing-function: step-end;
  -webkit-transition: none;
  transition: none;
}
.progress-indicator__link:hover .progress-indicator__icon-foreground.step-3 {
  -webkit-animation-name: step3;
          animation-name: step3;
}
.progress-indicator__link:hover .progress-indicator__icon-foreground.step-2 {
  -webkit-animation-name: step2;
          animation-name: step2;
}
.progress-indicator__link:hover .progress-indicator__icon-foreground.step-1 {
  -webkit-animation-name: step1;
          animation-name: step1;
}
.progress-indicator__link:hover .progress-indicator__icon-foreground.step-0 {
  opacity: 1;
}
.progress-indicator--vote .progress-indicator__icon {
  width: 1.5em;
  height: 1.5em;
}
.progress-indicator--vote .progress-indicator__icon svg {
  height: 100%;
  width: 100%;
}
.progress-indicator--vote .progress-indicator__icon .svg-fill {
  stroke: none;
  fill: var(--color-body);
}
.progress-indicator--canceled {
  font-size: 0.7em;
  color: var(--color-muted);
  padding-left: calc(var(--padding-xxxs) + var(--padding-xxs) + 2.25rem);
}
.progress-indicator__icon {
  display: grid;
  grid-template: "top";
  width: 2.25em;
  height: 2.25em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.progress-indicator__icon-foreground.step-0, .progress-indicator__icon-foreground.step-1, .progress-indicator__icon-foreground.step-2 {
  opacity: 0;
}
.progress-indicator__icon svg {
  grid-area: top;
  width: 100%;
}
.progress-indicator__icon .svg-fill {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  stroke: var(--progress-color);
}
.progress-indicator__icon .material-icons {
  font-size: var(--font-h2);
  line-height: unset;
}
.progress-indicator__icon-text {
  grid-area: top;
  font-size: 1.1em;
  font-size: 0.7em;
  color: var(--progress-color);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.progress-indicator__text {
  font-size: 0.7em;
}
.progress-indicator__text > .progress-indicator__text-title {
  font-weight: 700;
  color: var(--progress-color);
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.progress-indicator__text > div:nth-child(2) {
  color: var(--color-muted);
}

#block-boardspot-theme-demobanner {
  position: absolute;
  bottom: 20vw;
  width: 100%;
  opacity: 1;
  -webkit-transition: bottom 0.15s ease-in-out, opacity 0.15s ease-in-out;
  transition: bottom 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
@media (min-width: 360px) {
  #block-boardspot-theme-demobanner {
    bottom: 72px;
  }
}
@media (min-width: 1024px) {
  #block-boardspot-theme-demobanner {
    bottom: 0;
  }
}
#block-boardspot-theme-demobanner.js-hidden {
  bottom: -130px;
  opacity: 0;
}

.demo-banner {
  color: #FFFFFF;
  padding: 1em;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: #4577a2;
  background: linear-gradient(145deg, #295377 0%, #2c71a7 50%, #295377 100%);
  text-align: center;
}
.demo-banner button:not(:first-of-type) {
  margin-left: 1em;
}
.demo-banner h4 {
  color: #FFFFFF;
}
.demo-banner .button, .demo-banner .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .demo-banner .dropdown-radio-buttons--remove {
  padding-left: var(--padding-xxs);
}
.demo-banner .days {
  font-weight: bold;
}
.demo-banner .button:not(:first-of-type), .demo-banner .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(:first-of-type), .form-dropdown-radio-buttons .demo-banner .dropdown-radio-buttons--remove:not(:first-of-type) {
  margin-left: 0.5em;
}

.demo-banner__days {
  font-weight: 500;
}

.demo-banner__mobile-break {
  display: block;
  font-size: var(--font-small);
  font-family: var(--font-primary);
}

[id*=stripesubscriptionbanner] {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 109;
}
@media (max-width: 699.9px) {
  [id*=stripesubscriptionbanner] {
    font-size: var(--font-tiny);
  }
}
[id*=stripesubscriptionbanner] .subscription-banner {
  background: #2D8DD2;
  color: #FFFFFF;
  text-align: center;
  z-index: 10;
  padding: 10px;
  height: var(--banner-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[id*=stripesubscriptionbanner] .subscription-banner.expired {
  background-color: #cc3737;
}
[id*=stripesubscriptionbanner] .subscription-banner.expired .button, [id*=stripesubscriptionbanner] .subscription-banner.expired .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons [id*=stripesubscriptionbanner] .subscription-banner.expired .dropdown-radio-buttons--remove {
  background-color: white;
  border-color: white;
  color: var(--color-link);
  line-height: 0.5;
  padding: var(--padding-xs) var(--padding-xxxs);
}
@media (min-width: 1024px) {
  [id*=stripesubscriptionbanner] .subscription-banner.expired .button, [id*=stripesubscriptionbanner] .subscription-banner.expired .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons [id*=stripesubscriptionbanner] .subscription-banner.expired .dropdown-radio-buttons--remove {
    padding: var(--padding-xxs) var(--padding-xxxs);
  }
}
@media (max-width: 699.9px) {
  [id*=stripesubscriptionbanner] .subscription-banner .button, [id*=stripesubscriptionbanner] .subscription-banner .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons [id*=stripesubscriptionbanner] .subscription-banner .dropdown-radio-buttons--remove {
    font-size: var(--font-tiny);
  }
}
[id*=stripesubscriptionbanner] .subscription-banner span.days {
  padding: 2px 4px;
  border-radius: 2px;
  background: #FFFFFF;
  color: #2D8DD2;
}
[id*=stripesubscriptionbanner] .subscription-banner .button .ajax-processing, [id*=stripesubscriptionbanner] .subscription-banner .form-dropdown-radio-buttons .dropdown-radio-buttons--remove .ajax-processing, .form-dropdown-radio-buttons [id*=stripesubscriptionbanner] .subscription-banner .dropdown-radio-buttons--remove .ajax-processing {
  background-repeat: no-repeat;
  background-position: center;
}
[id*=stripesubscriptionbanner] .subscription-banner .subscribe-button {
  margin-left: var(--padding-xs);
  background-color: orange;
  border-color: orange;
  color: #FFFFFF;
  line-height: 0.5;
  padding: var(--padding-xs) var(--padding-xxxs);
}
@media (min-width: 1024px) {
  [id*=stripesubscriptionbanner] .subscription-banner .subscribe-button {
    padding: var(--padding-xxs) var(--padding-xxxs);
  }
}

.block--tabs {
  display: none;
}
@media (min-width: 700px) {
  .block--tabs {
    display: block;
  }
}

#content-top > .region > .action-links,
#content-top [id^=block-boardspot-theme-local-actions] {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 70vw;
  padding: var(--padding-s) var(--padding-constrain);
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  #content-top > .region > .action-links:not(.content-nav-links),
  #content-top [id^=block-boardspot-theme-local-actions]:not(.content-nav-links) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .path-user #content-top > .region > .action-links,
  .path-user #content-top [id^=block-boardspot-theme-local-actions] {
    display: block;
  }
}
@media (min-width: 1024px) {
  .path-people #content-top [id^=block-boardspot-theme-local-actions] {
    display: block;
    z-index: 499;
    min-width: auto;
  }
}
@media (min-width: 1024px) {
  .path-people #content-top [id^=block-boardspot-theme-local-actions] .menu .menu-item {
    display: none;
  }
}
@media (min-width: 1024px) {
  .is-profile-admin.path-people #content-top [id^=block-boardspot-theme-local-actions] {
    position: absolute;
    right: 0;
    bottom: calc(var(--padding-xxs) - 1px);
    margin-bottom: 1px;
  }
}
@media (min-width: 1024px) {
  .is-profile-admin.path-people #content-top [id^=block-boardspot-theme-local-actions] .menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

#user-login-form,
#user-pass,
#pass-reset-confirm,
#user-pass-reset {
  max-width: 100%;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 3px;
  padding: var(--padding-m);
  border: 2px solid #D7D7D7;
  max-width: 32em;
}
#user-login-form .form-actions,
#user-pass .form-actions,
#pass-reset-confirm .form-actions,
#user-pass-reset .form-actions {
  text-align: right;
}
#user-login-form .description,
#user-pass .description,
#pass-reset-confirm .description,
#user-pass-reset .description {
  width: 100%;
  display: block;
}
@media (min-width: 700px) {
  #user-login-form .description,
  #user-pass .description,
  #pass-reset-confirm .description,
  #user-pass-reset .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.log-in--boardspot [id*=block-powered-by-boardspot], .reset-your-password--boardspot [id*=block-powered-by-boardspot], .path-api [id*=block-powered-by-boardspot] {
  display: none;
}
[id*=block-powered-by-boardspot] {
  color: var(--color-region-nav-powered-by);
  font-size: var(--font-tiny);
  padding: var(--padding-xxs);
  text-align: center;
  grid-column: 1/4;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  margin: var(--padding-m) var(--padding-constrain);
}
@media (min-width: 1024px) {
  [id*=block-powered-by-boardspot] {
    display: block;
  }
}
[id*=block-powered-by-boardspot] > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
[id*=block-powered-by-boardspot] a {
  display: block;
  line-height: 0;
}
[id*=block-powered-by-boardspot] img {
  margin-top: var(--padding-xxs);
  max-width: 150px;
  width: 8em;
}
[id*=block-powered-by-boardspot] img:first-child {
  margin-top: 0;
}

#block-review-cta {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--padding-xs) var(--padding-xxs);
  background: var(--color-white);
  font-size: var(--font-tiny);
  width: 100%;
}
@media (min-width: 1024px) {
  #block-review-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1/4;
  }
  #block-review-cta + #block-poweredbyboardspot {
    display: none;
  }
}
#block-review-cta h4 {
  color: var(--color-link);
  font-size: var(--font-small);
  font-weight: normal;
}
#block-review-cta h4:before {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%232d8dd2' d='M22,12V20A2,2 0 0,1 20,22H4A2,2 0 0,1 2,20V12A1,1 0 0,1 1,11V8A2,2 0 0,1 3,6H6.17C6.06,5.69 6,5.35 6,5A3,3 0 0,1 9,2C10,2 10.88,2.5 11.43,3.24V3.23L12,4L12.57,3.23V3.24C13.12,2.5 14,2 15,2A3,3 0 0,1 18,5C18,5.35 17.94,5.69 17.83,6H21A2,2 0 0,1 23,8V11A1,1 0 0,1 22,12M4,20H11V12H4V20M20,20V12H13V20H20M9,4A1,1 0 0,0 8,5A1,1 0 0,0 9,6A1,1 0 0,0 10,5A1,1 0 0,0 9,4M15,4A1,1 0 0,0 14,5A1,1 0 0,0 15,6A1,1 0 0,0 16,5A1,1 0 0,0 15,4M3,8V10H11V8H3M13,8V10H21V8H13Z' /%3E%3C/svg%3E");
  height: 1.5em;
  width: 1.5em;
  margin-right: var(--padding-xxxs);
  margin-top: -0.5em;
  position: relative;
  top: 0.3em;
}

.block--system-messages {
  position: fixed;
  bottom: calc(var(--padding-xs) + var(--site-menu-height));
  right: var(--padding-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 100;
  max-width: 49em;
}
@media (min-width: 1024px) {
  .block--system-messages {
    bottom: var(--padding-xs);
    right: 100px;
  }
}

.messages + .messages {
  margin-top: 0;
}

.messages {
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
}
.messages + .messages {
  padding-top: 0;
}
.messages:last-of-type .messages__item:last-of-type {
  margin-bottom: 0;
}
.messages:after {
  display: none;
}
.messages .message__content::after, .messages .message__content *::after {
  display: none;
}
.messages .messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.messages .messages__item, .form-item .messages {
  position: relative;
  padding: var(--padding-xs);
  padding-left: calc(3.1rem + var(--padding-s));
  padding-right: 2.9rem;
  color: var(--color-body);
  border-top: 0.25em solid var(--color-status-success);
  border-left: 0.05em solid var(--color-neutral);
  border-bottom: 0.2em solid var(--color-neutral);
  border-right: 0.2em solid var(--color-neutral);
  background-image: none;
  font-weight: 600;
  letter-spacing: 0.2px;
  border-radius: 0.25em;
  min-height: 3em;
  background: var(--color-white);
}
.messages .messages__item::before, .form-item .messages::before {
  position: absolute;
  left: 0.85rem;
  top: var(--padding-xs);
  z-index: 2;
  content: "check";
  font-family: var(--font-icons);
  font-size: 1.5rem;
  color: var(--color-status-success);
  color: white;
  line-height: 0.85;
}
.messages .messages__item::after, .form-item .messages::after {
  content: "" !important;
  display: block !important;
  background: var(--color-status-success);
  width: 3rem;
  top: 0;
  left: 0;
  bottom: -0.2em;
  border-radius: 0 0 0 0.25em;
  position: absolute;
  z-index: 1;
}
.messages .messages__item .close-button, .form-item .messages .close-button {
  color: var(--color-white);
  position: absolute;
  top: -0.2rem;
  right: -0.2rem;
  background: var(--color-status-success);
  border-radius: 0 0.25rem 0 0.25rem;
  border: 0;
  padding: var(--padding-xxxs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.3rem;
  height: 1.9rem;
  width: 1.9rem;
  cursor: pointer;
  font-weight: 500;
}
.messages .messages__item .close-button .svg-fill, .form-item .messages .close-button .svg-fill {
  fill: var(--color-white);
}
.messages .messages__item .backtrace, .form-item .messages .backtrace {
  background: var(--color-menu-active);
  border-top: 1px solid var(--color-border);
  padding: var(--padding-s);
  margin-left: calc(var(--padding-s) * -1);
  margin-bottom: calc(var(--padding-s) * -1);
  width: calc(var(--padding-s) * 2 + 100%);
  max-width: none;
  max-height: 10em;
  overflow: scroll;
}
.form-item .messages {
  margin: 0 0 var(--padding-xs);
}
.messages .messages__item {
  margin: 0 0 var(--padding-xs);
  -webkit-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
          box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
  border-radius: var(--card-border-radius);
}
.messages.messages--meeting .messages__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xs);
}
.messages.messages--status .messages__item {
  -webkit-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
          box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
  border-radius: var(--card-border-radius);
}
.messages.messages--status .messages__item::before {
  content: "check";
  font-family: var(--font-icons);
}
.messages.messages--status .messages__item .close-button {
  background: var(--color-status-success);
}
.messages.messages--error .messages__item, .form-item .messages--error {
  font-size: var(--font-tiny);
  font-weight: normal;
  border-top-color: var(--color-status-error);
}
.messages.messages--error .messages__item::before, .form-item .messages--error::before {
  content: "priority_high";
}
.messages.messages--error .messages__item::after, .form-item .messages--error::after {
  background-color: var(--color-status-error);
}
.messages.messages--error .messages__item .close-button, .form-item .messages--error .close-button {
  background: var(--color-status-error);
}
.messages.messages--warning .messages__item {
  border-top-color: var(--color-status-warning);
}
.messages.messages--warning .messages__item::before {
  content: "priority_high";
}
.messages.messages--warning .messages__item::after {
  background-color: var(--color-status-warning);
}
.messages.messages--warning .messages__item .close-button {
  background: var(--color-status-warning);
}
.messages.alert-close {
  max-height: 0;
  opacity: 0;
}

.tabledrag-changed-warning.messages--warning {
  position: relative;
  padding: var(--padding-xs) !important;
  padding-left: calc(3.1rem + var(--padding-s)) !important;
  padding-right: 1.9rem;
  color: var(--color-body);
  border-top: 0.25em solid var(--color-status-warning) !important;
  border-left: 0.05em solid var(--color-status-warning) !important;
  border-bottom: 0.2em solid var(--color-status-warning) !important;
  border-right: 0.2em solid var(--color-status-warning) !important;
  background-color: var(--color-white) !important;
  margin-bottom: var(--padding-s);
}
.tabledrag-changed-warning.messages--warning::before {
  position: absolute;
  left: 0.85rem;
  top: var(--padding-xs);
  z-index: 2;
  font-family: var(--font-icons);
  font-size: 1.5rem;
  color: var(--color-white);
  color: white;
  line-height: 0.85;
  content: "priority_high";
}
.tabledrag-changed-warning.messages--warning::after {
  content: "" !important;
  display: block !important;
  width: 3rem;
  top: 0;
  left: 0;
  bottom: -0.2em;
  border-radius: 0 0 0 0.25em;
  position: absolute;
  z-index: 1;
  background: var(--color-status-warning) !important;
}
.tabledrag-changed-warning.messages--warning .warning {
  display: none;
}

.messages__item::before,
.messages--warning::before {
  display: inline;
}

#block-meeting-files .card__banner {
  padding: var(--padding-xxs) var(--padding-s);
}
#block-meeting-files ul {
  padding: 0;
}
#block-meeting-files {
  width: unset;
  height: unset;
  min-width: unset;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.log-in--boardspot [id*=block-organizationlogo],
.reset-your-password--boardspot [id*=block-organizationlogo-2],
.path-api [id*=block-organizationlogo] {
  max-width: 300px;
  margin: 0 auto;
  margin-bottom: var(--padding-s);
  text-align: center;
}

[id*=theme-organizationlogo] {
  border-bottom: 2px solid var(--color-region-nav-border);
  background: var(--color-white);
  display: none;
  margin: 0;
  padding: var(--padding-s);
  position: relative;
  text-align: center;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 1024px) {
  [id*=theme-organizationlogo] {
    min-height: 6.35em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1023.9px) {
  [id*=theme-organizationlogo] .org-logo-container .org-title {
    font-size: 18px !important;
    display: block !important;
    padding: 0 !important;
  }
  [id*=theme-organizationlogo] .org-logo-container img {
    display: none !important;
  }
}
[id*=theme-organizationlogo] .org-logo-container {
  width: 100%;
  position: relative;
}
[id*=theme-organizationlogo] .org-logo-container h2, [id*=theme-organizationlogo] .org-logo-container .poll__log .label, .poll__log [id*=theme-organizationlogo] .org-logo-container .label, [id*=theme-organizationlogo] .org-logo-container .poll__votes-list .label, .poll__votes-list [id*=theme-organizationlogo] .org-logo-container .label, [id*=theme-organizationlogo] .org-logo-container .boardspot-poll-certify-form legend, .boardspot-poll-certify-form [id*=theme-organizationlogo] .org-logo-container legend,
[id*=theme-organizationlogo] .org-logo-container .boardspot-poll-certify-form .label,
.boardspot-poll-certify-form [id*=theme-organizationlogo] .org-logo-container .label,
[id*=theme-organizationlogo] .org-logo-container .boardspot-poll-certify-form .form-group__label,
.boardspot-poll-certify-form [id*=theme-organizationlogo] .org-logo-container .form-group__label, [id*=theme-organizationlogo] .org-logo-container .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] [id*=theme-organizationlogo] .org-logo-container legend,
[id*=theme-organizationlogo] .org-logo-container .boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-result-edit-form [id*=theme-organizationlogo] .org-logo-container .form-group__label {
  color: var(--color-region-nav-logo-text);
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
[id*=theme-organizationlogo] .org-logo-container img {
  max-height: 200px;
  max-height: 11.75em;
}
[id*=theme-organizationlogo] .org-logo-container a {
  display: block;
  height: 100%;
}
[id*=theme-organizationlogo] .org-logo-container a img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
[id*=theme-organizationlogo] .org-logo-container .org-title {
  text-align: center;
  font-size: var(--font-h4);
}
[id*=theme-organizationlogo] .org-logo-container img + .org-title {
  padding-top: var(--padding-xxs);
}

#block-organizationlogomobile {
  margin-bottom: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: calc(100% - 3em);
}
@media (min-width: 1024px) {
  #block-organizationlogomobile {
    display: none;
  }
}
#block-organizationlogomobile .org-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--padding-xxxs);
  height: 5vw;
}
@media (min-width: 1600px) {
  #block-organizationlogomobile .org-logo {
    height: 80px;
  }
}
@media (max-width: 1000px) {
  #block-organizationlogomobile .org-logo {
    height: 50px;
  }
}
#block-organizationlogomobile .org-logo {
  min-width: calc(var(--padding-xl) * 2.4);
}
#block-organizationlogomobile .org-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#block-organizationlogomobile img {
  margin-right: var(--padding-s);
  height: auto;
  width: auto;
  max-height: 100%;
}

#block-profileactions-2 {
  padding: 0;
  border: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  top: 1px;
  z-index: 2;
}
@media (min-width: 1024px) {
  #block-profileactions-2 {
    display: none;
  }
}
#block-profileactions-2 .profile__link.mobile {
  height: var(--header-height);
  width: var(--header-height);
  position: relative;
}
#block-profileactions-2 .profile__link.mobile .open, #block-profileactions-2 .profile__link.mobile .close {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#block-profileactions-2 .profile__link.mobile .open {
  -webkit-transform: rotate(0deg) scale(1);
          transform: rotate(0deg) scale(1);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#block-profileactions-2 .profile__link.mobile .close {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#block-profileactions-2 .profile__link.mobile.active .open {
  -webkit-transform: rotate(45deg) scale(0);
          transform: rotate(45deg) scale(0);
}
#block-profileactions-2 .profile__link.mobile.active .close {
  -webkit-transform: scale(1);
          transform: scale(1);
}
#block-profileactions-2 .profile__link.mobile.active + .profile__actions {
  display: block;
}
#block-profileactions-2 .profile__actions {
  height: calc(100vh - var(--admin-menu-height) - var(--header-height) - var(--site-menu-height));
  width: 100%;
  position: fixed;
  top: calc(var(--header-height) + var(--admin-menu-height));
  left: 0;
  right: 0;
}
@media (min-width: 700px) {
  #block-profileactions-2 .profile__actions {
    width: 350px;
    border-left: 2px solid var(--color-border);
    left: unset;
  }
}
.has-banner-block #block-profileactions-2 .profile__actions {
  height: calc(100vh - var(--admin-menu-height) - var(--header-height) - var(--site-menu-height) - var(--banner-height));
  top: calc(var(--header-height) + var(--admin-menu-height) + var(--banner-height));
}

#block-boardspot-theme-profileactions {
  display: none;
  border-top: 1px solid var(--color-region-nav-border);
  background: var(--color-white);
}
@media (min-width: 1024px) {
  #block-boardspot-theme-profileactions {
    display: block;
  }
}
#block-boardspot-theme-profileactions .profile__link {
  padding-right: 1.5em;
}
#block-boardspot-theme-profileactions .profile__link::after {
  content: url("../images/icons/down-dark-gray.svg");
  position: absolute;
  right: 0;
  top: calc(50% - 0.8em);
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
#block-boardspot-theme-profileactions .profile__full-name {
  overflow: hidden;
  text-overflow: ellipsis;
}
#block-boardspot-theme-profileactions .profile__organizations {
  max-height: 200px;
}

[id*=profileactions] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: static;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: var(--padding-xxs);
  background: transparent;
  -webkit-transition: all var(--transition-duration) var(--transition-ease);
  transition: all var(--transition-duration) var(--transition-ease);
}
[id*=profileactions]:hover, [id*=profileactions].open, [id*=profileactions].js-active {
  background: var(--color-region-nav-link-active-background);
}
[id*=profileactions].js-hide-user-menu {
  z-index: -1000;
  opacity: 0;
}
@media (min-width: 700px) {
  [id*=profileactions].js-hide-user-menu {
    z-index: 1;
    opacity: 0.2;
  }
}
[id*=profileactions] .profile__org_dashboard {
  display: none;
}
[id*=profileactions] .profile__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-region-nav-link);
  gap: var(--padding-xxs);
  padding-top: var(--padding-s);
  padding-bottom: var(--padding-s);
  overflow: hidden;
}
@media (min-width: 1024px) {
  [id*=profileactions] .profile__footer-links {
    display: none;
  }
}
[id*=profileactions] .profile__footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
[id*=profileactions] .profile__footer-links ul svg {
  display: none;
}
[id*=profileactions] .profile__footer-links > div > ul.menu > li > a {
  display: none;
}
[id*=profileactions] .profile__actions {
  display: none;
  background: var(--color-white);
  overflow: auto;
}

#block-profileactions-2 .profile__actions,
#block-profileactions .profile__actions,
.tippy-content .profile__actions {
  list-style: none;
  margin: 0;
  padding: var(--padding-xxxs);
}
@media (min-width: 1024px) {
  #block-profileactions-2 .profile__actions,
  #block-profileactions .profile__actions,
  .tippy-content .profile__actions {
    font-size: var(--font-small);
  }
}
#block-profileactions-2 .profile__actions a,
#block-profileactions .profile__actions a,
.tippy-content .profile__actions a {
  display: block;
  color: var(--color-body);
  padding: var(--padding-s) var(--padding-m);
}
@media (min-width: 1024px) {
  #block-profileactions-2 .profile__actions a,
  #block-profileactions .profile__actions a,
  .tippy-content .profile__actions a {
    padding: var(--padding-xxxs) var(--padding-xxs);
  }
}
#block-profileactions-2 .profile__actions a:hover,
#block-profileactions .profile__actions a:hover,
.tippy-content .profile__actions a:hover {
  background: var(--color-highlight-gray);
  color: var(--color-link);
}
#block-profileactions-2 .profile__actions .current-org a,
#block-profileactions .profile__actions .current-org a,
.tippy-content .profile__actions .current-org a {
  background: var(--color-highlight-gray);
  color: var(--color-link);
}
#block-profileactions-2 .profile__actions .profile__name,
#block-profileactions .profile__actions .profile__name,
.tippy-content .profile__actions .profile__name {
  padding: var(--padding-s) var(--padding-m);
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 1024px) {
  #block-profileactions-2 .profile__actions .profile__name,
  #block-profileactions .profile__actions .profile__name,
  .tippy-content .profile__actions .profile__name {
    margin: var(--padding-xxxs) var(--padding-xxs) var(--padding-xxxs);
    padding: var(--padding-xxxs) 0 var(--padding-xxs);
  }
}
#block-profileactions-2 .profile__actions .profile__name *,
#block-profileactions .profile__actions .profile__name *,
.tippy-content .profile__actions .profile__name * {
  color: var(--color-muted);
  display: inline-block;
}
#block-profileactions-2 .profile__actions .selector-description label,
#block-profileactions .profile__actions .selector-description label,
.tippy-content .profile__actions .selector-description label {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: var(--color-muted);
  margin: var(--padding-m) 0 0;
  padding: var(--padding-s) var(--padding-m);
  border-bottom: 1px solid var(--color-border);
  display: block;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
@media (min-width: 1024px) {
  #block-profileactions-2 .profile__actions .selector-description label,
  #block-profileactions .profile__actions .selector-description label,
  .tippy-content .profile__actions .selector-description label {
    padding: var(--padding-xxxs) var(--padding-xxs);
  }
}
#block-profileactions-2 .profile__actions .org-selector__logo,
#block-profileactions .profile__actions .org-selector__logo,
.tippy-content .profile__actions .org-selector__logo {
  display: none;
}
#block-profileactions-2 .profile__actions .profile__organizations,
#block-profileactions .profile__actions .profile__organizations,
.tippy-content .profile__actions .profile__organizations {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow-y: auto;
}
#block-profileactions-2 .profile__actions .profile__organizations.empty,
#block-profileactions .profile__actions .profile__organizations.empty,
.tippy-content .profile__actions .profile__organizations.empty {
  padding: var(--padding-xxxs) var(--padding-xxs);
  color: var(--color-muted);
  font-size: var(--font-tiny);
}

.profile-modal-wrapper {
  padding: 0px !important;
  max-width: 800px !important;
}
@media screen and (max-width: 499.9px) {
  .profile-modal-wrapper {
    width: 100%;
  }
}

.profile-modal {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: var(--card-border-radius);
  overflow: hidden;
}
.profile-modal > div {
  padding: var(--padding-s) var(--padding-s);
}
.profile-modal .profile-modal-footer {
  background: var(--color-neutral);
}

.member__rsvp__selector {
  margin-left: 2.4em;
}
.member__rsvp__selector [data-rsvp-status=no] [data-rsvp-option=no] {
  background: var(--color-highlight) !important;
  border-color: var(--color-highlight-border) !important;
}
.member__rsvp__selector [data-rsvp-status=maybe] [data-rsvp-option=maybe] {
  background: var(--color-highlight) !important;
  border-color: var(--color-highlight-border) !important;
}
.member__rsvp__selector [data-rsvp-status=yes] [data-rsvp-option=yes]:not(.dropbutton__option),
.member__rsvp__selector [data-rsvp-status=in-person] [data-rsvp-option=yes]:not(.dropbutton__option),
.member__rsvp__selector [data-rsvp-status=call-in] [data-rsvp-option=yes]:not(.dropbutton__option) {
  background: var(--color-highlight) !important;
  border-color: var(--color-highlight-border) !important;
}
.member__rsvp__selector [data-rsvp-status=yes] .dropbutton__select,
.member__rsvp__selector [data-rsvp-status=yes] .dropbutton__more,
.member__rsvp__selector [data-rsvp-status=in-person] .dropbutton__select,
.member__rsvp__selector [data-rsvp-status=in-person] .dropbutton__more,
.member__rsvp__selector [data-rsvp-status=call-in] .dropbutton__select,
.member__rsvp__selector [data-rsvp-status=call-in] .dropbutton__more {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.member__rsvp__selector [data-rsvp-status=yes] .dropbutton__select::after,
.member__rsvp__selector [data-rsvp-status=in-person] .dropbutton__select::after,
.member__rsvp__selector [data-rsvp-status=call-in] .dropbutton__select::after {
  font-family: "Material Icons";
}
.member__rsvp__selector .member__rsvp__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
.member__rsvp__selector .member__rsvp__options > .member__rsvp__option {
  background: var(--color-highlight-gray);
  border: 1px solid var(--color-border-dark);
  color: var(--color-body);
  padding: var(--padding-xxxs);
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  font-size: var(--font-small);
  padding: var(--padding-xxxs);
}
.member__rsvp__selector .member__rsvp__options > .member__rsvp__option:hover {
  background: var(--color-white);
}
.member__rsvp__selector .member__rsvp__options > .member__rsvp__option.selected {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}

.member__rsvp__selector [data-rsvp-status=in-person] .dropbutton__select::after {
  content: "group";
  margin-left: 0.25em;
}
.member__rsvp__selector [data-rsvp-status=call-in] .dropbutton__select::after {
  content: "videocam";
  margin-left: 0.25em;
}

#header .action-links {
  display: none;
  margin-left: var(--padding-s);
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 1024px) {
  #header .action-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

#block-pagetitle .action-links:not(.actions) {
  display: none;
}
@media (min-width: 1024px) {
  #block-pagetitle .action-links:not(.actions) {
    display: block;
  }
}

.action-links {
  --button-size: 2.7em;
  --dots-color: var(--color-muted);
  --dots-bg-color: var(--color-highlight-gray);
  min-width: 0;
}
.action-links.actions {
  line-height: 0;
}
.action-links.collapsed:not(.actions) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--button-size);
}
.action-links.collapsed:not(.actions) > .button--dots,
.action-links li.collapsed:not(.actions) > .button--dots {
  background: var(--dots-bg-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  border: 1px solid transparent;
  width: var(--button-size);
  height: var(--button-size);
  padding: var(--padding-xxxs);
  margin-top: calc(0.5em - var(--button-size) / 2) !important;
  margin-bottom: calc(0.5em - var(--button-size) / 2) !important;
}
.action-links.collapsed:not(.actions) > .button--dots > svg,
.action-links li.collapsed:not(.actions) > .button--dots > svg {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: unset;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.action-links.collapsed:not(.actions) > .button--dots > svg .svg-fill,
.action-links li.collapsed:not(.actions) > .button--dots > svg .svg-fill {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  fill: var(--dots-color);
}
.action-links.collapsed:not(.actions) > .button--dots:focus-visible,
.action-links li.collapsed:not(.actions) > .button--dots:focus-visible {
  outline: none;
  border-color: var(--color-link);
}
.action-links.collapsed:not(.actions) > .button--dots:hover, .action-links.collapsed:not(.actions) > .button--dots:focus, .action-links.collapsed:not(.actions) > .button--dots[aria-expanded=true],
.action-links li.collapsed:not(.actions) > .button--dots:hover,
.action-links li.collapsed:not(.actions) > .button--dots:focus,
.action-links li.collapsed:not(.actions) > .button--dots[aria-expanded=true] {
  background: var(--color-highlight-gray) !important;
}
.action-links.collapsed:not(.actions) > .button--dots:hover > svg .svg-fill, .action-links.collapsed:not(.actions) > .button--dots:focus > svg .svg-fill, .action-links.collapsed:not(.actions) > .button--dots[aria-expanded=true] > svg .svg-fill,
.action-links li.collapsed:not(.actions) > .button--dots:hover > svg .svg-fill,
.action-links li.collapsed:not(.actions) > .button--dots:focus > svg .svg-fill,
.action-links li.collapsed:not(.actions) > .button--dots[aria-expanded=true] > svg .svg-fill {
  fill: var(--color-link);
}
.action-links.collapsed:not(.actions) > .button--dots[aria-expanded=true],
.action-links li.collapsed:not(.actions) > .button--dots[aria-expanded=true] {
  border-color: var(--color-border);
}
.action-links.collapsed:not(.actions) > .button--dots[aria-expanded=true] > svg,
.action-links li.collapsed:not(.actions) > .button--dots[aria-expanded=true] > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.action-links.collapsed:not(.actions) > .button--dots.ajax-processing,
.action-links li.collapsed:not(.actions) > .button--dots.ajax-processing {
  background-image: none;
  pointer-events: none;
}
.action-links.collapsed:not(.actions) > .button--dots.ajax-processing:before,
.action-links li.collapsed:not(.actions) > .button--dots.ajax-processing:before {
  background: url(/themes/custom/boardspot_theme/images/icons/spinner-refresh-blue.svg);
  background-color: rgba(255, 255, 255, 0.85);
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  height: var(--button-size);
  width: var(--button-size);
  margin-top: calc(0.5em - var(--button-size) / 2);
}
.action-links:not(.collapsed):not(.content-nav-links) > .menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.action-links:not(.collapsed) {
  --icon-size: 1.4em;
  font-size: var(--font-small);
}
.action-links:not(.collapsed).layout--buttons {
  margin-bottom: 0.75em;
}
.action-links:not(.collapsed) > .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: var(--padding-sm);
     -moz-column-gap: var(--padding-sm);
          column-gap: var(--padding-sm);
  row-gap: var(--padding-sm);
}
.action-links:not(.collapsed) > .menu.preload .menu-item {
  visibility: hidden;
}
.action-links:not(.collapsed) .menu-item[data-admin] ~ .menu-item[data-admin] {
  margin-left: 0;
}
.action-links:not(.collapsed) .menu-item[data-admin]:not(.hidden) ~ .menu-item.collapsed {
  margin-left: 0;
}
.action-links:not(.collapsed) .menu-item.collapsed[data-items="0"] {
  display: none;
}
.action-links a.ajax-processing {
  pointer-events: none;
}

.action-links > .menu,
.action-links-dropdown {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.action-links > .menu .menu-item,
.action-links-dropdown .menu-item {
  white-space: nowrap;
  line-height: 1;
}
.action-links > .menu .menu-item > .button--dots > svg .svg-fill,
.action-links-dropdown .menu-item > .button--dots > svg .svg-fill {
  -webkit-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}
.action-links > .menu .menu-item .button--danger,
.action-links-dropdown .menu-item .button--danger {
  color: var(--color-status-error);
}
.action-links > .menu .menu-item .button--danger > svg .svg-fill,
.action-links-dropdown .menu-item .button--danger > svg .svg-fill {
  fill: var(--color-status-error) !important;
}
.action-links > .menu .menu-item mark,
.action-links-dropdown .menu-item mark {
  margin-left: 0.5em;
}

.action-links-dropdown .menu-item {
  overflow: hidden;
}
.action-links-dropdown .menu-item:first-child {
  border-radius: 4px 4px 0 0;
}
.action-links-dropdown .menu-item:last-child {
  border-radius: 0 0 4px 4px;
}
.action-links-dropdown .menu-item .button, .action-links-dropdown .menu-item .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .action-links-dropdown .menu-item .dropdown-radio-buttons--remove {
  text-align: left;
  width: 100%;
  padding: var(--padding-xxxs) var(--padding-xxs);
  border-radius: 0;
}
.action-links-dropdown .menu-item .button[data-toggle-expand]:after, .action-links-dropdown .menu-item .form-dropdown-radio-buttons [data-toggle-expand].dropdown-radio-buttons--remove:after, .form-dropdown-radio-buttons .action-links-dropdown .menu-item [data-toggle-expand].dropdown-radio-buttons--remove:after {
  display: inline-block;
  content: "";
  background: center/contain no-repeat url("../images/icons/down-blue.svg");
  margin-left: 0.5em;
  width: 1.4em;
  height: 1.4em;
}
.action-links-dropdown .menu-item .button:hover, .action-links-dropdown .menu-item .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover, .form-dropdown-radio-buttons .action-links-dropdown .menu-item .dropdown-radio-buttons--remove:hover {
  background: var(--color-highlight-gray);
}
.action-links-dropdown .menu-item .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  background: var(--color-highlight-gray);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.action-links-dropdown .menu-item .menu .menu-item .button, .action-links-dropdown .menu-item .menu .menu-item .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .action-links-dropdown .menu-item .menu .menu-item .dropdown-radio-buttons--remove {
  font-size: 90%;
  padding-left: calc(var(--padding-xxs) + 1.9em);
}
.action-links-dropdown .menu-item button[aria-expanded=false] + .menu {
  display: none;
}
.action-links-dropdown .menu-item button[aria-expanded=true]:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.action-links-dropdown .menu-item button[aria-expanded=true] + .menu {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.action-links-dropdown .menu-footer {
  width: 100%;
  border-top: 1px solid var(--color-border);
  padding: var(--padding-xxxs) var(--padding-xxs);
  font-size: var(--font-mini);
  color: var(--color-muted);
  text-align: center;
}

.node > .action-links:not(.collapsed) {
  margin-bottom: var(--padding-s);
}

.card .action-links .menu-item.collapsed > .button, .card .action-links .form-dropdown-radio-buttons .menu-item.collapsed > .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .card .action-links .menu-item.collapsed > .dropdown-radio-buttons--remove {
  background: transparent;
}

.node--type-document .action-links {
  --button-size: 2em;
}

.action-links:not(.content-nav-links) .menu-item .new {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.action-links:not(.content-nav-links) .menu-item .new:after {
  content: "New";
  color: var(--color-status-success);
  background: rgba(82, 173, 67, 0.1);
  padding: 0.1em 0.25em;
  margin-left: 0.5em;
  font-size: var(--font-tiny);
  font-variant: all-small-caps;
  border-radius: 2px;
}

#block-boardspot-theme-page-title [data-contextual-id],
#block-pagetitle [data-contextual-id] {
  display: none;
}

#block-boardspot-theme-page-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
}
@media (min-width: 1024px) {
  #block-boardspot-theme-page-title {
    display: block;
  }
}
#block-pagetitle {
  padding: var(--padding-m) var(--padding-constrain);
  width: 100%;
}
@media (min-width: 1024px) {
  #block-pagetitle {
    display: none;
  }
}
.path-api #block-pagetitle {
  display: none;
}

.page-title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page-title__wrapper.title--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#meeting-quorum-block {
  position: sticky;
  top: calc(var(--header-height) + var(--admin-menu-height) + var(--padding-s));
}

.meeting__quorum.card {
  height: auto;
}
.meeting__quorum .card__header {
  padding-bottom: var(--padding-s);
  margin-bottom: var(--padding-s);
  border-bottom: 2px solid var(--color-border);
}
.meeting__quorum .card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xxs);
}
.meeting__quorum .card__row h3, .meeting__quorum .card__row h4, .meeting__quorum .card__row h5 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xxxs);
}
.meeting__quorum .card__row h3 .svg-fill, .meeting__quorum .card__row h4 .svg-fill, .meeting__quorum .card__row h5 .svg-fill {
  fill: var(--color-body);
}
.meeting__quorum .card__row h5 {
  font-size: var(--font-p);
  line-height: 1.5;
}
.meeting__quorum .card__row + .card__row {
  margin-top: var(--padding-xs);
}
.meeting__quorum .card__footer {
  margin-top: var(--padding-s);
  padding-top: var(--padding-s);
  border-top: 2px solid var(--color-border);
}
.meeting__quorum .summary {
  margin-top: var(--padding-xxs);
}
.meeting__quorum .threshold {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.meeting__quorum .threshold .percent {
  font-size: var(--font-h3);
}
.meeting__quorum .quorum-established {
  white-space: nowrap;
  margin: 0;
}
.meeting__quorum .quorum-established .title {
  font-weight: bold;
}
.meeting__quorum .quorum-established .value[data-quorum=yes] {
  color: #52ad43;
}
.meeting__quorum .quorum-established .value[data-quorum=no] {
  color: #cc3737;
}
.meeting__quorum .quorum-chart {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 95px;
          flex: 0 1 95px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.meeting__quorum .quorum-chart svg .empty {
  stroke: var(--color-border-dark);
}
.meeting__quorum .quorum-chart[data-quorum=yes] svg .svg-fill {
  stroke: #52ad43;
}
.meeting__quorum .quorum-chart[data-quorum=yes] .attending .count {
  display: none;
}
.meeting__quorum .quorum-chart[data-quorum=yes] .attending svg.check {
  display: block;
  width: 65%;
  height: 65%;
}
.meeting__quorum .quorum-chart[data-quorum=no] svg .svg-fill {
  stroke: #cc3737;
}
.meeting__quorum .quorum-chart[data-quorum=no] .attending .count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.meeting__quorum .quorum-chart[data-quorum=no] .attending svg.check {
  display: none;
}
.meeting__quorum .quorum-chart .attending {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  inset: 0;
  font-weight: normal;
}
.meeting__quorum .quorum-chart .attending .count {
  font-size: 1.2em;
  gap: 0.25em;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-align: center;
  line-height: 1;
}
.meeting__quorum .quorum-chart .attending .count.quorum-count--medium, .meeting__quorum .quorum-chart .attending .count.quorum-count--large, .meeting__quorum .quorum-chart .attending .count.quorum-count--xlarge {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.15em;
}
.meeting__quorum .quorum-chart .attending .count .quorum-count__prep {
  font-size: 0.6em;
}
.meeting__quorum .quorum-chart .attending .count.quorum-count--xlarge {
  font-size: 1em;
}
.meeting__quorum .attendance-yes, .meeting__quorum .attendance-no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.meeting__quorum .attendance-yes .label {
  color: #52ad43;
}
.meeting__quorum .attendance-yes .check {
  margin-top: -0.1em;
}
.meeting__quorum .attendance-no .label {
  color: #cc3737;
}
.meeting__quorum .attendance-percent {
  font-size: var(--font-h3);
}
.meeting__quorum.teaser .quorum-chart {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: var(--padding-xxxs);
}
.meeting__quorum.teaser .quorum-chart svg {
  width: 40px;
  height: 40px;
}
.meeting__quorum.teaser .quorum-chart .attending .count {
  font-size: unset;
}

#block-committeemenu {
  display: none;
}

#content-top > .region > .content-nav-links {
  padding: 0;
  border-bottom: 1px solid var(--color-neutral);
  margin: 0 var(--padding-constrain) var(--padding-sm);
}
#content-top > .region > .content-nav-links > ul.menu {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  row-gap: 0;
}
#content-top > .region > .content-nav-links > ul.menu > li:not(:last-of-type) {
  margin-right: var(--padding-s);
}
#content-top > .region > .content-nav-links > ul.menu li.collapsed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#content-top > .region > .content-nav-links > ul.menu li.collapsed[data-items="0"] {
  display: none;
}
#content-top > .region > .content-nav-links > ul.menu li.collapsed button {
  font-size: 1.5em;
  border-radius: 0;
  background: none;
  margin: 0 !important;
  height: 100%;
  width: 1.75em;
}
#content-top > .region > .content-nav-links > ul.menu li.collapsed button .svg-fill,
#content-top > .region > .content-nav-links > ul.menu li.collapsed button .svg-fill:hover {
  fill: var(--color-body);
}
#content-top > .region > .content-nav-links > ul.menu li.collapsed button:hover {
  background: var(--color-highlight-gray);
}
#content-top > .region > .content-nav-links > ul.menu > li:not(.collapsed) a {
  color: var(--color-inactive-link);
  padding: var(--padding-xs) 0;
  border-radius: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  position: relative;
}
@media (min-width: 1024px) {
  #content-top > .region > .content-nav-links > ul.menu > li:not(.collapsed) a {
    padding: var(--padding-xxs) 0;
  }
}
#content-top > .region > .content-nav-links > ul.menu > li:not(.collapsed) a::after {
  content: "";
  background: transparent;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
#content-top > .region > .content-nav-links > ul.menu > li:not(.collapsed) a.active {
  color: var(--color-body);
}
#content-top > .region > .content-nav-links > ul.menu > li:not(.collapsed) a.active::after {
  background: var(--color-link);
}
#content-top > .region > .content-nav-links > ul.menu > li:not(.collapsed) a:not(.active):hover {
  color: var(--color-body);
}
#content-top > .region > .content-nav-links > ul.menu > li:not(.collapsed) a:not(.active):hover::after {
  background: #ADADAD;
}

[data-webform-key=detailed] {
  padding: var(--padding-m);
  padding-bottom: var(--padding-s);
}

#block-webform-feedback {
  display: none;
}
@media (min-width: 1024px) {
  #block-webform-feedback {
    display: block;
  }
}
#block-webform-feedback.js-hidden form {
  bottom: -800px;
  opacity: 0;
}

#block-webform-feedback form {
  background: #FFFFFF;
  position: fixed;
  bottom: 0;
  max-width: calc(100% - var(--padding-constrain) * 2);
  width: 26em;
  right: 0;
  z-index: 100;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  text-align: center;
  opacity: 1;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
#block-webform-feedback form [id*=edit-close] {
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  margin-bottom: 0;
  background: url("../images/icons/close.svg");
  background-color: var(--color-white) !important;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
#block-webform-feedback form [id*=edit-close] svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 1 !important;
}
#block-webform-feedback form [id*=edit-close] .svg-fill {
  fill: var(--color-body);
}
#block-webform-feedback form [id*=edit-close]::after {
  display: none !important;
}
#block-webform-feedback form .form-submit {
  margin-bottom: var(--padding-xxs);
}
#block-webform-feedback form .form-type-processed-text {
  padding: var(--padding-m);
  padding-bottom: var(--padding-xxxs);
  text-align: center;
  margin-bottom: 0 !important;
}
#block-webform-feedback form .form-type-processed-text h4 {
  margin-bottom: 0;
  margin-top: var(--padding-xs);
}
#block-webform-feedback form .form-item {
  margin-bottom: 0;
}
#block-webform-feedback form .form-wrapper {
  margin-bottom: 0;
}
#block-webform-feedback form .radios--wrapper legend {
  display: none;
}
#block-webform-feedback form .form-radios {
  padding: var(--padding-xxs);
  padding-bottom: var(--padding-xs);
  line-height: 1;
}
#block-webform-feedback form .form-radios .form-item {
  display: inline-block;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-bottom: 0;
  width: 2.5em;
}
#block-webform-feedback form .form-radios .form-item:not(:last-of-type) {
  margin-right: var(--padding-xxxs);
}
#block-webform-feedback form .form-actions {
  margin-top: 0;
}
#block-webform-feedback form [data-webform-key=basic] ~ .form-actions {
  margin-top: 0;
}
#block-webform-feedback form input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#block-webform-feedback form input[type=radio] ~ label {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  max-width: 40px;
  max-height: 40px;
  text-indent: -9999px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 65%;
  opacity: 1;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: 2px solid transparent;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#block-webform-feedback form input[value=Yes] ~ label {
  background-color: rgba(82, 173, 67, 0.75);
  background-image: url("../images/icons/thumbs-up.svg");
  border-color: var(--color-status-success);
}
#block-webform-feedback form input[value=Yes] ~ label:hover {
  background-color: var(--color-status-success);
}
#block-webform-feedback form input[value=Yes]:checked ~ label {
  background-color: var(--color-status-success);
}
#block-webform-feedback form input[value=No] ~ label {
  background-color: rgba(204, 55, 55, 0.75);
  background-image: url("../images/icons/thumbs-down.svg");
  border-color: var(--color-status-error);
}
#block-webform-feedback form input[value=No] ~ label:hover {
  background-color: var(--color-status-error);
}
#block-webform-feedback form input[value=No]:checked ~ label {
  background-color: var(--color-status-error);
}
#block-webform-feedback form .not-selected input[type=radio] ~ label {
  opacity: 0.5;
}

body.has-modal-webform {
  overflow: hidden;
}

#block-webform-announcement {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  #block-webform-announcement {
    display: block;
    height: 100%;
  }
}
#block-webform-announcement > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#block-webform-announcement > div.webform-ajax-form-wrapper {
  height: 100%;
}
#block-webform-announcement.js-hidden form {
  bottom: -800px;
  opacity: 0;
}

#block-webform-announcement form {
  width: 80%;
  margin: auto;
  background: #FFFFFF;
  position: relative;
  z-index: 1000;
  border-radius: 3px 3px 0 0;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  opacity: 1;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
@media (min-width: 700px) {
  #block-webform-announcement form {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  #block-webform-announcement form {
    width: 40%;
  }
}
#block-webform-announcement form [id*=edit-submit] {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  margin-bottom: 0;
  background: url("../images/icons/close.svg");
  background-color: var(--color-white) !important;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
}
#block-webform-announcement form [id*=edit-submit] svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 1 !important;
}
#block-webform-announcement form [id*=edit-submit] .svg-fill {
  fill: var(--color-body);
}
#block-webform-announcement form [id*=edit-submit]::after {
  display: none !important;
}
#block-webform-announcement form .form-type-processed-text {
  padding: var(--padding-m);
  padding-bottom: 0;
  text-align: left;
  margin-bottom: 0 !important;
}
#block-webform-announcement form .form-type-processed-text h4 {
  margin-bottom: 0;
  margin-top: var(--padding-xs);
}
#block-webform-announcement form .form-type-processed-text img {
  margin-bottom: 1em;
}
@media (min-width: 1024px) {
  #block-webform-announcement form .form-type-processed-text img {
    max-width: 75%;
  }
}
@media (min-width: 1600px) {
  #block-webform-announcement form .form-type-processed-text img {
    max-width: 55%;
  }
}
#block-webform-announcement form .form-type-processed-text a.button, #block-webform-announcement form .form-type-processed-text .form-dropdown-radio-buttons a.dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #block-webform-announcement form .form-type-processed-text a.dropdown-radio-buttons--remove {
  background-color: var(--color-neutral);
  color: var(--color-body);
  border-color: var(--color-neutral);
}
#block-webform-announcement form .form-type-processed-text p:last-of-type {
  margin: 0;
}
#block-webform-announcement form #edit-actions {
  text-align: center;
}

.path-organization-selector {
  background: var(--color-highlight-gray);
}
.path-organization-selector .page-title__the-title > div {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.path-organization-selector #main {
  width: 100%;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.path-organization-selector #content {
  padding: 0;
}
.path-organization-selector #content .org-selector__logo {
  margin-bottom: var(--padding-xxxxs);
}

#content #block-boardspot-theme-organizationselectorblock {
  position: fixed;
  background: #FEFEFE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 200;
}
#content .org-selector__wrapper {
  margin: 0 auto;
}
#content .org-selector__logo {
  min-width: 200px;
  max-width: 300px;
  margin: 0 auto;
  margin-bottom: var(--padding-s);
  width: 21vw;
}
#content .org-selector__content {
  background: #FFFFFF;
  border-radius: 3px;
  border: 2px solid var(--color-border-dark);
  max-width: 32em;
  margin: 0 auto;
}
#content .org-selector__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: var(--padding-s);
}
#content .selector-description {
  padding: var(--padding-s);
  text-align: center;
}
#content .selector-description label {
  font-size: var(--font-h3);
}
#content .profile__organizations {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--font-h4);
}
#content .profile__organizations a {
  background: #FFFFFF;
  padding: var(--padding-xxs);
  display: block;
  text-align: center;
}
#content .profile__organizations a:hover {
  background: var(--color-highlight-gray);
}
#content .profile__organizations li {
  border-top: 1px solid var(--color-border);
}

#header .org-selector__logo,
#content-bottom .org-selector__logo {
  display: none;
}

.profile__actions .org-selector__footer .button, .profile__actions .org-selector__footer .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .profile__actions .org-selector__footer .dropdown-radio-buttons--remove {
  background: transparent;
  border: 0;
  color: var(--color-body);
  font-size: var(--font-small);
  border-radius: 0;
}

[data-modal-url],
[data-modal] {
  cursor: pointer;
}

.ui-widget-content a:not(.button) {
  color: var(--color-link);
}

.ui-resizable-handle {
  display: none !important;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: inherit;
}

.jquery-modal.blocker {
  z-index: 501;
  background-color: rgba(0, 0, 0, 0.35);
}
.jquery-modal.blocker .modal {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  border-radius: var(--card-border-radius);
  padding: var(--padding-m);
}
.jquery-modal.blocker .modal.large {
  min-width: 80vw;
  max-width: 100vw;
}
.jquery-modal.blocker .modal.full {
  width: 90vw;
  height: 90vh;
  max-width: none;
}
.jquery-modal.blocker .modal .modal-content.modal-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.jquery-modal.blocker .modal .modal-content input {
  margin-bottom: 0px;
}
.jquery-modal.blocker .modal .modal-content span.small {
  font-size: 80%;
  font-style: italic;
  margin-bottom: 15px;
  display: block;
}
.jquery-modal.blocker .modal .modal-content ul {
  list-style: none;
}

.subscribe-info > p {
  margin: var(--padding-s) 0;
}
.subscribe-info > span {
  margin-top: var(--padding-xxs);
  display: block;
  font-style: italic;
}

#drupal-modal ~ .ui-dialog-buttonpane .form-actions {
  width: 100%;
}
#drupal-modal ~ .ui-dialog-buttonpane .form-actions .button--delete:not(.button--primary), #drupal-modal ~ .ui-dialog-buttonpane .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary), .form-dropdown-radio-buttons #drupal-modal ~ .ui-dialog-buttonpane .form-actions .dropdown-radio-buttons--remove:not(.button--primary) {
  margin-left: 0;
  margin-right: auto;
}

.webform-confirmation-modal .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-s);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: var(--padding-s);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.webform-confirmation-modal .form-actions a:focus, .webform-confirmation-modal .form-actions a:focus-visible,
.webform-confirmation-modal .form-actions .button:focus,
.webform-confirmation-modal .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons .webform-confirmation-modal .form-actions .dropdown-radio-buttons--remove:focus,
.webform-confirmation-modal .form-actions .button:focus-visible,
.webform-confirmation-modal .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons .webform-confirmation-modal .form-actions .dropdown-radio-buttons--remove:focus-visible {
  outline: none;
}

.ui-widget-overlay.ui-front {
  background: black;
}

.ui-widget-overlay {
  display: none;
}

.ui-dialog.no-titlebar .ui-dialog-buttonpane {
  grid-area: actions;
}

.ui-dialog.ui-front:not(.ui-dialog-off-canvas) {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100vh - var(--padding-m));
  max-width: calc(100vw - var(--padding-m)) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible;
  z-index: 2000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "title" "content" "actions";
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--padding-xs);
  overflow: hidden;
  background: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas).modal-full {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100vh - var(--padding-m));
  max-width: calc(100vw - var(--padding-m)) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible;
  z-index: 2000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "title" "content" "actions";
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--padding-xs);
  overflow: hidden;
  background: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas).modal-full {
  max-width: none !important;
  max-height: none;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-titlebar {
  grid-area: title;
  padding: var(--padding-sm) var(--padding-sm) 1em;
  border-radius: 0;
  border: none;
  background: var(--color-white);
  font-size: var(--font-h4);
  font-weight: bold;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-titlebar .ui-dialog-title {
  width: 100%;
  margin: 0;
  white-space: normal;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: none;
  grid-area: title;
  cursor: pointer;
  position: absolute;
  right: calc(var(--padding-m) * -0.4);
  top: calc(var(--padding-m) * -0.4);
  width: var(--padding-m);
  height: var(--padding-m);
  margin: 0;
  padding: 0;
  border: none;
  background-color: white !important;
  background-image: url("../images/icons/close.svg");
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-titlebar .ui-dialog-titlebar-close > * {
  display: none !important;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane {
  background: var(--color-white);
  padding: 0;
  padding-top: var(--padding-sm);
  margin: calc(var(--padding-m) * -1) 0 0;
  z-index: 100;
  border: none;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * {
  grid-area: actions;
  width: 100%;
  margin: 0;
  padding: 0 var(--padding-sm) var(--padding-sm);
  background: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * button:not(.ck-button),
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons .ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .dropdown-radio-buttons--remove,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * button:not(.ck-button):focus-visible, .ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * button:not(.ck-button):focus,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button:focus-visible,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons .ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .dropdown-radio-buttons--remove:focus-visible,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button:focus,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons .ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .dropdown-radio-buttons--remove:focus,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [class*=button--]:focus-visible,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [class*=button--]:focus {
  outline: 2px solid white;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * button:not(.ck-button):not([class*=dropbutton]),
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button:not([class*=dropbutton]),
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons .ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .dropbutton__options {
  right: 0;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * #edit-revert,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button--delete:not(.button--primary),
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons .ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .dropdown-radio-buttons--remove:not(.button--primary),
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button--ghost,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * .button--cancel,
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [value*=Save],
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [value*=Confirm],
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-buttonpane > * [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-content {
  grid-area: content;
  background: var(--color-white);
  width: auto !important;
  max-width: auto !important;
  height: auto !important;
  max-height: none !important;
  margin: -0.1em 0 0;
  padding: 0 var(--padding-sm) var(--padding-m);
  overflow: auto;
  text-align: left;
  max-width: calc(100vw - var(--padding-m) * 1.5);
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-content > * {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.ui-dialog.ui-front:not(.ui-dialog-off-canvas) > .ui-dialog-content.modal--constrain {
  width: 46rem !important;
  max-width: 90vw;
}

.modal--full-width {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100vh - var(--padding-m));
  max-width: calc(100vw - var(--padding-m)) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible;
  z-index: 2000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "title" "content" "actions";
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--padding-xs);
  overflow: hidden;
  background: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
}
.modal--full-width {
  max-width: none !important;
  max-height: none;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0;
}

.modal--small {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100vh - var(--padding-m));
  max-width: calc(100vw - var(--padding-m)) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible;
  z-index: 2000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "title" "content" "actions";
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--padding-xs);
  overflow: hidden;
  background: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
}
.modal--small {
  min-width: 30em !important;
}

.ief__modal {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100vh - var(--padding-m));
  max-width: calc(100vw - var(--padding-m)) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible;
  z-index: 2000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "title" "content" "actions";
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--padding-xs);
  overflow: hidden;
  background: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
}
.ief__modal .ief__title {
  grid-area: title;
  padding: var(--padding-sm) var(--padding-sm) 1em;
  border-radius: 0;
  border: none;
  background: var(--color-white);
  font-size: var(--font-h4);
  font-weight: bold;
}
.ief__modal .ief__close {
  display: none;
  grid-area: title;
  cursor: pointer;
  position: absolute;
  right: calc(var(--padding-m) * -0.4);
  top: calc(var(--padding-m) * -0.4);
  width: var(--padding-m);
  height: var(--padding-m);
  margin: 0;
  padding: 0;
  border: none;
  background-color: white !important;
  background-image: url("../images/icons/close.svg");
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
.ief__modal .ief__close > * {
  display: none !important;
}
.ief__modal .ief__content:not([id*=form-actions]) {
  grid-area: content;
  background: var(--color-white);
  width: auto !important;
  max-width: auto !important;
  height: auto !important;
  max-height: none !important;
  margin: -0.1em 0 0;
  padding: 0 var(--padding-sm) var(--padding-m);
  overflow: auto;
  text-align: left;
  max-width: calc(100vw - var(--padding-m) * 1.5);
}
.ief__modal .ief__content:not([id*=form-actions]) > * {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.ief__modal .ief__actions {
  grid-area: actions;
  width: 100%;
  margin: 0;
  padding: 0 var(--padding-sm) var(--padding-sm);
  background: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ief__modal .ief__actions button:not(.ck-button),
.ief__modal .ief__actions .button,
.ief__modal .ief__actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons .ief__modal .ief__actions .dropdown-radio-buttons--remove,
.ief__modal .ief__actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
.ief__modal .ief__actions button:not(.ck-button):focus-visible, .ief__modal .ief__actions button:not(.ck-button):focus,
.ief__modal .ief__actions .button:focus-visible,
.ief__modal .ief__actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons .ief__modal .ief__actions .dropdown-radio-buttons--remove:focus-visible,
.ief__modal .ief__actions .button:focus,
.ief__modal .ief__actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons .ief__modal .ief__actions .dropdown-radio-buttons--remove:focus,
.ief__modal .ief__actions [class*=button--]:focus-visible,
.ief__modal .ief__actions [class*=button--]:focus {
  outline: 2px solid white;
}
.ief__modal .ief__actions button:not(.ck-button):not([class*=dropbutton]),
.ief__modal .ief__actions .button:not([class*=dropbutton]),
.ief__modal .ief__actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons .ief__modal .ief__actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.ief__modal .ief__actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
.ief__modal .ief__actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
.ief__modal .ief__actions .dropbutton__options {
  right: 0;
}
.ief__modal .ief__actions #edit-revert,
.ief__modal .ief__actions .button--delete:not(.button--primary),
.ief__modal .ief__actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons .ief__modal .ief__actions .dropdown-radio-buttons--remove:not(.button--primary),
.ief__modal .ief__actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
.ief__modal .ief__actions .button--ghost,
.ief__modal .ief__actions .button--cancel,
.ief__modal .ief__actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.ief__modal .ief__actions [value*=Save],
.ief__modal .ief__actions [value*=Confirm],
.ief__modal .ief__actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.ief__modal .ief__actions .button--danger {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
  margin-left: 0;
  margin-right: var(--padding-m);
}

body.js-off-canvas-dialog-open {
  overflow: hidden;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: var(--font-primary);
}

.react-modal {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100vh - var(--padding-m));
  max-width: calc(100vw - var(--padding-m)) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible;
  z-index: 2000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "title" "content" "actions";
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--padding-xs);
  overflow: hidden;
  background: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
}
.react-modal {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
.react-modal > header {
  grid-area: title;
  padding: var(--padding-sm) var(--padding-sm) 1em;
  border-radius: 0;
  border: none;
  background: var(--color-white);
  font-size: var(--font-h4);
  font-weight: bold;
}
.react-modal > header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-s);
}
.react-modal > header h2, .react-modal > header .poll__log .label, .poll__log .react-modal > header .label, .react-modal > header .poll__votes-list .label, .poll__votes-list .react-modal > header .label, .react-modal > header .boardspot-poll-certify-form legend, .boardspot-poll-certify-form .react-modal > header legend,
.react-modal > header .boardspot-poll-certify-form .label,
.boardspot-poll-certify-form .react-modal > header .label,
.react-modal > header .boardspot-poll-certify-form .form-group__label,
.boardspot-poll-certify-form .react-modal > header .form-group__label, .react-modal > header .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .react-modal > header legend,
.react-modal > header .boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-result-edit-form .react-modal > header .form-group__label, .react-modal > header h3, .react-modal > header h4 {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.react-modal > header .close {
  margin-right: -0.4em;
}
.react-modal > header .close svg {
  width: var(--padding-m);
  height: var(--padding-m);
  max-width: unset;
}
.react-modal > header .close svg .svg-fill {
  fill: var(--color-muted);
}
.react-modal.fullscreen {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: calc(100vh - var(--padding-m));
  max-width: calc(100vw - var(--padding-m)) !important;
  height: auto !important;
  width: auto !important;
  overflow: visible;
  z-index: 2000;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "title" "content" "actions";
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--padding-xs);
  overflow: hidden;
  background: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
}
.react-modal.fullscreen {
  max-width: none !important;
  max-height: none;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0;
}
.react-modal.fullscreen {
  background: var(--color-white);
}
.react-modal > .react-modal-content {
  width: 100%;
  max-width: 100vw;
  grid-area: content;
}
.react-modal > section {
  padding: var(--padding-s) var(--padding-m);
  overflow-y: auto;
  min-width: 350px;
}
@media (min-width: 700px) {
  .react-modal > section {
    min-width: 500px;
  }
}
.react-modal > footer {
  grid-area: actions;
  width: 100%;
  margin: 0;
  padding: 0 var(--padding-sm) var(--padding-sm);
  background: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.react-modal > footer button:not(.ck-button),
.react-modal > footer .button,
.react-modal > footer .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons .react-modal > footer .dropdown-radio-buttons--remove,
.react-modal > footer [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
.react-modal > footer button:not(.ck-button):focus-visible, .react-modal > footer button:not(.ck-button):focus,
.react-modal > footer .button:focus-visible,
.react-modal > footer .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons .react-modal > footer .dropdown-radio-buttons--remove:focus-visible,
.react-modal > footer .button:focus,
.react-modal > footer .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons .react-modal > footer .dropdown-radio-buttons--remove:focus,
.react-modal > footer [class*=button--]:focus-visible,
.react-modal > footer [class*=button--]:focus {
  outline: 2px solid white;
}
.react-modal > footer button:not(.ck-button):not([class*=dropbutton]),
.react-modal > footer .button:not([class*=dropbutton]),
.react-modal > footer .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons .react-modal > footer .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.react-modal > footer [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
.react-modal > footer .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
.react-modal > footer .dropbutton__options {
  right: 0;
}
.react-modal > footer #edit-revert,
.react-modal > footer .button--delete:not(.button--primary),
.react-modal > footer .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons .react-modal > footer .dropdown-radio-buttons--remove:not(.button--primary),
.react-modal > footer .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
.react-modal > footer .button--ghost,
.react-modal > footer .button--cancel,
.react-modal > footer [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.react-modal > footer [value*=Save],
.react-modal > footer [value*=Confirm],
.react-modal > footer [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.react-modal > footer {
  padding: var(--padding-xs) var(--padding-m);
}

.ui-dialog.ui-front.editor-link-dialog,
.ui-dialog.ui-front.editor-file-dialog {
  top: 50% !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  z-index: 2001 !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto !important;
  height: auto !important;
  min-width: 400px;
}
.ui-dialog.ui-front.editor-link-dialog .form-item input[type=text],
.ui-dialog.ui-front.editor-link-dialog .form-item input[type=file],
.ui-dialog.ui-front.editor-file-dialog .form-item input[type=text],
.ui-dialog.ui-front.editor-file-dialog .form-item input[type=file] {
  width: 100%;
}
@media (max-width: 499.9px) {
  .ui-dialog.ui-front.editor-link-dialog,
  .ui-dialog.ui-front.editor-file-dialog {
    min-width: calc(100% - var(--padding-l) * 2);
  }
}

.confirm-alert.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(var(--color-border), 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.confirm-alert.overlay .dialog {
  padding: var(--padding-m);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  text-align: center;
  background-color: var(--color-white);
}
.confirm-alert.overlay .dialog p {
  margin: var(--padding-s) 0;
}
.confirm-alert.overlay .dialog .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ui-dialog.confirm-modal .ui-dialog-titlebar {
  padding: 0 !important;
}
.ui-dialog.confirm-modal .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog.confirm-modal .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: none;
}
.ui-dialog.confirm-modal .ui-dialog-content {
  padding: var(--padding-m) !important;
}
.ui-dialog.confirm-modal .ui-dialog-buttonset {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.ui-dialog.confirm-modal .ui-dialog-buttonset button {
  -webkit-box-ordinal-group: unset !important;
      -ms-flex-order: unset !important;
          order: unset !important;
}
.ui-dialog.confirm-modal .ui-dialog-buttonset button.ajax-processing {
  pointer-events: none;
}
.ui-dialog.confirm-modal .ui-dialog-buttonset button.ajax-processing + button {
  pointer-events: none;
}

.modal--profile .ui-dialog-content {
  padding: var(--padding-s) 0 0 !important;
}
.modal--profile .ui-dialog-titlebar {
  padding: 0 !important;
  background: none !important;
  line-height: 0;
  z-index: 200;
}
.modal--profile .profile-modal-footer {
  background: var(--color-neutral);
}
.modal--profile .node--type-profile .field--name-field-bio {
  max-width: 50em;
}

#meeting-add-modal {
  display: none;
}

#vote-add-modal {
  display: none;
}
@media (min-width: 700px) {
  #vote-add-modal {
    min-width: 37em;
    max-width: 37em;
  }
}

.meeting-add-modal__committee {
  width: 33em;
  max-width: 100%;
}

.meeting-add-modal__meeting-types {
  width: 46em;
  max-width: 100%;
  display: none;
  gap: var(--padding-m);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-align: center;
}
.has-committee .meeting-add-modal__meeting-types {
  display: block;
}

.meeting-add-modal__types-wrapper {
  display: grid;
  grid-gap: var(--padding-s);
}
@media (min-width: 700px) {
  #meeting-add-modal .meeting-add-modal__types-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 700px) {
  #vote-add-modal .meeting-add-modal__types-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

#meeting-add-modal__committee-selector.error {
  border-color: var(--color-form-item-border-error);
}

.meeting-add-modal.hide-close .ui-dialog-titlebar-close,
.vote-add-modal.hide-close .ui-dialog-titlebar-close {
  display: none;
}
.meeting-add-modal .meeting-add-modal__buttons,
.vote-add-modal .meeting-add-modal__buttons {
  grid-area: actions;
  width: 100%;
  margin: 0;
  padding: 0 var(--padding-sm) var(--padding-sm);
  background: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.meeting-add-modal .meeting-add-modal__buttons button:not(.ck-button),
.meeting-add-modal .meeting-add-modal__buttons .button,
.meeting-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons .meeting-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove,
.meeting-add-modal .meeting-add-modal__buttons [class*=button--],
.vote-add-modal .meeting-add-modal__buttons button:not(.ck-button),
.vote-add-modal .meeting-add-modal__buttons .button,
.vote-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons .vote-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove,
.vote-add-modal .meeting-add-modal__buttons [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
.meeting-add-modal .meeting-add-modal__buttons button:not(.ck-button):focus-visible, .meeting-add-modal .meeting-add-modal__buttons button:not(.ck-button):focus,
.meeting-add-modal .meeting-add-modal__buttons .button:focus-visible,
.meeting-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons .meeting-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:focus-visible,
.meeting-add-modal .meeting-add-modal__buttons .button:focus,
.meeting-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons .meeting-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:focus,
.meeting-add-modal .meeting-add-modal__buttons [class*=button--]:focus-visible,
.meeting-add-modal .meeting-add-modal__buttons [class*=button--]:focus,
.vote-add-modal .meeting-add-modal__buttons button:not(.ck-button):focus-visible,
.vote-add-modal .meeting-add-modal__buttons button:not(.ck-button):focus,
.vote-add-modal .meeting-add-modal__buttons .button:focus-visible,
.vote-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons .vote-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:focus-visible,
.vote-add-modal .meeting-add-modal__buttons .button:focus,
.vote-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons .vote-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:focus,
.vote-add-modal .meeting-add-modal__buttons [class*=button--]:focus-visible,
.vote-add-modal .meeting-add-modal__buttons [class*=button--]:focus {
  outline: 2px solid white;
}
.meeting-add-modal .meeting-add-modal__buttons button:not(.ck-button):not([class*=dropbutton]),
.meeting-add-modal .meeting-add-modal__buttons .button:not([class*=dropbutton]),
.meeting-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons .meeting-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.meeting-add-modal .meeting-add-modal__buttons [class*=button--]:not([class*=dropbutton]),
.vote-add-modal .meeting-add-modal__buttons button:not(.ck-button):not([class*=dropbutton]),
.vote-add-modal .meeting-add-modal__buttons .button:not([class*=dropbutton]),
.vote-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons .vote-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.vote-add-modal .meeting-add-modal__buttons [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
.meeting-add-modal .meeting-add-modal__buttons .dropbutton,
.vote-add-modal .meeting-add-modal__buttons .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
.meeting-add-modal .meeting-add-modal__buttons .dropbutton__options,
.vote-add-modal .meeting-add-modal__buttons .dropbutton__options {
  right: 0;
}
.meeting-add-modal .meeting-add-modal__buttons #edit-revert,
.meeting-add-modal .meeting-add-modal__buttons .button--delete:not(.button--primary),
.meeting-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons .meeting-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:not(.button--primary),
.meeting-add-modal .meeting-add-modal__buttons .button--danger:not(.button--primary),
.vote-add-modal .meeting-add-modal__buttons #edit-revert,
.vote-add-modal .meeting-add-modal__buttons .button--delete:not(.button--primary),
.vote-add-modal .meeting-add-modal__buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons .vote-add-modal .meeting-add-modal__buttons .dropdown-radio-buttons--remove:not(.button--primary),
.vote-add-modal .meeting-add-modal__buttons .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
.meeting-add-modal .meeting-add-modal__buttons .button--ghost,
.meeting-add-modal .meeting-add-modal__buttons .button--cancel,
.meeting-add-modal .meeting-add-modal__buttons [id*=edit-cancel],
.vote-add-modal .meeting-add-modal__buttons .button--ghost,
.vote-add-modal .meeting-add-modal__buttons .button--cancel,
.vote-add-modal .meeting-add-modal__buttons [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.meeting-add-modal .meeting-add-modal__buttons [value*=Save],
.meeting-add-modal .meeting-add-modal__buttons [value*=Confirm],
.meeting-add-modal .meeting-add-modal__buttons [value*="Send Email"],
.vote-add-modal .meeting-add-modal__buttons [value*=Save],
.vote-add-modal .meeting-add-modal__buttons [value*=Confirm],
.vote-add-modal .meeting-add-modal__buttons [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.meeting-add-modal .meeting-add-modal__buttons,
.vote-add-modal .meeting-add-modal__buttons {
  padding-top: var(--padding-sm);
  position: fixed;
  right: 0;
  bottom: 0;
  -webkit-box-shadow: 0 0 2em rgaba(0, 0, 0, 0.25);
          box-shadow: 0 0 2em rgaba(0, 0, 0, 0.25);
}

.meeting-add-modal__committee {
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.meeting-add-modal__committee select {
  max-width: 20em;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector {
  margin-bottom: 5em;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div .form-item {
  margin-bottom: 0;
  width: 100%;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio] {
  display: none;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio] + label::after {
  display: block;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: none;
  transition: none;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0.5em;
  cursor: pointer;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio] + label:hover {
  background: var(--color-highlight-gray);
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio] + label::after {
  content: "";
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Material Icons";
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  color: var(--color-border-dark);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  font-size: 1.375rem;
  top: -0.015em;
  padding-left: 0.15em;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio]:not(:checked) + label {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio]:not(:checked) + label:after {
  content: "radio_button_unchecked";
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio]:checked + label {
  color: var(--color-link);
  border-color: var(--color-border);
  background: var(--color-highlight-gray);
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio]:checked + label:hover {
  border-color: var(--color-border);
  background: var(--color-highlight-gray);
}
.meeting-add-modal__committee .meeting-add-modal__committee-selector > div input[type=radio]:checked + label::after {
  content: "task_alt";
  color: var(--color-link);
}
.meeting-add-modal__committee .meeting-add-modal__buttons {
  text-align: right;
}
.has-committee .meeting-add-modal__committee {
  display: none;
}

.meeting-add-modal__meeting-option {
  display: block;
  border: 2px solid var(--color-border);
  padding: var(--padding-xs);
  border-radius: 0.25em;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.meeting-add-modal__meeting-option:hover {
  border-color: var(--color-link);
}
.meeting-add-modal__meeting-option:hover .meeting-add-modal__meeting-option-icon svg .svg-fill {
  fill: var(--color-link);
}
.meeting-add-modal__meeting-option:active {
  background: var(--color-highlight-gray);
  border-color: var(--color-link);
}
.meeting-add-modal__meeting-option:active .meeting-add-modal__meeting-option-icon svg .svg-fill {
  fill: var(--color-link);
}
.meeting-add-modal__meeting-option#single_meeting .meeting-add-modal__meeting-option-icon svg, .meeting-add-modal__meeting-option#past_meeting .meeting-add-modal__meeting-option-icon svg, .meeting-add-modal__meeting-option#recurring_meeting .meeting-add-modal__meeting-option-icon svg, .meeting-add-modal__meeting-option#meeting_with_vote .meeting-add-modal__meeting-option-icon svg, .meeting-add-modal__meeting-option#vote_between_meetings .meeting-add-modal__meeting-option-icon svg {
  padding: 0.3em;
}
.meeting-add-modal__meeting-option h4 {
  margin-bottom: 0;
}
.meeting-add-modal__meeting-option-icon {
  text-align: center;
  margin-bottom: var(--padding-xxxxs);
}
.meeting-add-modal__meeting-option-icon svg {
  display: block;
  margin: auto;
  width: auto;
  height: 3em;
}
.meeting-add-modal__meeting-option-icon svg .svg-fill {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  fill: var(--color-body);
}
.meeting-add-modal__meeting-option-summary, .meeting-add-modal__meeting-option-description {
  font-size: var(--font-mini);
  color: var(--color-body);
}

.meeting-add-modal ~ [id*=tippy] {
  z-index: 3000 !important;
}

.ui-dialog.ui-front.ui-dialog-off-canvas {
  --close-button-size: 2em;
  --modal-width: 100vw;
  background: var(--color-white);
  padding: 0;
  top: var(--admin-menu-height) !important;
  left: unset !important;
  right: 0;
  width: var(--modal-width) !important;
  height: calc(100vh - var(--admin-menu-height)) !important;
  -webkit-box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 1000em rgba(0, 0, 0, 0.25);
  z-index: 110;
  -webkit-animation-name: opentray;
          animation-name: opentray;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.ui-dialog.ui-front.ui-dialog-off-canvas .ui-dialog-titlebar {
  padding: var(--padding-s) calc(var(--close-button-size) + var(--padding-s)) var(--padding-s) var(--padding-constrain);
}
.ui-dialog.ui-front.ui-dialog-off-canvas .ui-dialog-titlebar .ui-dialog-title {
  margin: 0;
}
.ui-dialog.ui-front.ui-dialog-off-canvas .ui-dialog-titlebar-close {
  cursor: pointer;
  position: absolute;
  top: var(--padding-s);
  right: var(--padding-s);
  width: var(--close-button-size);
  height: var(--close-button-size);
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--color-button) !important;
  background-image: url("../images/icons/close-white.svg");
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.35em;
  z-index: 110 !important;
}
.ui-dialog.ui-front.ui-dialog-off-canvas .ui-dialog-titlebar-close > * {
  display: none !important;
}
.ui-dialog.ui-front.ui-dialog-off-canvas .ui-dialog-content {
  padding: var(--padding-s) var(--padding-constrain);
}
@media (min-width: 700px) {
  .ui-dialog.ui-front.ui-dialog-off-canvas {
    --close-button-size: calc(2em + var(--padding-s));
    --modal-width: fit-content;
    max-width: calc(100vw - var(--close-button-size));
  }
  .ui-dialog.ui-front.ui-dialog-off-canvas .ui-dialog-titlebar {
    padding: var(--padding-s) var(--padding-constrain);
  }
  .ui-dialog.ui-front.ui-dialog-off-canvas .ui-dialog-titlebar-close {
    top: 0;
    right: 100%;
    background-size: 80%;
    border-radius: 0.35em 0 0 0.35em;
  }
}
.ui-dialog.ui-front.ui-dialog-off-canvas.survey-viewer .ui-dialog-titlebar {
  padding: 0;
}
.ui-dialog.ui-front.ui-dialog-off-canvas.survey-viewer .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer .ui-dialog-content {
  padding: 0;
  height: 100% !important;
}
.ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer [id^=component] .document-viewer {
  height: calc(100vh - var(--admin-menu-height) - var(--close-button-size) - var(--padding-s));
}
.ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer .file-actions, .ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer .media-actions {
  display: none;
}
@media (min-width: 700px) {
  .ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer {
    --close-button-size: 52px;
    --modal-width: 85vw;
  }
  .ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer .ui-dialog-titlebar {
    padding: 0;
  }
  .ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer .ui-dialog-titlebar .ui-dialog-title {
    display: none;
  }
  .ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer .ui-dialog-titlebar-close {
    background-size: 30px;
  }
  .ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer [id^=component] .document-viewer {
    height: calc(100vh - var(--admin-menu-height));
  }
}
@media (min-width: 700px) {
  .ui-dialog.ui-front.ui-dialog-off-canvas.survey-viewer {
    --modal-width: 60vw;
  }
}
@media (min-width: 1024px) {
  .ui-dialog.ui-front.ui-dialog-off-canvas.document-viewer {
    --modal-width: 60vw;
  }
}
.ui-dialog.ui-front.ui-dialog-off-canvas:not(.document-viewer) .ui-dialog-titlebar .ui-dialog-title {
  font-size: var(--font-h4);
  font-weight: bold;
}

@-webkit-keyframes opentray {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes opentray {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
body.js-off-canvas-dialog-open .dialog-off-canvas-main-canvas {
  padding-right: 0 !important;
}

body.page-node-type-organization[class*=edit-layout] .ui-dialog-off-canvas {
  min-width: 40vw;
}

#booking-page {
  display: none;
  min-width: 30rem !important;
}
#booking-page > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: var(--padding-s);
}
#booking-page .button:focus, #booking-page .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus, .form-dropdown-radio-buttons #booking-page .dropdown-radio-buttons--remove:focus, #booking-page .button:focus-visible, #booking-page .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible, .form-dropdown-radio-buttons #booking-page .dropdown-radio-buttons--remove:focus-visible {
  outline: none;
}

.demo-lead-capture-modal .ui-dialog-titlebar {
  max-width: 47rem;
}
.demo-lead-capture-modal .ui-dialog-titlebar p {
  font-weight: normal;
}

.demo-schedule-a-demo .ui-dialog-titlebar {
  display: none;
}
.demo-schedule-a-demo .ui-dialog-content {
  padding: var(--padding-m) !important;
}

.klaro {
  --klaro-link-color: var(--color-link);
  --klaro-link-color-hover: var(--color-link);
  --klaro-button-bg: var(--color-link);
  --klaro-button-text-color: var(--color-button-text);
  --klaro-button-border: 0;
  --klaro-button-border-radius: .25em;
  --klaro-button-padding: var(--padding-xxs) var(--padding-s);
  --klaro-button-line-height: 1rem;
  --klaro-button-box-shadow: inherit;
  --klaro-button-bg-hover: var(--color-button-hover);
  --klaro-button-text-color-hover: var(--color-button-text);
  --klaro-button-border-hover: 0;
  --klaro-button-focus-outline: 0;
  --klaro-button-focus-outline-offset: 0;
  --klaro-button-focus-box-shadow: inherit;
  --klaro-dialog-focus-outline: none;
  --font-size: inherit;
  --font-family: inherit;
  --title-font-family: inherit;
  --dark2: var(--color-body);
}

.klaro .cookie-modal .cm-list-label .slider.round {
  display: none;
}

.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: var(--color-link);
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: var(--color-link);
}

@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    right: 100px;
  }
}

.klaro .cookie-modal .cm-modal .hide:active,
.klaro .cookie-modal .cm-modal .hide:focus {
  outline: 0;
}

.cookie-notice:focus,
.cookie-notice:focus-visible {
  outline: inherit !important;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19) !important;
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19) !important;
}

.cm-powered-by {
  display: none !important;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
  padding-left: 0;
}

.klaro_toggle_dialog {
  display: none;
}

.klaro__button {
  display: none;
}
.klaro-determined .klaro__button {
  display: block;
}

#ical-onboarding-form {
  display: grid;
  grid-template: "content" "footer";
  grid-template-columns: 1fr auto;
  gap: var(--padding-s);
}
#ical-onboarding-form .form-description {
  grid-area: content;
  grid-column: 1/span 2;
}

#edit-advanced,
#edit-confirm {
  align-self: center;
  scroll-margin-left: auto;
  grid-area: footer;
}

#edit-advanced {
  grid-column: 1;
  margin: 0 0 var(--padding-xs);
}

#edit-confirm {
  grid-column: 2;
}

.ck-editor__editable_inline {
  padding-left: var(--padding-xxs) !important;
  padding-right: var(--padding-xxs) !important;
}

.cke_bottom {
  display: none !important;
}

.cke_top {
  background: #FFFFFF !important;
}

form {
  width: 100%;
  max-width: 1100px;
}
form #block-tabs,
form .form-type-vertical-tabs {
  display: none;
}
form table {
  border-color: var(--color-border-dark);
  background: white;
}
form table th {
  background: var(--color-border-dark);
}
form.in-modal.has-file-field {
  padding-top: var(--padding-s);
}

input.error {
  border-color: var(--color-status-error);
}

[disabled] {
  opacity: 0.5;
}

.form-item--error-message {
  color: var(--color-status-error);
}

.form-actions {
  margin-bottom: 0;
  margin-top: 0;
  text-align: right;
}
.form-actions [id*=edit-cancel] {
  background: transparent;
  color: var(--color-link);
  border: 0;
}
.form-actions [id*=edit-cancel]:hover {
  background: transparent;
  color: var(--color-link);
}

#sidebar-second ~ #content-wrapper #content > .region > form {
  padding-bottom: calc((100vh - var(--header-height) - var(--banner-height) - var(--admin-menu-height) - var(--padding-m)) / 2);
}

body[class*=update-person] #edit-cancel {
  display: none;
}

.form-item:last-of-type {
  margin-bottom: 0;
}
.form-item .form-item[class*=format] {
  margin-bottom: 0 !important;
}

.field--type-boolean:not(:last-of-type) {
  margin-bottom: var(--padding-xs);
}

fieldset {
  margin: 0;
}
fieldset[disabled] {
  opacity: 1;
}
fieldset[disabled] > .fieldset-wrapper > *:not(.description) {
  opacity: 0.5;
}

.filter-wrapper {
  display: none;
}

.field__label {
  font-family: var(--font-secondary);
  font-size: var(--font-h2);
  margin-bottom: 0.25em;
  font-weight: 500;
}

.field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) .delta-remove .button--danger,
.field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) .field-multiple-drag .button--danger {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (max-width: 699.9px) {
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) {
    display: block;
  }
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) .delta-remove {
    padding: var(--padding-xxs);
    padding-top: 0;
    width: 100%;
  }
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) .field-multiple-drag {
    display: none;
  }
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) thead,
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) tbody,
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) tr,
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) th,
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) td {
    display: block;
    width: 100%;
  }
}
.field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--padding-xs);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: var(--padding-s);
}
@media (min-width: 800px) {
  .field-multiple-table.responsive-enabled:not([id*=field-meeting-smart-date-values]) .fieldset-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 0;
  }
}

.button.field-add-more-submit, .form-dropdown-radio-buttons .field-add-more-submit.dropdown-radio-buttons--remove {
  margin-top: var(--padding-s);
}

form .delta-remove .button--delete ~ .form-item[class*=-remove-check], form .delta-remove .form-dropdown-radio-buttons .dropdown-radio-buttons--remove ~ .form-item[class*=-remove-check], .form-dropdown-radio-buttons form .delta-remove .dropdown-radio-buttons--remove ~ .form-item[class*=-remove-check] {
  display: none;
}

.field--widget-autocomplete-deluxe {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-container {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 1px solid var(--color-form-item-border);
  padding: calc(var(--padding-xxs) / 2 - 0.5px) 0 0 calc(var(--padding-xxs) / 2 - 0.5px);
  line-height: 1.5;
  font-size: var(--font-p);
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-container:hover {
  border-color: var(--color-form-item-border-hover);
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-container:focus-within {
  border-color: var(--color-form-item-border-focus);
  -webkit-box-shadow: inset 0 0 0 1px var(--color-form-item-border-focus);
          box-shadow: inset 0 0 0 1px var(--color-form-item-border-focus);
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-item {
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 calc(var(--padding-xxs) / 2 - 0.5px) calc(var(--padding-xxs) / 2 - 0.5px) 0;
  padding: calc(var(--padding-xxs) / 2 - 0.5px) 2em calc(var(--padding-xxs) / 2 - 0.5px) var(--padding-xxs);
  line-height: 1.5;
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-item:hover {
  background: var(--color-border);
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-item .autocomplete-deluxe-item-delete {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23cc3737' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E%0A");
  background-size: contain;
  font-size: var(--font-p);
  width: 1.2em;
  height: 1.2em;
  margin-top: -0.6em;
  top: 50%;
  right: var(--padding-xxxs);
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-form {
  background: none;
  margin: 0 calc(var(--padding-xxs) / 2 - 0.5px) calc(var(--padding-xxs) / 2 - 0.5px) 0;
  padding: calc(var(--padding-xxs) / 2 - 0.5px) 0 !important;
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-form:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.field--widget-autocomplete-deluxe .autocomplete-deluxe-throbber {
  display: none;
}

.ui-autocomplete {
  border: 1px solid var(--color-form-item-border);
}
.ui-autocomplete .ui-menu-item a {
  border: none;
  font-weight: 400;
  background: transparent;
  margin: unset;
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: var(--color-body);
}
.ui-autocomplete .ui-menu-item a:hover {
  background: var(--color-link);
  color: white;
}

.chosen-container {
  max-width: 100%;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.chosen-container.chosen-container-multi .chosen-choices, .chosen-container.chosen-container-single .chosen-single {
  border: 1px solid var(--color-form-item-border);
  font-size: var(--font-p);
  color: var(--color-body);
  background-image: none;
  background: white;
  height: unset;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.chosen-container.chosen-container-multi .chosen-choices:after, .chosen-container.chosen-container-single .chosen-single:after {
  content: "";
  position: absolute;
  top: 0;
  right: var(--padding-xxs);
  width: 20px;
  height: 100%;
  background: no-repeat center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23cccccc' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'%3E%3C/path%3E%3C/svg%3E");
  cursor: default;
}
.chosen-container.chosen-container-multi .chosen-choices {
  padding: calc(var(--padding-xxxs) + 1px) calc(var(--padding-xxs) + 25px) calc(var(--padding-xxxs) + 1px) var(--padding-xxs);
}
.chosen-container.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  font-family: var(--font-primary);
  color: var(--color-muted);
}
.chosen-container.chosen-container-multi .chosen-choices li.search-choice {
  font-size: var(--font-p);
  line-height: 1.5;
  margin: 0 0.5em 0 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--color-neutral);
}
.chosen-container.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  -webkit-transition: none;
  transition: none;
  top: calc(var(--font-p) * 0.6);
}
.chosen-container.chosen-container-single .chosen-single {
  padding: calc(var(--padding-xxs) + 1px) calc(var(--padding-xxs) + 25px) calc(var(--padding-xxs) + 1px) var(--padding-xxs);
  line-height: 1.5;
}
.chosen-container.chosen-container-single .chosen-single > div {
  display: none;
}
.chosen-container .chosen-results li {
  line-height: 1;
}
.chosen-container .chosen-drop {
  background: white;
  border-color: var(--color-form-item-border);
  border-radius: 0;
  font-size: var(--font-p);
  -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
}
.chosen-container .chosen-drop .chosen-results {
  color: var(--color-body);
  padding: 0.35em 0.25em;
}
.chosen-container .chosen-drop .chosen-results .no-results {
  color: var(--color-muted);
  background: white;
}
.chosen-container .chosen-drop .chosen-results .highlighted {
  background: var(--color-button);
}

.chosen-container:hover .chosen-choices, .chosen-container:hover .chosen-single, .chosen-container-active.chosen-with-drop .chosen-choices, .chosen-container-active.chosen-with-drop .chosen-single {
  border-color: var(--color-form-item-border-focus);
}

#content > .region > form.node-form > .form-actions, #content > .region > form.node-layout-builder-form > .form-actions, #content > .region > form.boardspot-poll-form > .form-actions, #content > .region > form.user-form > .form-actions, #content > .region > form.tfa-setup > .form-actions {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 109;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  border-top: 1px solid var(--color-border);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: var(--padding-s) var(--padding-constrain);
}
#content > .region > form.node-form > .form-actions button:not(.ck-button),
#content > .region > form.node-form > .form-actions .button,
#content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.node-form > .form-actions [class*=button--], #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button),
#content > .region > form.node-layout-builder-form > .form-actions .button,
#content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.node-layout-builder-form > .form-actions [class*=button--], #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button),
#content > .region > form.boardspot-poll-form > .form-actions .button,
#content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.boardspot-poll-form > .form-actions [class*=button--], #content > .region > form.user-form > .form-actions button:not(.ck-button),
#content > .region > form.user-form > .form-actions .button,
#content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.user-form > .form-actions [class*=button--], #content > .region > form.tfa-setup > .form-actions button:not(.ck-button),
#content > .region > form.tfa-setup > .form-actions .button,
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.tfa-setup > .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
#content > .region > form.node-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.node-form > .form-actions button:not(.ck-button):focus,
#content > .region > form.node-form > .form-actions .button:focus-visible,
#content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.node-form > .form-actions .button:focus,
#content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.node-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form.node-form > .form-actions [class*=button--]:focus, #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button):focus,
#content > .region > form.node-layout-builder-form > .form-actions .button:focus-visible,
#content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.node-layout-builder-form > .form-actions .button:focus,
#content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.node-layout-builder-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form.node-layout-builder-form > .form-actions [class*=button--]:focus, #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button):focus,
#content > .region > form.boardspot-poll-form > .form-actions .button:focus-visible,
#content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.boardspot-poll-form > .form-actions .button:focus,
#content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.boardspot-poll-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form.boardspot-poll-form > .form-actions [class*=button--]:focus, #content > .region > form.user-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.user-form > .form-actions button:not(.ck-button):focus,
#content > .region > form.user-form > .form-actions .button:focus-visible,
#content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.user-form > .form-actions .button:focus,
#content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.user-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form.user-form > .form-actions [class*=button--]:focus, #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):focus,
#content > .region > form.tfa-setup > .form-actions .button:focus-visible,
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.tfa-setup > .form-actions .button:focus,
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.tfa-setup > .form-actions [class*=button--]:focus-visible,
#content > .region > form.tfa-setup > .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
#content > .region > form.node-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.node-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.node-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.node-layout-builder-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.node-layout-builder-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.boardspot-poll-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.boardspot-poll-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.user-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.user-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.user-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.tfa-setup > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.tfa-setup > .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
#content > .region > form.node-form > .form-actions .dropbutton, #content > .region > form.node-layout-builder-form > .form-actions .dropbutton, #content > .region > form.boardspot-poll-form > .form-actions .dropbutton, #content > .region > form.user-form > .form-actions .dropbutton, #content > .region > form.tfa-setup > .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
#content > .region > form.node-form > .form-actions .dropbutton__options, #content > .region > form.node-layout-builder-form > .form-actions .dropbutton__options, #content > .region > form.boardspot-poll-form > .form-actions .dropbutton__options, #content > .region > form.user-form > .form-actions .dropbutton__options, #content > .region > form.tfa-setup > .form-actions .dropbutton__options {
  right: 0;
}
#content > .region > form.node-form > .form-actions #edit-revert,
#content > .region > form.node-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.node-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.node-layout-builder-form > .form-actions #edit-revert,
#content > .region > form.node-layout-builder-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.node-layout-builder-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.boardspot-poll-form > .form-actions #edit-revert,
#content > .region > form.boardspot-poll-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.boardspot-poll-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.user-form > .form-actions #edit-revert,
#content > .region > form.user-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.user-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.tfa-setup > .form-actions #edit-revert,
#content > .region > form.tfa-setup > .form-actions .button--delete:not(.button--primary),
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.tfa-setup > .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
#content > .region > form.node-form > .form-actions .button--ghost,
#content > .region > form.node-form > .form-actions .button--cancel,
#content > .region > form.node-form > .form-actions [id*=edit-cancel], #content > .region > form.node-layout-builder-form > .form-actions .button--ghost,
#content > .region > form.node-layout-builder-form > .form-actions .button--cancel,
#content > .region > form.node-layout-builder-form > .form-actions [id*=edit-cancel], #content > .region > form.boardspot-poll-form > .form-actions .button--ghost,
#content > .region > form.boardspot-poll-form > .form-actions .button--cancel,
#content > .region > form.boardspot-poll-form > .form-actions [id*=edit-cancel], #content > .region > form.user-form > .form-actions .button--ghost,
#content > .region > form.user-form > .form-actions .button--cancel,
#content > .region > form.user-form > .form-actions [id*=edit-cancel], #content > .region > form.tfa-setup > .form-actions .button--ghost,
#content > .region > form.tfa-setup > .form-actions .button--cancel,
#content > .region > form.tfa-setup > .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#content > .region > form.node-form > .form-actions [value*=Save],
#content > .region > form.node-form > .form-actions [value*=Confirm],
#content > .region > form.node-form > .form-actions [value*="Send Email"], #content > .region > form.node-layout-builder-form > .form-actions [value*=Save],
#content > .region > form.node-layout-builder-form > .form-actions [value*=Confirm],
#content > .region > form.node-layout-builder-form > .form-actions [value*="Send Email"], #content > .region > form.boardspot-poll-form > .form-actions [value*=Save],
#content > .region > form.boardspot-poll-form > .form-actions [value*=Confirm],
#content > .region > form.boardspot-poll-form > .form-actions [value*="Send Email"], #content > .region > form.user-form > .form-actions [value*=Save],
#content > .region > form.user-form > .form-actions [value*=Confirm],
#content > .region > form.user-form > .form-actions [value*="Send Email"], #content > .region > form.tfa-setup > .form-actions [value*=Save],
#content > .region > form.tfa-setup > .form-actions [value*=Confirm],
#content > .region > form.tfa-setup > .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (min-width: 700px) {
  #content > .region > form.node-form > .form-actions, #content > .region > form.node-layout-builder-form > .form-actions, #content > .region > form.boardspot-poll-form > .form-actions, #content > .region > form.user-form > .form-actions, #content > .region > form.tfa-setup > .form-actions {
    left: auto;
    background: none;
    border-top: none;
    padding: var(--padding-s);
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: var(--header-height);
    position: fixed;
    top: calc(var(--admin-menu-height) + var(--banner-height));
    right: var(--padding-constrain);
    z-index: 997;
  }
  #content > .region > form.node-form > .form-actions button:not(.ck-button),
  #content > .region > form.node-form > .form-actions .button,
  #content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
  .form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove,
  #content > .region > form.node-form > .form-actions [class*=button--], #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button),
  #content > .region > form.node-layout-builder-form > .form-actions .button,
  #content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
  .form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove,
  #content > .region > form.node-layout-builder-form > .form-actions [class*=button--], #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button),
  #content > .region > form.boardspot-poll-form > .form-actions .button,
  #content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
  .form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove,
  #content > .region > form.boardspot-poll-form > .form-actions [class*=button--], #content > .region > form.user-form > .form-actions button:not(.ck-button),
  #content > .region > form.user-form > .form-actions .button,
  #content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
  .form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove,
  #content > .region > form.user-form > .form-actions [class*=button--], #content > .region > form.tfa-setup > .form-actions button:not(.ck-button),
  #content > .region > form.tfa-setup > .form-actions .button,
  #content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
  .form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove,
  #content > .region > form.tfa-setup > .form-actions [class*=button--] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    font-size: var(--font-h4);
    padding: var(--padding-xxs) var(--padding-s);
  }
  #content > .region > form.node-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.node-form > .form-actions button:not(.ck-button):focus,
  #content > .region > form.node-form > .form-actions .button:focus-visible,
  #content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
  .form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
  #content > .region > form.node-form > .form-actions .button:focus,
  #content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
  .form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:focus,
  #content > .region > form.node-form > .form-actions [class*=button--]:focus-visible,
  #content > .region > form.node-form > .form-actions [class*=button--]:focus, #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button):focus,
  #content > .region > form.node-layout-builder-form > .form-actions .button:focus-visible,
  #content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
  .form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
  #content > .region > form.node-layout-builder-form > .form-actions .button:focus,
  #content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
  .form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:focus,
  #content > .region > form.node-layout-builder-form > .form-actions [class*=button--]:focus-visible,
  #content > .region > form.node-layout-builder-form > .form-actions [class*=button--]:focus, #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button):focus,
  #content > .region > form.boardspot-poll-form > .form-actions .button:focus-visible,
  #content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
  .form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
  #content > .region > form.boardspot-poll-form > .form-actions .button:focus,
  #content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
  .form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:focus,
  #content > .region > form.boardspot-poll-form > .form-actions [class*=button--]:focus-visible,
  #content > .region > form.boardspot-poll-form > .form-actions [class*=button--]:focus, #content > .region > form.user-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.user-form > .form-actions button:not(.ck-button):focus,
  #content > .region > form.user-form > .form-actions .button:focus-visible,
  #content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
  .form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
  #content > .region > form.user-form > .form-actions .button:focus,
  #content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
  .form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:focus,
  #content > .region > form.user-form > .form-actions [class*=button--]:focus-visible,
  #content > .region > form.user-form > .form-actions [class*=button--]:focus, #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):focus,
  #content > .region > form.tfa-setup > .form-actions .button:focus-visible,
  #content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
  .form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:focus-visible,
  #content > .region > form.tfa-setup > .form-actions .button:focus,
  #content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
  .form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:focus,
  #content > .region > form.tfa-setup > .form-actions [class*=button--]:focus-visible,
  #content > .region > form.tfa-setup > .form-actions [class*=button--]:focus {
    outline: 2px solid white;
  }
  #content > .region > form.node-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
  #content > .region > form.node-form > .form-actions .button:not([class*=dropbutton]),
  #content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  .form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  #content > .region > form.node-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.node-layout-builder-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
  #content > .region > form.node-layout-builder-form > .form-actions .button:not([class*=dropbutton]),
  #content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  .form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  #content > .region > form.node-layout-builder-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.boardspot-poll-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
  #content > .region > form.boardspot-poll-form > .form-actions .button:not([class*=dropbutton]),
  #content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  .form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  #content > .region > form.boardspot-poll-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.user-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
  #content > .region > form.user-form > .form-actions .button:not([class*=dropbutton]),
  #content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  .form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  #content > .region > form.user-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):not([class*=dropbutton]),
  #content > .region > form.tfa-setup > .form-actions .button:not([class*=dropbutton]),
  #content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  .form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
  #content > .region > form.tfa-setup > .form-actions [class*=button--]:not([class*=dropbutton]) {
    margin-left: var(--padding-m);
    border-radius: 0.25em;
  }
  #content > .region > form.node-form > .form-actions .dropbutton, #content > .region > form.node-layout-builder-form > .form-actions .dropbutton, #content > .region > form.boardspot-poll-form > .form-actions .dropbutton, #content > .region > form.user-form > .form-actions .dropbutton, #content > .region > form.tfa-setup > .form-actions .dropbutton {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: var(--padding-m);
  }
  #content > .region > form.node-form > .form-actions .dropbutton__options, #content > .region > form.node-layout-builder-form > .form-actions .dropbutton__options, #content > .region > form.boardspot-poll-form > .form-actions .dropbutton__options, #content > .region > form.user-form > .form-actions .dropbutton__options, #content > .region > form.tfa-setup > .form-actions .dropbutton__options {
    right: 0;
  }
  #content > .region > form.node-form > .form-actions #edit-revert,
  #content > .region > form.node-form > .form-actions .button--delete:not(.button--primary),
  #content > .region > form.node-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
  .form-dropdown-radio-buttons #content > .region > form.node-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
  #content > .region > form.node-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.node-layout-builder-form > .form-actions #edit-revert,
  #content > .region > form.node-layout-builder-form > .form-actions .button--delete:not(.button--primary),
  #content > .region > form.node-layout-builder-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
  .form-dropdown-radio-buttons #content > .region > form.node-layout-builder-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
  #content > .region > form.node-layout-builder-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.boardspot-poll-form > .form-actions #edit-revert,
  #content > .region > form.boardspot-poll-form > .form-actions .button--delete:not(.button--primary),
  #content > .region > form.boardspot-poll-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
  .form-dropdown-radio-buttons #content > .region > form.boardspot-poll-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
  #content > .region > form.boardspot-poll-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.user-form > .form-actions #edit-revert,
  #content > .region > form.user-form > .form-actions .button--delete:not(.button--primary),
  #content > .region > form.user-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
  .form-dropdown-radio-buttons #content > .region > form.user-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
  #content > .region > form.user-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.tfa-setup > .form-actions #edit-revert,
  #content > .region > form.tfa-setup > .form-actions .button--delete:not(.button--primary),
  #content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
  .form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
  #content > .region > form.tfa-setup > .form-actions .button--danger:not(.button--primary) {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    margin-left: 0 !important;
    margin-right: auto;
  }
  #content > .region > form.node-form > .form-actions .button--ghost,
  #content > .region > form.node-form > .form-actions .button--cancel,
  #content > .region > form.node-form > .form-actions [id*=edit-cancel], #content > .region > form.node-layout-builder-form > .form-actions .button--ghost,
  #content > .region > form.node-layout-builder-form > .form-actions .button--cancel,
  #content > .region > form.node-layout-builder-form > .form-actions [id*=edit-cancel], #content > .region > form.boardspot-poll-form > .form-actions .button--ghost,
  #content > .region > form.boardspot-poll-form > .form-actions .button--cancel,
  #content > .region > form.boardspot-poll-form > .form-actions [id*=edit-cancel], #content > .region > form.user-form > .form-actions .button--ghost,
  #content > .region > form.user-form > .form-actions .button--cancel,
  #content > .region > form.user-form > .form-actions [id*=edit-cancel], #content > .region > form.tfa-setup > .form-actions .button--ghost,
  #content > .region > form.tfa-setup > .form-actions .button--cancel,
  #content > .region > form.tfa-setup > .form-actions [id*=edit-cancel] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #content > .region > form.node-form > .form-actions [value*=Save],
  #content > .region > form.node-form > .form-actions [value*=Confirm],
  #content > .region > form.node-form > .form-actions [value*="Send Email"], #content > .region > form.node-layout-builder-form > .form-actions [value*=Save],
  #content > .region > form.node-layout-builder-form > .form-actions [value*=Confirm],
  #content > .region > form.node-layout-builder-form > .form-actions [value*="Send Email"], #content > .region > form.boardspot-poll-form > .form-actions [value*=Save],
  #content > .region > form.boardspot-poll-form > .form-actions [value*=Confirm],
  #content > .region > form.boardspot-poll-form > .form-actions [value*="Send Email"], #content > .region > form.user-form > .form-actions [value*=Save],
  #content > .region > form.user-form > .form-actions [value*=Confirm],
  #content > .region > form.user-form > .form-actions [value*="Send Email"], #content > .region > form.tfa-setup > .form-actions [value*=Save],
  #content > .region > form.tfa-setup > .form-actions [value*=Confirm],
  #content > .region > form.tfa-setup > .form-actions [value*="Send Email"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  #content > .region > form.node-form > .form-actions, #content > .region > form.node-layout-builder-form > .form-actions, #content > .region > form.boardspot-poll-form > .form-actions, #content > .region > form.user-form > .form-actions, #content > .region > form.tfa-setup > .form-actions {
    z-index: 109;
  }
}

#content > .region > form#set-timezone-form > .form-actions, #content > .region > form#organization-stripe-release-schedule-form > .form-actions, #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions, #content > .region > form.tfa-setup > .form-actions, #content > .region > form.tfa-disable > .form-actions, #content > .region > form.tfa-entry-form > .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
#content > .region > form#set-timezone-form > .form-actions button:not(.ck-button),
#content > .region > form#set-timezone-form > .form-actions .button,
#content > .region > form#set-timezone-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form#set-timezone-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form#set-timezone-form > .form-actions [class*=button--], #content > .region > form#organization-stripe-release-schedule-form > .form-actions button:not(.ck-button),
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .button,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form#organization-stripe-release-schedule-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions [class*=button--], #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions button:not(.ck-button),
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [class*=button--], #content > .region > form.tfa-setup > .form-actions button:not(.ck-button),
#content > .region > form.tfa-setup > .form-actions .button,
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.tfa-setup > .form-actions [class*=button--], #content > .region > form.tfa-disable > .form-actions button:not(.ck-button),
#content > .region > form.tfa-disable > .form-actions .button,
#content > .region > form.tfa-disable > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.tfa-disable > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.tfa-disable > .form-actions [class*=button--], #content > .region > form.tfa-entry-form > .form-actions button:not(.ck-button),
#content > .region > form.tfa-entry-form > .form-actions .button,
#content > .region > form.tfa-entry-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #content > .region > form.tfa-entry-form > .form-actions .dropdown-radio-buttons--remove,
#content > .region > form.tfa-entry-form > .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
#content > .region > form#set-timezone-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form#set-timezone-form > .form-actions button:not(.ck-button):focus,
#content > .region > form#set-timezone-form > .form-actions .button:focus-visible,
#content > .region > form#set-timezone-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form#set-timezone-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form#set-timezone-form > .form-actions .button:focus,
#content > .region > form#set-timezone-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form#set-timezone-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form#set-timezone-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form#set-timezone-form > .form-actions [class*=button--]:focus, #content > .region > form#organization-stripe-release-schedule-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form#organization-stripe-release-schedule-form > .form-actions button:not(.ck-button):focus,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .button:focus-visible,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form#organization-stripe-release-schedule-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .button:focus,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form#organization-stripe-release-schedule-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions [class*=button--]:focus, #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions button:not(.ck-button):focus,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button:focus-visible,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button:focus,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [class*=button--]:focus, #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):focus,
#content > .region > form.tfa-setup > .form-actions .button:focus-visible,
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.tfa-setup > .form-actions .button:focus,
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.tfa-setup > .form-actions [class*=button--]:focus-visible,
#content > .region > form.tfa-setup > .form-actions [class*=button--]:focus, #content > .region > form.tfa-disable > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.tfa-disable > .form-actions button:not(.ck-button):focus,
#content > .region > form.tfa-disable > .form-actions .button:focus-visible,
#content > .region > form.tfa-disable > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.tfa-disable > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.tfa-disable > .form-actions .button:focus,
#content > .region > form.tfa-disable > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.tfa-disable > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.tfa-disable > .form-actions [class*=button--]:focus-visible,
#content > .region > form.tfa-disable > .form-actions [class*=button--]:focus, #content > .region > form.tfa-entry-form > .form-actions button:not(.ck-button):focus-visible, #content > .region > form.tfa-entry-form > .form-actions button:not(.ck-button):focus,
#content > .region > form.tfa-entry-form > .form-actions .button:focus-visible,
#content > .region > form.tfa-entry-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #content > .region > form.tfa-entry-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#content > .region > form.tfa-entry-form > .form-actions .button:focus,
#content > .region > form.tfa-entry-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #content > .region > form.tfa-entry-form > .form-actions .dropdown-radio-buttons--remove:focus,
#content > .region > form.tfa-entry-form > .form-actions [class*=button--]:focus-visible,
#content > .region > form.tfa-entry-form > .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
#content > .region > form#set-timezone-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form#set-timezone-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form#set-timezone-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form#set-timezone-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form#set-timezone-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form#organization-stripe-release-schedule-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form#organization-stripe-release-schedule-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form#organization-stripe-release-schedule-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.tfa-setup > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.tfa-setup > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.tfa-setup > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.tfa-disable > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.tfa-disable > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.tfa-disable > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.tfa-disable > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.tfa-disable > .form-actions [class*=button--]:not([class*=dropbutton]), #content > .region > form.tfa-entry-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#content > .region > form.tfa-entry-form > .form-actions .button:not([class*=dropbutton]),
#content > .region > form.tfa-entry-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #content > .region > form.tfa-entry-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#content > .region > form.tfa-entry-form > .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
#content > .region > form#set-timezone-form > .form-actions .dropbutton, #content > .region > form#organization-stripe-release-schedule-form > .form-actions .dropbutton, #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .dropbutton, #content > .region > form.tfa-setup > .form-actions .dropbutton, #content > .region > form.tfa-disable > .form-actions .dropbutton, #content > .region > form.tfa-entry-form > .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
#content > .region > form#set-timezone-form > .form-actions .dropbutton__options, #content > .region > form#organization-stripe-release-schedule-form > .form-actions .dropbutton__options, #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .dropbutton__options, #content > .region > form.tfa-setup > .form-actions .dropbutton__options, #content > .region > form.tfa-disable > .form-actions .dropbutton__options, #content > .region > form.tfa-entry-form > .form-actions .dropbutton__options {
  right: 0;
}
#content > .region > form#set-timezone-form > .form-actions #edit-revert,
#content > .region > form#set-timezone-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form#set-timezone-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form#set-timezone-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form#set-timezone-form > .form-actions .button--danger:not(.button--primary), #content > .region > form#organization-stripe-release-schedule-form > .form-actions #edit-revert,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form#organization-stripe-release-schedule-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions #edit-revert,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button--danger:not(.button--primary), #content > .region > form.tfa-setup > .form-actions #edit-revert,
#content > .region > form.tfa-setup > .form-actions .button--delete:not(.button--primary),
#content > .region > form.tfa-setup > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.tfa-setup > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.tfa-setup > .form-actions .button--danger:not(.button--primary), #content > .region > form.tfa-disable > .form-actions #edit-revert,
#content > .region > form.tfa-disable > .form-actions .button--delete:not(.button--primary),
#content > .region > form.tfa-disable > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.tfa-disable > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.tfa-disable > .form-actions .button--danger:not(.button--primary), #content > .region > form.tfa-entry-form > .form-actions #edit-revert,
#content > .region > form.tfa-entry-form > .form-actions .button--delete:not(.button--primary),
#content > .region > form.tfa-entry-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #content > .region > form.tfa-entry-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#content > .region > form.tfa-entry-form > .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
#content > .region > form#set-timezone-form > .form-actions .button--ghost,
#content > .region > form#set-timezone-form > .form-actions .button--cancel,
#content > .region > form#set-timezone-form > .form-actions [id*=edit-cancel], #content > .region > form#organization-stripe-release-schedule-form > .form-actions .button--ghost,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions .button--cancel,
#content > .region > form#organization-stripe-release-schedule-form > .form-actions [id*=edit-cancel], #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button--ghost,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions .button--cancel,
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [id*=edit-cancel], #content > .region > form.tfa-setup > .form-actions .button--ghost,
#content > .region > form.tfa-setup > .form-actions .button--cancel,
#content > .region > form.tfa-setup > .form-actions [id*=edit-cancel], #content > .region > form.tfa-disable > .form-actions .button--ghost,
#content > .region > form.tfa-disable > .form-actions .button--cancel,
#content > .region > form.tfa-disable > .form-actions [id*=edit-cancel], #content > .region > form.tfa-entry-form > .form-actions .button--ghost,
#content > .region > form.tfa-entry-form > .form-actions .button--cancel,
#content > .region > form.tfa-entry-form > .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#content > .region > form#set-timezone-form > .form-actions [value*=Save],
#content > .region > form#set-timezone-form > .form-actions [value*=Confirm],
#content > .region > form#set-timezone-form > .form-actions [value*="Send Email"], #content > .region > form#organization-stripe-release-schedule-form > .form-actions [value*=Save],
#content > .region > form#organization-stripe-release-schedule-form > .form-actions [value*=Confirm],
#content > .region > form#organization-stripe-release-schedule-form > .form-actions [value*="Send Email"], #content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [value*=Save],
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [value*=Confirm],
#content > .region > form.organization-stripe-subscribe-confirmation-form > .form-actions [value*="Send Email"], #content > .region > form.tfa-setup > .form-actions [value*=Save],
#content > .region > form.tfa-setup > .form-actions [value*=Confirm],
#content > .region > form.tfa-setup > .form-actions [value*="Send Email"], #content > .region > form.tfa-disable > .form-actions [value*=Save],
#content > .region > form.tfa-disable > .form-actions [value*=Confirm],
#content > .region > form.tfa-disable > .form-actions [value*="Send Email"], #content > .region > form.tfa-entry-form > .form-actions [value*=Save],
#content > .region > form.tfa-entry-form > .form-actions [value*=Confirm],
#content > .region > form.tfa-entry-form > .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

body.entity-edit .org-title {
  padding-right: 8rem;
}
@media (min-width: 1024px) {
  body.entity-edit .org-title {
    padding-right: 0;
  }
  body.entity-edit .page-title {
    padding-right: 16ch;
  }
}

body.new-person #block-tabs,
body.new-person .form-type-vertical-tabs,
body[class*=update-person] #block-tabs,
body[class*=update-person] .form-type-vertical-tabs {
  display: none;
}
body.new-person .field--name-field-committee-adminships,
body[class*=update-person] .field--name-field-committee-adminships {
  margin-top: var(--padding-m);
}
body.new-person #edit-phone-numbers,
body[class*=update-person] #edit-phone-numbers {
  margin-top: var(--padding-m);
}
body.new-person .form-item-user-email-ref,
body[class*=update-person] .form-item-user-email-ref {
  margin-bottom: var(--padding-xs);
}
body.new-person .field--name-field-profile-photo,
body[class*=update-person] .field--name-field-profile-photo {
  margin-top: var(--padding-m);
}

.node-profile-edit-form .field--name-field-profile-photo {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.node-profile-edit-form [data-drupal-selector=edit-user-email-btn] {
  margin-top: var(--padding-m);
}

[data-drupal-selector=edit-user-email-btn] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--padding-m);
}
[data-drupal-selector=edit-user-email-btn] .button, [data-drupal-selector=edit-user-email-btn] .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons [data-drupal-selector=edit-user-email-btn] .dropdown-radio-buttons--remove {
  margin-left: var(--padding-s);
}

@-webkit-keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(calc(var(--padding-xxs) * -1));
            transform: translateX(calc(var(--padding-xxs) * -1));
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(calc(var(--padding-xxs) * -1));
            transform: translateX(calc(var(--padding-xxs) * -1));
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes grow-left {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes grow-left {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.node-profile-form .field--name-field-middle-name,
.node-profile-form .field--name-field-title-name,
.node-profile-form .field--name-field-suffix-name,
.node-profile-form .field--name-field-nick-name,
.node-profile-edit-form .field--name-field-middle-name,
.node-profile-edit-form .field--name-field-title-name,
.node-profile-edit-form .field--name-field-suffix-name,
.node-profile-edit-form .field--name-field-nick-name,
.register-form .field--name-field-middle-name,
.register-form .field--name-field-title-name,
.register-form .field--name-field-suffix-name,
.register-form .field--name-field-nick-name {
  display: none;
}
.node-profile-form .additional-name-field-shown,
.node-profile-edit-form .additional-name-field-shown,
.register-form .additional-name-field-shown {
  display: block !important;
}
.node-profile-form .additional-name-field-shown .form-item,
.node-profile-edit-form .additional-name-field-shown .form-item,
.register-form .additional-name-field-shown .form-item {
  opacity: 1 !important;
  -webkit-transform: scaleX(1) !important;
          transform: scaleX(1) !important;
}
.node-profile-form .additional-name-field-hidden,
.node-profile-edit-form .additional-name-field-hidden,
.register-form .additional-name-field-hidden {
  display: none;
}
.node-profile-form .additional-name-field-hidden.not-hidden,
.node-profile-edit-form .additional-name-field-hidden.not-hidden,
.register-form .additional-name-field-hidden.not-hidden {
  display: block;
}
.node-profile-form .additional-name-field-hidden.not-hidden .form-item,
.node-profile-edit-form .additional-name-field-hidden.not-hidden .form-item,
.register-form .additional-name-field-hidden.not-hidden .form-item {
  -webkit-animation: fade-in-right ease 0.4s forwards;
          animation: fade-in-right ease 0.4s forwards;
}
.node-profile-form .additional-name-field-hidden .form-item,
.node-profile-edit-form .additional-name-field-hidden .form-item,
.register-form .additional-name-field-hidden .form-item {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.node-profile-form #show-additional-name-fields-wrapper,
.node-profile-edit-form #show-additional-name-fields-wrapper,
.register-form #show-additional-name-fields-wrapper {
  margin-top: calc(var(--padding-m) * -2 + var(--padding-xxs));
  margin-bottom: var(--padding-m);
}
@media (min-width: 700px) {
  .node-profile-form #show-additional-name-fields-wrapper,
  .node-profile-edit-form #show-additional-name-fields-wrapper,
  .register-form #show-additional-name-fields-wrapper {
    margin-top: calc(var(--padding-m) * -1 + var(--padding-xxs));
  }
}
.node-profile-form .field--name-langcode,
.node-profile-edit-form .field--name-langcode,
.register-form .field--name-langcode {
  display: none !important;
}
.node-profile-form .form-type-managed-file .image-widget .image-widget-preview,
.node-profile-edit-form .form-type-managed-file .image-widget .image-widget-preview,
.register-form .form-type-managed-file .image-widget .image-widget-preview {
  display: none;
}
.node-profile-form .form-type-managed-file .image-widget .image-data__crop-wrapper,
.node-profile-edit-form .form-type-managed-file .image-widget .image-data__crop-wrapper,
.register-form .form-type-managed-file .image-widget .image-data__crop-wrapper {
  display: block;
}
.node-profile-form .form-type-managed-file .image-widget .image-data__crop-wrapper .crop-preview-wrapper__preview-image,
.node-profile-edit-form .form-type-managed-file .image-widget .image-data__crop-wrapper .crop-preview-wrapper__preview-image,
.register-form .form-type-managed-file .image-widget .image-data__crop-wrapper .crop-preview-wrapper__preview-image {
  opacity: 0 !important;
  height: 1px !important;
}
.node-profile-form .form-type-managed-file .image-widget .image-data__crop-wrapper summary,
.node-profile-edit-form .form-type-managed-file .image-widget .image-data__crop-wrapper summary,
.register-form .form-type-managed-file .image-widget .image-data__crop-wrapper summary {
  font-size: 0;
}
.node-profile-form .form-type-managed-file .image-widget .image-data__crop-wrapper .cropper-modal,
.node-profile-edit-form .form-type-managed-file .image-widget .image-data__crop-wrapper .cropper-modal,
.register-form .form-type-managed-file .image-widget .image-data__crop-wrapper .cropper-modal {
  background-color: transparent;
}
.node-profile-form .form-type-managed-file .image-widget input[value=Upload],
.node-profile-edit-form .form-type-managed-file .image-widget input[value=Upload],
.register-form .form-type-managed-file .image-widget input[value=Upload] {
  margin-left: 0;
}
.node-profile-form .form-type-managed-file .image-widget .crop-preview-wrapper__crop-reset,
.node-profile-edit-form .form-type-managed-file .image-widget .crop-preview-wrapper__crop-reset,
.register-form .form-type-managed-file .image-widget .crop-preview-wrapper__crop-reset {
  display: none !important;
}
.node-profile-form .form-type-managed-file .image-widget .crop-preview-wrapper__preview-image,
.node-profile-edit-form .form-type-managed-file .image-widget .crop-preview-wrapper__preview-image,
.register-form .form-type-managed-file .image-widget .crop-preview-wrapper__preview-image {
  width: 100% !important;
}
.node-profile-form .field--name-field-is-board-member,
.node-profile-form .field--name-field-is-guest,
.node-profile-form .field--name-field-is-committee-member,
.node-profile-form .field--name-field-is-staff,
.node-profile-edit-form .field--name-field-is-board-member,
.node-profile-edit-form .field--name-field-is-guest,
.node-profile-edit-form .field--name-field-is-committee-member,
.node-profile-edit-form .field--name-field-is-staff,
.register-form .field--name-field-is-board-member,
.register-form .field--name-field-is-guest,
.register-form .field--name-field-is-committee-member,
.register-form .field--name-field-is-staff {
  display: none;
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone:not(:last-of-type),
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone:not(:last-of-type),
.register-form fieldset#edit-phone-numbers .field--type-telephone:not(:last-of-type) {
  margin-bottom: var(--padding-xs);
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: var(--padding-xs);
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item input, .node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item label,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item input,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item label,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item input,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item label {
  grid-row: 1/2;
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item input,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item input,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item input {
  grid-column: 1/2;
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item label,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item label,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item label {
  grid-column: 2/3;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item label:before,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item label:before,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item label:before {
  content: "";
  background-repeat: no-repeat;
  width: 1.25em;
  height: 100%;
  background-size: contain;
  background-position: center;
  margin-right: var(--padding-xxxs);
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=office]:before,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=office]:before,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=office]:before {
  background-image: url("../images/icons/office.svg");
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=cell]:before,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=cell]:before,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=cell]:before {
  background-image: url("../images/icons/mobile.svg");
}
.node-profile-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=home]:before,
.node-profile-edit-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=home]:before,
.register-form fieldset#edit-phone-numbers .field--type-telephone .form-item label[for*=home]:before {
  background-image: url("../images/icons/home.svg");
}
.node-profile-form .form-item + .field--type-address,
.node-profile-edit-form .form-item + .field--type-address,
.register-form .form-item + .field--type-address {
  margin-top: var(--padding-s);
}

.node-profile-form fieldset#edit-name .fieldset-wrapper,
.node-profile-form fieldset#edit-phone .fieldset-wrapper,
.node-profile-form fieldset#edit-name .fieldset-wrapper,
.node-profile-form fieldset#edit-phone .fieldset-wrapper,
.node-profile-form fieldset#edit-board-term .fieldset-wrapper,
.node-profile-edit-form fieldset#edit-name .fieldset-wrapper,
.node-profile-edit-form fieldset#edit-phone .fieldset-wrapper,
.node-profile-edit-form fieldset#edit-name .fieldset-wrapper,
.node-profile-edit-form fieldset#edit-phone .fieldset-wrapper,
.node-profile-edit-form fieldset#edit-board-term .fieldset-wrapper,
.register-form fieldset#edit-name .fieldset-wrapper,
.register-form fieldset#edit-phone .fieldset-wrapper,
.register-form fieldset#edit-name .fieldset-wrapper,
.register-form fieldset#edit-phone .fieldset-wrapper,
.register-form fieldset#edit-board-term .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 700px) {
  .node-profile-form fieldset#edit-name .fieldset-wrapper,
  .node-profile-form fieldset#edit-phone .fieldset-wrapper,
  .node-profile-form fieldset#edit-name .fieldset-wrapper,
  .node-profile-form fieldset#edit-phone .fieldset-wrapper,
  .node-profile-form fieldset#edit-board-term .fieldset-wrapper,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper,
  .node-profile-edit-form fieldset#edit-phone .fieldset-wrapper,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper,
  .node-profile-edit-form fieldset#edit-phone .fieldset-wrapper,
  .node-profile-edit-form fieldset#edit-board-term .fieldset-wrapper,
  .register-form fieldset#edit-name .fieldset-wrapper,
  .register-form fieldset#edit-phone .fieldset-wrapper,
  .register-form fieldset#edit-name .fieldset-wrapper,
  .register-form fieldset#edit-phone .fieldset-wrapper,
  .register-form fieldset#edit-board-term .fieldset-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--padding-s) var(--padding-xxs);
  }
}
@media (min-width: 700px) {
  .node-profile-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .node-profile-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper,
  .node-profile-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .node-profile-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper,
  .node-profile-form fieldset#edit-board-term .fieldset-wrapper > .form-wrapper,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .node-profile-edit-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .node-profile-edit-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper,
  .node-profile-edit-form fieldset#edit-board-term .fieldset-wrapper > .form-wrapper,
  .register-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .register-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper,
  .register-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .register-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper,
  .register-form fieldset#edit-board-term .fieldset-wrapper > .form-wrapper {
    max-width: calc(33.3333333333 - var(--padding-xxs) / 2);
    margin-bottom: 0;
  }
}
@media (min-width: 700px) {
  .node-profile-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
  .node-profile-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper input,
  .node-profile-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
  .node-profile-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper input,
  .node-profile-form fieldset#edit-board-term .fieldset-wrapper > .form-wrapper input,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
  .node-profile-edit-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper input,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
  .node-profile-edit-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper input,
  .node-profile-edit-form fieldset#edit-board-term .fieldset-wrapper > .form-wrapper input,
  .register-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
  .register-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper input,
  .register-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
  .register-form fieldset#edit-phone .fieldset-wrapper > .form-wrapper input,
  .register-form fieldset#edit-board-term .fieldset-wrapper > .form-wrapper input {
    width: 100%;
  }
}
.node-profile-form fieldset#edit-name .fieldset-wrapper,
.node-profile-edit-form fieldset#edit-name .fieldset-wrapper,
.register-form fieldset#edit-name .fieldset-wrapper {
  padding-bottom: var(--padding-m);
}
.node-profile-form fieldset#edit-name .fieldset-wrapper .form-item .form-item,
.node-profile-edit-form fieldset#edit-name .fieldset-wrapper .form-item .form-item,
.register-form fieldset#edit-name .fieldset-wrapper .form-item .form-item {
  margin-bottom: 0;
}
.node-profile-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
.node-profile-edit-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input,
.register-form fieldset#edit-name .fieldset-wrapper > .form-wrapper input {
  width: 100%;
}
@media (min-width: 700px) {
  .node-profile-form fieldset#edit-name .fieldset-wrapper,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper,
  .register-form fieldset#edit-name .fieldset-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding-bottom: var(--padding-m);
  }
  .node-profile-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper > .form-wrapper,
  .register-form fieldset#edit-name .fieldset-wrapper > .form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.3333333333% - var(--padding-xxs) * 2 / 3);
            flex: 1 1 calc(33.3333333333% - var(--padding-xxs) * 2 / 3);
    margin-bottom: 0;
  }
  .node-profile-form fieldset#edit-name .fieldset-wrapper .field--name-field-title-name,
  .node-profile-form fieldset#edit-name .fieldset-wrapper .field--name-field-suffix-name,
  .node-profile-form fieldset#edit-name .fieldset-wrapper .field--name-field-nick-name,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper .field--name-field-title-name,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper .field--name-field-suffix-name,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper .field--name-field-nick-name,
  .register-form fieldset#edit-name .fieldset-wrapper .field--name-field-title-name,
  .register-form fieldset#edit-name .fieldset-wrapper .field--name-field-suffix-name,
  .register-form fieldset#edit-name .fieldset-wrapper .field--name-field-nick-name {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .node-profile-form fieldset#edit-name .fieldset-wrapper .field--name-field-title-name select,
  .node-profile-form fieldset#edit-name .fieldset-wrapper .field--name-field-suffix-name select,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper .field--name-field-title-name select,
  .node-profile-edit-form fieldset#edit-name .fieldset-wrapper .field--name-field-suffix-name select,
  .register-form fieldset#edit-name .fieldset-wrapper .field--name-field-title-name select,
  .register-form fieldset#edit-name .fieldset-wrapper .field--name-field-suffix-name select {
    width: 100%;
  }
}

#edit-board-term {
  margin-bottom: var(--padding-m);
}
#edit-board-term h4 {
  font-size: var(--font-h6);
}

.field--name-field-phone-numbers thead tr th:nth-of-type(3) {
  font-size: 0;
}
@media (min-width: 700px) {
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2),
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .ajax-new-content,
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .fieldset-wrapper .form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 700px) {
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .form-wrapper,
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .ajax-new-content .form-wrapper,
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .fieldset-wrapper .form-wrapper .form-wrapper {
    margin-bottom: 0;
  }
}
@media (min-width: 700px) {
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .form-wrapper:not(:last-of-type),
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .ajax-new-content .form-wrapper:not(:last-of-type),
  .field--name-field-phone-numbers tbody tr td:nth-of-type(2) .fieldset-wrapper .form-wrapper .form-wrapper:not(:last-of-type) {
    margin-right: var(--padding-xxs);
  }
}
.field--name-field-phone-numbers tbody tr td:nth-of-type(2) .form-actions,
.field--name-field-phone-numbers tbody tr td:nth-of-type(2) .ajax-new-content .form-actions,
.field--name-field-phone-numbers tbody tr td:nth-of-type(2) .fieldset-wrapper .form-wrapper .form-actions {
  margin-top: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.field--name-field-phone-numbers .field--name-status {
  display: none !important;
}
.field--name-field-phone-numbers .delta-remove {
  position: relative;
  width: 10px;
  padding-left: 0;
  vertical-align: bottom;
}
.field--name-field-phone-numbers .delta-remove .form-item {
  display: none;
}

#edit-person-role--wrapper {
  border: 1px solid var(--color-border-dark);
  padding: 0 var(--padding-s) var(--padding-s);
  margin-bottom: var(--padding-m);
}
#edit-person-role--wrapper legend {
  padding: 0 var(--padding-xxs);
}
#edit-person-role--wrapper .form-item:not(:last-of-type) {
  margin-bottom: var(--padding-xxxs);
}

#edit-memberships table {
  border: none;
}
#edit-memberships table th {
  background: var(--color-border);
  width: 40%;
}
#edit-memberships table td {
  vertical-align: middle !important;
  width: 40%;
}
#edit-memberships table th:nth-of-type(2), #edit-memberships table td:nth-of-type(2) {
  width: 20%;
}
#edit-memberships .form-item.form-type-checkbox[class*=-member] {
  padding: calc(var(--padding-xxs) + 2px) 0;
}
#edit-memberships .form-item.form-type-checkbox[class*=-member] input:checked + label {
  color: var(--color-link);
}
#edit-memberships .form-item.form-type-checkbox[class*=-member] input:not(:checked) + label {
  color: var(--color-muted);
}
#edit-memberships .chosen-container {
  width: 100% !important;
}

.user-form .form-type-password ~ label[for=edit-pass] span, .user-pass-reset .form-type-password ~ label[for=edit-pass] span {
  display: none;
}

#edit-pass-pass1 + .ajax-progress {
  display: none;
}

#password-policy-status {
  padding: 0;
  margin: calc(-0.9 * var(--padding-s)) 0 0;
  list-style-type: none;
}
#password-policy-status li:empty {
  display: none;
}
#password-policy-status li small {
  margin-left: 2rem;
}

form .field-multiple-table tr.removed,
form .field-multiple-table .delta-remove .hidden {
  display: none;
}

.field--name-field-quorum-threshold {
  margin-bottom: var(--padding-xxs) !important;
}
.field--name-field-quorum-threshold .description {
  margin: 0 0 var(--padding-xxs);
}

.field--name-field-quorum-threshold-percent .form-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.field--name-field-committee-adminship .field--name-field-profile label {
  display: none;
}

[id*=edit-field-committee-adminship][id*=inline-entity-form-field-profile-wrapper] {
  max-width: 20em;
}

#component__committee_memberships_form > form > .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
#component__committee_memberships_form > form > .form-actions button:not(.ck-button),
#component__committee_memberships_form > form > .form-actions .button,
#component__committee_memberships_form > form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #component__committee_memberships_form > form > .form-actions .dropdown-radio-buttons--remove,
#component__committee_memberships_form > form > .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
#component__committee_memberships_form > form > .form-actions button:not(.ck-button):focus-visible, #component__committee_memberships_form > form > .form-actions button:not(.ck-button):focus,
#component__committee_memberships_form > form > .form-actions .button:focus-visible,
#component__committee_memberships_form > form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #component__committee_memberships_form > form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#component__committee_memberships_form > form > .form-actions .button:focus,
#component__committee_memberships_form > form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #component__committee_memberships_form > form > .form-actions .dropdown-radio-buttons--remove:focus,
#component__committee_memberships_form > form > .form-actions [class*=button--]:focus-visible,
#component__committee_memberships_form > form > .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
#component__committee_memberships_form > form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#component__committee_memberships_form > form > .form-actions .button:not([class*=dropbutton]),
#component__committee_memberships_form > form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #component__committee_memberships_form > form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#component__committee_memberships_form > form > .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
#component__committee_memberships_form > form > .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
#component__committee_memberships_form > form > .form-actions .dropbutton__options {
  right: 0;
}
#component__committee_memberships_form > form > .form-actions #edit-revert,
#component__committee_memberships_form > form > .form-actions .button--delete:not(.button--primary),
#component__committee_memberships_form > form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #component__committee_memberships_form > form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#component__committee_memberships_form > form > .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
#component__committee_memberships_form > form > .form-actions .button--ghost,
#component__committee_memberships_form > form > .form-actions .button--cancel,
#component__committee_memberships_form > form > .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#component__committee_memberships_form > form > .form-actions [value*=Save],
#component__committee_memberships_form > form > .form-actions [value*=Confirm],
#component__committee_memberships_form > form > .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

body.page-node-type-committee[class*=-members] .org-title {
  padding-right: 8rem;
}
@media (min-width: 1024px) {
  body.page-node-type-committee[class*=-members] .org-title {
    padding-right: 0;
  }
  body.page-node-type-committee[class*=-members] .page-title {
    padding-right: 15rem;
  }
}

.node-organization-form #edit-group-organization-name-logo-set .fieldset-wrapper,
.node-organization-edit-form #edit-group-organization-name-logo-set .fieldset-wrapper {
  display: grid;
  grid-column-gap: var(--padding-s);
  grid-template-areas: "top" "nw" "sw" "ne" "se";
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: var(--padding-m);
}
@media (min-width: 700px) {
  .node-organization-form #edit-group-organization-name-logo-set .fieldset-wrapper,
  .node-organization-edit-form #edit-group-organization-name-logo-set .fieldset-wrapper {
    grid-template-areas: "top top" "nw ne" "sw se";
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.node-organization-form .field--name-field-desktop-organization-name,
.node-organization-form .field--name-field-organization-logo,
.node-organization-form .field--name-field-mobile-organization-name,
.node-organization-form .field--name-field-mobile-logo,
.node-organization-edit-form .field--name-field-desktop-organization-name,
.node-organization-edit-form .field--name-field-organization-logo,
.node-organization-edit-form .field--name-field-mobile-organization-name,
.node-organization-edit-form .field--name-field-mobile-logo {
  background: var(--color-highlight-gray);
  padding: var(--padding-xxs);
  border: 1px solid var(--color-border-dark);
  margin: 0;
  overflow: hidden;
}
.node-organization-form .field--name-field-desktop-organization-name,
.node-organization-form .field--name-field-mobile-organization-name,
.node-organization-edit-form .field--name-field-desktop-organization-name,
.node-organization-edit-form .field--name-field-mobile-organization-name {
  border-bottom: 0;
}
.node-organization-form .field--name-field-organization-logo,
.node-organization-form .field--name-field-mobile-logo,
.node-organization-edit-form .field--name-field-organization-logo,
.node-organization-edit-form .field--name-field-mobile-logo {
  border-top: 0;
}
.node-organization-form .field--name-field-desktop-organization-name,
.node-organization-edit-form .field--name-field-desktop-organization-name {
  grid-area: nw;
  margin-bottom: 0;
}
.node-organization-form .field--name-field-organization-logo,
.node-organization-edit-form .field--name-field-organization-logo {
  grid-area: sw;
}
.node-organization-form .field--name-field-mobile-organization-name,
.node-organization-edit-form .field--name-field-mobile-organization-name {
  grid-area: ne;
  margin-bottom: 0;
  margin-top: var(--padding-m);
}
@media (min-width: 700px) {
  .node-organization-form .field--name-field-mobile-organization-name,
  .node-organization-edit-form .field--name-field-mobile-organization-name {
    margin-top: 0;
  }
}
.node-organization-form .field--name-field-mobile-logo,
.node-organization-edit-form .field--name-field-mobile-logo {
  grid-area: se;
}

.layout-builder-form {
  padding-bottom: 0 !important;
}
.layout-builder-form .form-actions #edit-revert {
  display: none !important;
}

form[class^=layout-builder-]:not(.layout-builder-form) .form-actions > * {
  margin-top: 0 !important;
}

.layout-builder-configure-block .form-actions {
  text-align: left;
}

table.month td.day .day-content:hover {
  background: none !important;
  cursor: auto !important;
}

.smartdate--time-inline .datetime-wrapper:last-of-type .time-end.form-date {
  display: none !important;
}

.smartdate--widget > legend,
.smartdate--widget .clearfix {
  display: none;
}
.smartdate--widget .smartdate-custom-repeat-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: var(--padding-s);
}
@media (min-width: 700px) {
  .smartdate--widget .smartdate-custom-repeat-selector {
    margin-top: 0;
    margin-left: var(--padding-s);
    padding-left: var(--padding-s);
    border-left: 1px solid var(--color-border);
  }
}
.smartdate--widget .smartdate-custom-repeat-selector label {
  margin: 0;
}
.smartdate--widget .smartdate-custom-repeat-selector select {
  margin-left: 1em;
  margin-right: 1em;
}
.smartdate--widget .allday:not(:checked) + div, .smartdate--widget .allday:checked + div {
  position: relative;
  padding-left: 2.15em;
  cursor: pointer;
}
.smartdate--widget .allday:not(:checked) + div::before, .smartdate--widget .allday:checked + div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.03em;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #919191;
  background: var(--color-white);
  border-radius: 0em;
  -webkit-box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 rgba(157, 214, 255, 0.2);
          box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 rgba(157, 214, 255, 0.2);
  -webkit-transition: all 0.05s;
  transition: all 0.05s;
}
.smartdate--widget .allday:not(:checked) + div::after, .smartdate--widget .allday:checked + div::after {
  font-family: "Material Icons";
  content: "\e5ca";
  position: absolute;
  top: 0.65em;
  left: 0.125em;
  font-size: 1.175em;
  color: var(--color-link);
  line-height: 0;
  -webkit-transition: all 0.05s;
  transition: all 0.05s;
}
.smartdate--widget .allday:not(:checked) + div:after {
  opacity: 0;
  -webkit-transform: scale(0) rotate(45deg);
          transform: scale(0) rotate(45deg);
}
.smartdate--widget .allday:checked + div::after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
}
.smartdate--widget .allday:checked + div::before {
  border-color: var(--color-button);
}
.smartdate--widget .allday [type=checkbox]:checked:focus + label:before, .smartdate--widget .allday:not(:checked):focus + label:before {
  -webkit-box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 0.2em rgba(157, 214, 255, 0.2);
          box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 0.2em rgba(157, 214, 255, 0.2);
}
.smartdate--widget .allday-label,
.smartdate--widget .repeat--label {
  float: none;
  -webkit-box-ordinal-group: inherit;
      -ms-flex-order: inherit;
          order: inherit;
}
.smartdate--widget .repeat--label {
  margin: auto 0;
}
.smartdate--widget .datetime-wrapper > label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.smartdate--widget .fieldset-wrapper {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
@media (min-width: 1105px) {
  .smartdate--widget .fieldset-wrapper {
    display: grid !important;
    grid-gap: var(--padding-xs) var(--padding-s);
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
}
.smartdate--widget .smartdate-timezone {
  margin-top: var(--padding-s);
}
.smartdate--widget .smartdate-overview-primary {
  position: relative;
}
@media (min-width: 1024px) {
  .smartdate--widget .smartdate-overview-primary {
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-template-columns: auto 1fr;
    gap: var(--padding-xs);
  }
}
.smartdate--widget .smartdate-overview-secondary {
  margin-top: var(--padding-s);
}
@media (min-width: 700px) {
  .smartdate--widget .smartdate-overview-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.smartdate--widget .smartdate--time-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--padding-xs);
}
.smartdate--widget .allday-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.smartdate--widget .duration-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.smartdate--widget [class*=form-item-field-meeting-smart-date-][class*=-duration] label,
.smartdate--widget [class*=form-item-field-recurring-meeting-][class*=-duration] label,
.smartdate--widget [class*=form-item-field-recurring-meeting-][class*=-timezone] label,
.smartdate--widget [class*=form-item-field-meeting-smart-date-][class*=-timezone] label {
  margin-right: 1em;
}
.smartdate--widget .js-form-item-field-meeting-smart-date-0-timezone,
.smartdate--widget [class*=form-item-field-meeting-smart-date][class*=timezone],
.smartdate--widget [class*=form-item-field-recurring-meeting][class*=timezone] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.smartdate--widget .js-form-item-field-meeting-smart-date-0-timezone .field-timezone.form-select,
.smartdate--widget [class*=form-item-field-meeting-smart-date][class*=timezone] .field-timezone.form-select,
.smartdate--widget [class*=form-item-field-recurring-meeting][class*=timezone] .field-timezone.form-select {
  display: none;
}
.smartdate--widget .js-form-item-field-meeting-smart-date-0-timezone .tz-select-clone + .chosen-container,
.smartdate--widget [class*=form-item-field-meeting-smart-date][class*=timezone] .tz-select-clone + .chosen-container,
.smartdate--widget [class*=form-item-field-recurring-meeting][class*=timezone] .tz-select-clone + .chosen-container {
  max-width: 17em !important;
  width: 100% !important;
}
.smartdate--widget .js-form-item-field-meeting-smart-date-0-timezone .chosen-container ~ .chosen-container,
.smartdate--widget [class*=form-item-field-meeting-smart-date][class*=timezone] .chosen-container ~ .chosen-container,
.smartdate--widget [class*=form-item-field-recurring-meeting][class*=timezone] .chosen-container ~ .chosen-container {
  display: none !important;
}
.smartdate--widget .js-form-item-field-meeting-smart-date-0-timezone label,
.smartdate--widget [class*=form-item-field-meeting-smart-date][class*=timezone] label,
.smartdate--widget [class*=form-item-field-recurring-meeting][class*=timezone] label {
  display: none;
}
.smartdate--widget .form-type-select label,
.smartdate--widget .form-type--select label {
  text-align: left;
  margin-right: 0;
}

.smartdate--widget .form-type-number .field-suffix,
.smartdate--widget .form-type--number .form-item__suffix {
  padding-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.smartdate--widget .form-type-number input,
.smartdate--widget .form-type--number input {
  margin-right: 0;
}

.smartdate--widget .form-type-select label,
tr.odd .smartdate--widget .form-type-select label,
tr.even .smartdate--widget .form-type-select label {
  padding-top: 0;
  margin-bottom: 0;
}

.smartdate--widget .form-type-select label {
  min-width: auto;
}

.smartdate--widget .fieldset-wrapper .form-item,
.smartdate--widget tr.odd .fieldset-wrapper .form-item,
.smartdate--widget tr.even .fieldset-wrapper .form-item {
  margin: 0;
}

.smartdate--time-inline .form-datetime-wrapper .form-items-inline,
.smartdate--time-inline div.time-start,
.smartdate--time-inline div.time-end {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--padding-xs);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.smartdate--time-inline .form-date {
  width: 9em;
}

[class*=form-item-field-meeting-smart-date-][class*=-time-wrapper-end-value-date] {
  display: none;
}
.node-meeting-vote-between-meetings-form [class*=form-item-field-meeting-smart-date-][class*=-time-wrapper-end-value-date] {
  display: block;
}

.smartdate--widget .form-type-select,
tr.odd .smartdate--widget .form-type-select,
tr.even .smartdate--widget .form-type-select,
.smartdate--widget .form-type--select,
tr.odd .smartdate--widget .form-type--select,
tr.even .smartdate--widget .form-type--select {
  margin: 0;
}

.form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-radios .form-item {
  margin-bottom: 0;
  width: 100%;
}
.form-radios .form-radio {
  display: none;
}
.form-radios .form-radio + label::after {
  display: block;
}
.form-radios .form-radio + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: none;
  transition: none;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0.5em;
  cursor: pointer;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
.form-radios .form-radio + label:hover {
  background: var(--color-highlight-gray);
}
.form-radios .form-radio + label::after {
  content: "";
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Material Icons";
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  color: var(--color-border-dark);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  font-size: 1.375rem;
  top: -0.015em;
  padding-left: 0.15em;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.form-radios .form-radio:not(:checked) + label {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.form-radios .form-radio:not(:checked) + label:after {
  content: "radio_button_unchecked";
}
.form-radios .form-radio:checked + label {
  color: var(--color-link);
  border-color: var(--color-border);
  background: var(--color-highlight-gray);
}
.form-radios .form-radio:checked + label:hover {
  border-color: var(--color-border);
  background: var(--color-highlight-gray);
}
.form-radios .form-radio:checked + label::after {
  content: "task_alt";
  color: var(--color-link);
}

.form-dropdown-radio-buttons > .fieldset-wrapper {
  --dropbutton-font-size: var(--font-h4);
  --dropbutton-padding: var(--padding-xxs) var(--padding-s);
  --dropbutton-background-color: var(--color-link);
  --dropbutton-background-dark-color: var(--color-link-hover);
  --dropbutton-text-color: var(--color-white);
  --dropbutton-border-color: var(--color-link);
  --dropbutton-hover-background-color: var(--color-link-hover);
  --dropbutton-hover-background-dark-color: var(--color-link-hover-dark);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--dropbutton-font-size);
}
.form-dropdown-radio-buttons > .fieldset-wrapper {
  display: inline-block;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) * {
  color: var(--color-button-text);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  cursor: pointer;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  background-color: var(--color-button);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  color: var(--color-button-text);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  border-radius: 0.35em;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  border-width: 1px;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  border-style: solid;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  border-color: var(--color-button);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  font-size: var(--font-p);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  line-height: 1.5;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete):hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  font-size: var(--dropbutton-font-size);
  padding: var(--dropbutton-padding);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0 !important;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  background: var(--dropbutton-background-color);
  color: var(--dropbutton-text-color);
  border-color: var(--dropbutton-border-color);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete):hover {
  border-color: var(--dropbutton-border-color);
  color: var(--dropbutton-text-color);
  background: var(--dropbutton-hover-background-color);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--featured:not(.button--delete) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more * {
  color: var(--color-button-text);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  cursor: pointer;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  background-color: var(--color-button);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  color: var(--color-button-text);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  border-radius: 0.35em;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  border-width: 1px;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  border-style: solid;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  border-color: var(--color-button);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  font-size: var(--font-p);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  line-height: 1.5;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more {
  font-size: 0;
  padding: var(--dropbutton-padding);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: var(--dropbutton-background-dark-color);
  color: var(--dropbutton-text-color);
  border-color: var(--dropbutton-border-color);
  border-radius: 0 0.25rem 0.25rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.8em;
  text-indent: -1000em;
  overflow: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more::before {
  display: block;
  content: "▾";
  text-indent: 0;
  font-size: var(--dropbutton-font-size);
  font-family: Arial, Helvetica, sans-serif;
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more:hover {
  border-color: var(--dropbutton-border-color);
  color: var(--dropbutton-text-color);
  background: var(--dropbutton-hover-background-dark-color);
}
.form-dropdown-radio-buttons .dropdown-radio-buttons--more[aria-expanded=true] ~ .form-radios {
  display: block;
}
.form-dropdown-radio-buttons .form-radios {
  position: absolute;
  background: var(--color-white);
  left: calc(100% - 2em);
  -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  display: none;
  bottom: 100%;
}
@media (min-width: 700px) {
  .form-dropdown-radio-buttons .form-radios {
    bottom: auto;
    top: 100%;
  }
}
.form-dropdown-radio-buttons .form-radios.show {
  display: block;
}
.form-dropdown-radio-buttons .form-radios .form-item label {
  font-size: var(--dropbutton-font-size);
  padding: var(--dropbutton-padding);
  background: var(--color-white);
  color: var(--color-body) !important;
  border-color: var(--color-border);
  border: 0;
  cursor: pointer;
  display: block;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  line-height: 1.5;
}
.form-dropdown-radio-buttons .form-radios .form-item label:hover {
  background: var(--color-highlight-gray);
}

body.create-governing-document #block-tabs,
body.create-governing-document .form-type-vertical-tabs,
body[class*=update-governing-document] #block-tabs,
body[class*=update-governing-document] .form-type-vertical-tabs {
  display: none;
}

.node-document-form .field--name-field-documents details > summary,
.node-document-edit-form .field--name-field-documents details > summary {
  display: none !important;
}
.node-document-form #edit-field-documents > .form-type-managed-file,
.node-document-form .form-wrapper .form-type-managed-file,
.node-document-edit-form #edit-field-documents > .form-type-managed-file,
.node-document-edit-form .form-wrapper .form-type-managed-file {
  display: none;
}
.node-document-form #edit-footer,
.node-document-edit-form #edit-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 300px;
  max-width: auto;
}
.card--pricing-plan {
  background: white;
}
.card--pricing-plan .card__body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.card--pricing-plan .card__body > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.card--pricing-plan .inactive {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.card--pricing-plan .pricing-info {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-top: auto;
  padding-top: var(--padding-xs);
  border-top: 1px solid var(--color-border);
}
.card--pricing-plan .pricing-info .interval {
  margin: 0 !important;
}
.card--pricing-plan .start-later {
  margin-top: var(--padding-s);
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.card--pricing-plan .button, .card--pricing-plan .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .card--pricing-plan .dropdown-radio-buttons--remove {
  margin-top: var(--padding-s);
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.card--pricing-plan .button.disabled, .card--pricing-plan .form-dropdown-radio-buttons .disabled.dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .card--pricing-plan .disabled.dropdown-radio-buttons--remove {
  cursor: default;
  pointer-events: none;
}
.card--pricing-plan .start-later + .button, .card--pricing-plan .form-dropdown-radio-buttons .start-later + .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .card--pricing-plan .start-later + .dropdown-radio-buttons--remove {
  margin-top: 0;
}

.card--product.card--current {
  border-color: var(--color-button);
}
.card--product.card--current .card__title:before {
  content: "✔";
  color: var(--color-button);
  border: solid 2px var(--color-button);
  padding: 0 0.2em;
  margin-right: var(--padding-xxxs);
}

.card--product .pricing-info, #subscription-status .pricing-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product--price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product--price .dollars {
  font-weight: bold;
  font-size: var(--font-h3);
  line-height: 1.3;
}
.product--price table {
  border: none;
}
.product--price table tr {
  border: none;
  font-size: var(--font-small);
  color: var(--color-muted);
}
.product--price table th, .product--price table td {
  padding: 0.1em 0.2rem;
}
.product--price table th {
  background: none;
  font-weight: normal;
}
.product--price table td:nth-child(2) {
  text-align: right;
}
.product--price table td:last-child {
  text-align: left;
}
.product--price table .list-price td:nth-child(2) {
  text-decoration: line-through;
}
.product--price table tr.price {
  font-size: var(--font-h4);
  color: var(--color-body);
}
.product--price table tr.later-price {
  color: var(--color-body);
}

.subscription-schedule-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xs);
  margin-bottom: 0.75em;
}

.subscription-schedule .scheduled-change:before {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='%232D8DD2' d='M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z' /%3E%3C/svg%3E");
  width: 1.2em;
  height: 1.2em;
  position: relative;
  top: 0.2em;
  margin-right: var(--padding-xxxs);
}

.subscription-status .subscription-locked .material-icons {
  position: relative;
  top: 0.2em;
}
.subscription-status .card--subscription {
  background: var(--color-white);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) {
  .subscription-status .card--subscription {
    grid-template-columns: auto 1fr;
  }
  .subscription-status .card--subscription .status {
    grid-row: 1/3;
  }
}
.subscription-status .status {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-highlight-gray);
  font-size: var(--font-h3);
  padding: var(--padding-s);
}
.subscription-status .plan-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: var(--padding-s);
  background: #FFFFFF;
}
.subscription-status .plan-info .subscription-item {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: var(--padding-s);
     -moz-column-gap: var(--padding-s);
          column-gap: var(--padding-s);
}
.subscription-status .plan-info .subscription-item > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.subscription-status .plan-info .subscription-item .subscription-item-price {
  display: block;
  grid-column: 2/3;
}
@media (min-width: 700px) {
  .subscription-status .plan-info .subscription-item {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .subscription-status .plan-info .subscription-item .subscription-item-price {
    grid-column: unset;
  }
}
.subscription-status .plan-info .subscription-item.has-tooltip {
  padding-top: 1.8em;
  position: relative;
}
.subscription-status .plan-info .subscription-item.has-tooltip .tooltip {
  position: absolute;
  top: 0;
}
.subscription-status .plan-info .subscription-item.has-tooltip .tooltip [data-tippy-root] {
  min-width: 300px;
}
.subscription-status .plan-info .subscription-item + small {
  margin-top: var(--padding-xs);
}
.subscription-status .plan-info .subscription-discount {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: var(--padding-s);
     -moz-column-gap: var(--padding-s);
          column-gap: var(--padding-s);
}
@media (min-width: 700px) {
  .subscription-status .plan-info .subscription-discount {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .subscription-status .plan-info .subscription-discount .name {
    grid-column: 1/3;
  }
}
.subscription-status .plan-info .subscription-discount .amount {
  color: var(--color-status-success);
  margin-left: -0.6ch;
}
.subscription-status .plan-info .total-price {
  margin-top: var(--padding-s);
  padding-top: var(--padding-s);
  border-top: solid 1px var(--color-border);
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: var(--padding-s);
     -moz-column-gap: var(--padding-s);
          column-gap: var(--padding-s);
  font-size: var(--font-h4);
}
@media (min-width: 700px) {
  .subscription-status .plan-info .total-price {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .subscription-status .plan-info .total-price .name {
    grid-column: 1/3;
  }
}
.subscription-status .plan-info .total-price .dollars {
  margin-right: 0.5ch;
  font-weight: bold;
  color: var(--color-button);
  font-size: var(--font-h3);
  line-height: 1.3;
}
.subscription-status .plan-info .plan {
  font-size: var(--font-h4);
}
.subscription-status .plan-info .schedule {
  font-size: var(--font-h4);
}
.subscription-status .plan-info[data-count="1"][data-discount=false] .subscription-item-price {
  font-size: var(--font-h4);
}
.subscription-status .plan-info[data-count="1"][data-discount=false] .subscription-item-price .dollars {
  font-weight: bold;
  color: var(--color-button);
  font-size: var(--font-h3);
  line-height: 1.3;
}
.subscription-status .invoice-info {
  padding: 0 var(--padding-s) var(--padding-s) var(--padding-s);
}
.subscription-status .button, .subscription-status .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .subscription-status .dropdown-radio-buttons--remove {
  margin: var(--padding-xxxs) 0;
}
.subscription-status.status--past_due .status, .subscription-status.status--unpaid .status, .subscription-status.status--canceled .status, .subscription-status.status--expired .status {
  color: var(--color-form-item-border-error);
}
.subscription-status.pending .status {
  color: var(--color-body) !important;
}
.subscription-status .card ~ p {
  margin-top: var(--padding-xs);
}

.tooltip__content.legacy-plan .card--product {
  border: none;
}
.tooltip__content.legacy-plan .card--product .card__title {
  font-size: var(--font-h4);
}

[id*=organization-stripe-product-form],
#organization-stripe-subscribe-form .pricing-plan-options {
  min-width: 60vw;
  padding-bottom: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: var(--padding-xs);
}
[id*=organization-stripe-product-form] .card--product,
#organization-stripe-subscribe-form .pricing-plan-options .card--product {
  height: 100%;
  margin-bottom: 0;
}
[id*=organization-stripe-product-form] .card--product .card__inner, [id*=organization-stripe-product-form] .card--product .card__content, [id*=organization-stripe-product-form] .card--product .card__header,
#organization-stripe-subscribe-form .pricing-plan-options .card--product .card__inner,
#organization-stripe-subscribe-form .pricing-plan-options .card--product .card__content,
#organization-stripe-subscribe-form .pricing-plan-options .card--product .card__header {
  height: 100%;
}
[id*=organization-stripe-product-form] .card--product .card__header > div,
#organization-stripe-subscribe-form .pricing-plan-options .card--product .card__header > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[id*=organization-stripe-product-form] .card--product input[type=submit],
#organization-stripe-subscribe-form .pricing-plan-options .card--product input[type=submit] {
  width: 100%;
  margin-top: var(--padding-xxs);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
[id*=organization-stripe-product-form] .card--product.card--current,
#organization-stripe-subscribe-form .pricing-plan-options .card--product.card--current {
  border-color: var(--color-button);
}

#organization-stripe-subscribe-form {
  padding-bottom: var(--padding-l) !important;
  max-width: 100% !important;
}
#organization-stripe-subscribe-form .form-item-yearly {
  margin: var(--padding-s) 0;
}
#organization-stripe-subscribe-form .form-item-yearly label {
  padding-left: 0 !important;
}
#organization-stripe-subscribe-form .form-item-yearly label > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--padding-xs);
  text-transform: uppercase;
}
#organization-stripe-subscribe-form .form-item-yearly label::before, #organization-stripe-subscribe-form .form-item-yearly label::after {
  display: none !important;
}
#organization-stripe-subscribe-form .form-item-yearly label .month {
  color: var(--color-button);
}
#organization-stripe-subscribe-form .form-item-yearly label .togglebox {
  margin-right: 0;
}
#organization-stripe-subscribe-form .form-item-yearly label .togglebox .togglebox__track {
  background: var(--color-link);
}
#organization-stripe-subscribe-form .form-item-yearly label .togglebox .togglebox__thumb {
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#organization-stripe-subscribe-form .form-item-yearly label mark {
  margin-left: -0.5em;
  font-size: 100%;
  padding-left: 1.1em;
  clip-path: polygon(0.6em 0%, 100% 0%, 100% 100%, 0.6em 100%, 0% 50%);
}
#organization-stripe-subscribe-form .form-item-yearly input:checked + label .month {
  color: unset;
}
#organization-stripe-subscribe-form .form-item-yearly input:checked + label .togglebox .togglebox__thumb {
  -webkit-transform: translateX(calc(100% + 4px));
          transform: translateX(calc(100% + 4px));
}
#organization-stripe-subscribe-form .form-item-yearly input:checked + label .togglebox .togglebox__thumb::before {
  background: inherit;
}
#organization-stripe-subscribe-form .form-item-yearly input:checked + label .year {
  color: var(--color-button);
}
#organization-stripe-subscribe-form .pricing-plan-options {
  margin-bottom: var(--padding-s);
}
#organization-stripe-subscribe-form .pricing-plan-options .pricing-plan-option {
  margin: 0 !important;
}
#organization-stripe-subscribe-form .form-item-currency {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#organization-stripe-subscribe-form .form-item-currency select {
  width: auto;
  font-size: var(--font-tiny);
  line-height: 1;
}
#organization-stripe-subscribe-form .form-item-currency label {
  margin: 0 var(--padding-xxs) 0 0;
  font-size: var(--font-tiny);
}

[id*=organization-stripe-schedule-form] {
  max-width: 35em;
  padding-bottom: var(--padding-m) !important;
}
[id*=organization-stripe-schedule-form] h2, [id*=organization-stripe-schedule-form] .poll__log .label, .poll__log [id*=organization-stripe-schedule-form] .label, [id*=organization-stripe-schedule-form] .poll__votes-list .label, .poll__votes-list [id*=organization-stripe-schedule-form] .label, [id*=organization-stripe-schedule-form] .boardspot-poll-certify-form legend, .boardspot-poll-certify-form [id*=organization-stripe-schedule-form] legend,
[id*=organization-stripe-schedule-form] .boardspot-poll-certify-form .label,
.boardspot-poll-certify-form [id*=organization-stripe-schedule-form] .label,
[id*=organization-stripe-schedule-form] .boardspot-poll-certify-form .form-group__label,
.boardspot-poll-certify-form [id*=organization-stripe-schedule-form] .form-group__label, [id*=organization-stripe-schedule-form] .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] [id*=organization-stripe-schedule-form] legend,
[id*=organization-stripe-schedule-form] .boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-result-edit-form [id*=organization-stripe-schedule-form] .form-group__label {
  text-align: center;
  margin-bottom: var(--padding-m);
}
[id*=organization-stripe-schedule-form] .interval-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-m);
}
[id*=organization-stripe-schedule-form] .interval-option + .interval-option {
  padding-top: var(--padding-m);
  border-top: 2px solid var(--color-border);
}
[id*=organization-stripe-schedule-form] h3 {
  margin: 0;
  line-height: 1.5;
}
[id*=organization-stripe-schedule-form] .product--price {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--padding-s);
}
[id*=organization-stripe-schedule-form] .product--price table {
  background: transparent;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
[id*=organization-stripe-schedule-form] .product--price .button, [id*=organization-stripe-schedule-form] .product--price .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons [id*=organization-stripe-schedule-form] .product--price .dropdown-radio-buttons--remove {
  white-space: nowrap;
}
[id*=organization-stripe-schedule-form] .product--price .start-later {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.form-item-currency {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-item-currency select {
  width: auto;
  font-size: var(--font-tiny);
  line-height: 1;
}
.form-item-currency label {
  margin: 0 var(--padding-xxs) 0 0;
  font-size: var(--font-tiny);
}

.ui-dialog [id*=organization-stripe-payment-form] {
  padding-bottom: 0 !important;
}
.ui-dialog [id*=organization-stripe-payment-form] p {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
  margin: auto;
}
.ui-dialog [id*=organization-stripe-payment-form] [id*=edit-payment] {
  padding: var(--padding-s) 0;
}
[id*=organization-stripe-payment-form] [id*=current-payment-methods] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-xs);
  margin: 0;
}
[id*=organization-stripe-payment-form] [id*=current-payment-methods] + [id*=edit-payment] {
  margin-top: var(--padding-xs);
}
[id*=organization-stripe-payment-form] .current-payment-method {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-xs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--color-white);
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border-radius: var(--card-border-radius);
  border: var(--card-border);
  padding: var(--padding-s);
}
[id*=organization-stripe-payment-form] .current-payment-method > p {
  margin: 0 auto 0 0;
}
[id*=organization-stripe-payment-form] .current-payment-method .messages {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xs);
  font-size: 19px;
  line-height: 1.2em;
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card.expired {
  color: var(--color-status-error);
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand {
  font-size: 0;
  display: inline-block;
  width: 29px;
  height: 19px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z'/%3E%3C/svg%3E");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=amex], [id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand="American Express"] {
  background-image: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 24 16' width='24' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect fill='%23016fd0' height='16' rx='2' width='24' /%3E%3Cpath d='m13.7640663 13.3938564v-5.70139231l10.1475359.00910497v1.57489503l-1.1728619 1.25339231 1.1728619 1.2648839v1.6083094h-1.8726188l-.9951823-1.0981657-.9881105 1.1023204z' fill='%23fffffe' /%3E%3Cpath d='m14.4418122 12.7687956v-4.448884h3.7722872v1.02488398h-2.550895v.69569062h2.4900774v1.0078232h-2.4900774v.6833149h2.550895v1.0371713z' fill='%23016fd0' /%3E%3Cpath d='m18.1952707 12.7687956 2.087337-2.2270055-2.0874254-2.2217901h1.6156464l1.2754917 1.41003315 1.2791161-1.41003315h1.5461657v.03500552l-2.0428729 2.18678458 2.0428729 2.1638895v.063116h-1.5617237l-1.2981216-1.4241768-1.2847735 1.4241768z' fill='%23016fd0' /%3E%3Cpath d='m14.2373481 2.6319558h2.4460552l.8591381 1.95085083v-1.95085083h3.0198453l.5207514 1.46156906.5225194-1.46156906h2.3059447v5.70139227h-12.1865193z' fill='%23fffffe' /%3E%3Cg fill='%23016fd0'%3E%3Cpath d='m14.7004641 3.25135912-1.9740111 4.44517127h1.3539006l.3724199-.89016575h2.0179447l.3721547.89016575h1.3875801l-1.96579-4.44517127zm.1696353 2.55743646.592-1.41507182.5915581 1.41507182z' /%3E%3Cpath d='m18.2119779 7.69573481v-4.44508288l1.903116.00654144.9792707 2.73272928.9856354-2.73927072h1.8316022v4.44508288l-1.1786077.01043094v-3.05334807l-1.1125746 3.04291713h-1.0758011l-1.1356464-3.05334807v3.05334807z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=diners], [id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand="Diners Club"] {
  background-image: url("data:image/svg+xml,%3Csvg width='24px' height='16px' viewBox='0 0 24 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='319' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='New-Icons' transform='translate(-320.000000, -280.000000)' fill-rule='nonzero'%3E%3Cg id='Card-Brands' transform='translate(40.000000, 200.000000)'%3E%3Cg id='Color' transform='translate(0.000000, 80.000000)'%3E%3Cg id='Diners-Club' transform='translate(280.000000, 0.000000)'%3E%3Cpath d='M21.9972414,15.749927 L21.999381,15.7499362 C22.9544683,15.7581106 23.73806,14.9772525 23.75,14.0041555 L23.7500083,2.00630219 C23.7461702,1.53568921 23.5588633,1.08617106 23.2297297,0.756801782 C22.9014319,0.428268884 22.4589161,0.246148853 21.9972414,0.250070854 L2.00063,0.250061791 C1.54108393,0.246148853 1.09856813,0.428268884 0.77027028,0.756801782 C0.441136651,1.08617106 0.253829819,1.53568921 0.25,2.00426336 L0.249991686,13.9936957 C0.253829819,14.4643086 0.441136651,14.9138268 0.77027028,15.2431961 C1.09856813,15.571729 1.54108393,15.753849 2.00275862,15.749927 L21.9972414,15.749927 Z M21.996203,16.249927 C21.9958359,16.249924 21.9954688,16.249921 21.9951018,16.2499178 L21.9972414,16.249927 L21.996203,16.249927 Z' id='shape' stroke-opacity='0.2' stroke='%23000000' stroke-width='0.5' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath d='M10.0021142,2.05179033 L10.0021142,2.03579033 L14.0021142,2.03579033 L14.0021142,2.05179033 C17.1375481,2.28122918 19.5642283,4.89197286 19.5642283,8.03579033 C19.5642283,11.1796078 17.1375481,13.7903515 14.0021142,14.0197903 L14.0021142,14.0357903 L10.0021142,14.0357903 L10.0021142,14.0197903 C6.86668021,13.7903515 4.44,11.1796078 4.44,8.03579033 C4.44,4.89197286 6.86668021,2.28122918 10.0021142,2.05179033 Z' id='shape' fill='%230165AC'%3E%3C/path%3E%3Cpath d='M11.6021142,11.4277903 C13.0374002,10.9175027 13.9961556,9.55908923 13.9961556,8.03579033 C13.9961556,6.51249143 13.0374002,5.15407792 11.6021142,4.64379033 L11.6021142,11.4277903 L11.6021142,11.4277903 Z M9.20211417,4.64379033 C7.76682809,5.15407792 6.80807271,6.51249143 6.80807271,8.03579033 C6.80807271,9.55908923 7.76682809,10.9175027 9.20211417,11.4277903 L9.20211417,4.64379033 L9.20211417,4.64379033 Z M10.4021142,13.2357903 C7.53023347,13.2357903 5.20211417,10.907671 5.20211417,8.03579033 C5.20211417,5.16390963 7.53023347,2.83579033 10.4021142,2.83579033 C13.2739949,2.83579033 15.6021142,5.16390963 15.6021142,8.03579033 C15.6021142,10.907671 13.2739949,13.2357903 10.4021142,13.2357903 Z' id='shape' fill='%23FFFFFF'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=discover], [id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=Discover] {
  background-image: url("data:image/svg+xml,%3Csvg width='24px' height='16px' viewBox='0 0 24 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='319' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='New-Icons' transform='translate(-280.000000, -280.000000)' fill-rule='nonzero'%3E%3Cg id='Card-Brands' transform='translate(40.000000, 200.000000)'%3E%3Cg id='Color' transform='translate(0.000000, 80.000000)'%3E%3Cg id='Discover' transform='translate(240.000000, 0.000000)'%3E%3Cpath d='M21.9972414,15.749927 L21.999381,15.7499362 C22.9544683,15.7581106 23.73806,14.9772525 23.75,14.0041555 L23.7500083,2.00630219 C23.7461702,1.53568921 23.5588633,1.08617106 23.2297297,0.756801782 C22.9014319,0.428268884 22.4589161,0.246148853 21.9972414,0.250070854 L2.00063,0.250061791 C1.54108393,0.246148853 1.09856813,0.428268884 0.77027028,0.756801782 C0.441136651,1.08617106 0.253829819,1.53568921 0.25,2.00426336 L0.249991686,13.9936957 C0.253829819,14.4643086 0.441136651,14.9138268 0.77027028,15.2431961 C1.09856813,15.571729 1.54108393,15.753849 2.00275862,15.749927 L21.9972414,15.749927 Z M21.996203,16.249927 C21.9958359,16.249924 21.9954688,16.249921 21.9951018,16.2499178 L21.9972414,16.249927 L21.996203,16.249927 Z' id='shape' stroke-opacity='0.2' stroke='%23000000' stroke-width='0.5' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath d='M12.6124138,15.9999283 L21.9972414,15.9999283 C22.5240217,16.0043364 23.0309756,15.7992919 23.4065697,15.4299059 C23.7821638,15.06052 23.9956285,14.5570537 24,14.0302731 L24,11.6716524 C20.4561668,13.7059622 16.6127929,15.1667795 12.6124138,15.9999283 L12.6124138,15.9999283 Z' id='shape' fill='%23F27712'%3E%3C/path%3E%3Cpath d='M23.1724138,9.29647999 L22.32,9.29647999 L21.36,8.03027309 L21.2689655,8.03027309 L21.2689655,9.29647999 L20.5737931,9.29647999 L20.5737931,6.1516524 L21.6,6.1516524 C22.4027586,6.1516524 22.8662069,6.48268688 22.8662069,7.07854895 C22.8662069,7.56682481 22.5765517,7.88130757 22.0551724,7.98061792 L23.1724138,9.29647999 Z M22.1462069,7.10337654 C22.1462069,6.79716964 21.9144828,6.63992826 21.4841379,6.63992826 L21.2689655,6.63992826 L21.2689655,7.5916524 L21.4675862,7.5916524 C21.9144828,7.5916524 22.1462069,7.42613516 22.1462069,7.10337654 L22.1462069,7.10337654 Z M18.1406897,6.1516524 L20.1103448,6.1516524 L20.1103448,6.68130757 L18.8358621,6.68130757 L18.8358621,7.38475585 L20.0606897,7.38475585 L20.0606897,7.92268688 L18.8358621,7.92268688 L18.8358621,8.77510068 L20.1103448,8.77510068 L20.1103448,9.30475585 L18.1406897,9.30475585 L18.1406897,6.1516524 Z M15.9062069,9.37923861 L14.4,6.14337654 L15.1613793,6.14337654 L16.1131034,8.26199723 L17.0731034,6.14337654 L17.817931,6.14337654 L16.2951724,9.37923861 L15.9227586,9.37923861 L15.9062069,9.37923861 Z M9.60827586,9.37096274 C8.54896552,9.37096274 7.72137931,8.65096274 7.72137931,7.71579033 C7.72137931,6.8054455 8.56551724,6.06889378 9.62482759,6.06889378 C9.92275862,6.06889378 10.1710345,6.12682481 10.4772414,6.25923861 L10.4772414,6.98751447 C10.2453534,6.75969251 9.93335245,6.63192067 9.60827586,6.6316524 C8.9462069,6.6316524 8.44137931,7.1116524 8.44137931,7.71579033 C8.44137931,8.35303171 8.93793103,8.80820412 9.64137931,8.80820412 C9.95586207,8.80820412 10.1958621,8.70889378 10.4772414,8.46061792 L10.4772414,9.18889378 C10.1627586,9.32130757 9.89793103,9.37096274 9.60827586,9.37096274 L9.60827586,9.37096274 Z M7.5062069,8.33647999 C7.5062069,8.94889378 7.00137931,9.37096274 6.27310345,9.37096274 C5.74344828,9.37096274 5.36275862,9.18889378 5.04,8.77510068 L5.49517241,8.38613516 C5.65241379,8.66751447 5.91724138,8.80820412 6.24827586,8.80820412 C6.56275862,8.80820412 6.7862069,8.6178593 6.7862069,8.36958343 C6.7862069,8.22889378 6.72,8.12130757 6.57931034,8.03854895 C6.42504922,7.96369158 6.26441119,7.90275992 6.09931034,7.85647999 C5.44551724,7.64958343 5.22206897,7.42613516 5.22206897,6.98751447 C5.22206897,6.47441102 5.70206897,6.0854455 6.33103448,6.0854455 C6.72827586,6.0854455 7.08413793,6.20958343 7.38206897,6.44130757 L7.01793103,6.85510068 C6.87360928,6.69688076 6.66932728,6.60675635 6.45517241,6.60682481 C6.15724138,6.60682481 5.94206897,6.75579033 5.94206897,6.95441102 C5.94206897,7.11992826 6.0662069,7.21096274 6.48,7.3516524 C7.27448276,7.59992826 7.5062069,7.8316524 7.5062069,8.34475585 L7.5062069,8.33647999 Z M4.08827586,6.1516524 L4.78344828,6.1516524 L4.78344828,9.30475585 L4.08827586,9.30475585 L4.08827586,6.1516524 Z M1.8537931,9.30475585 L0.827586207,9.30475585 L0.827586207,6.1516524 L1.8537931,6.1516524 C2.97931034,6.1516524 3.75724138,6.79716964 3.75724138,7.72406619 C3.75724138,8.19579033 3.52551724,8.64268688 3.12,8.94061792 C2.77241379,9.18889378 2.38344828,9.30475585 1.84551724,9.30475585 L1.8537931,9.30475585 Z M2.66482759,6.9378593 C2.43310345,6.75579033 2.16827586,6.68958343 1.71310345,6.68958343 L1.52275862,6.68958343 L1.52275862,8.77510068 L1.71310345,8.77510068 C2.16,8.77510068 2.44137931,8.69234206 2.66482759,8.52682481 C2.90482759,8.32820412 3.04551724,8.03027309 3.04551724,7.72406619 C3.04551724,7.4178593 2.90482759,7.12820412 2.66482759,6.9378593 Z' id='shape' fill='%23000000'%3E%3C/path%3E%3Cpath d='M12.4137931,6.06889378 C11.5034483,6.06889378 10.7586207,6.79716964 10.7586207,7.69923861 C10.7586207,8.65923861 11.4703448,9.37923861 12.4137931,9.37923861 C13.3406897,9.37923861 14.0689655,8.65096274 14.0689655,7.72406619 C14.0689655,6.79716964 13.3489655,6.06889378 12.4137931,6.06889378 Z' id='shape' fill='%23F27712'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=jcb], [id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=JCB] {
  background-image: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 23 16' width='23' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cg fill='none'%3E%3Cpath d='m.20535714 16h4.51785715c1.0278125 0 2.25892857-1.1946667 2.25892857-2.1333333v-13.8666667h-4.51785715c-1.0278125 0-2.25892857 1.19466667-2.25892857 3.2z' fill='%23047ab1' /%3E%3Cpath d='m2.76924107 10.816c-.86733559.0001606-1.73039558-.1147397-2.56388393-.3413333v-1.17333337c.64678874.37770431 1.38610045.59084099 2.14598215.61866667.8696875 0 1.35535714-.576 1.35535714-1.36533333v-3.22133334h2.14598214v3.22133334c0 1.25866666-.70026786 2.26133333-3.0834375 2.26133333z' fill='%23fff' /%3E%3Cpath d='m8.11160714 16h4.51785716c1.0278125 0 2.2589286-1.1946667 2.2589286-2.1333333v-13.8666667h-4.5178572c-1.02781249 0-2.25892856 1.19466667-2.25892856 3.2z' fill='%23d42d06' /%3E%3Cpath d='m8.11160714 6.08c.65508929-.59733333 1.78455357-.97066667 3.61428576-.88533333.9939285.04266666 2.0330357.32 2.0330357.32v1.184c-.5943231-.3394747-1.2623758-.54734656-1.9539732-.608-1.3892411-.11733334-2.23633933.61866666-2.23633933 1.90933333s.84709823 2.0266667 2.23633933 1.92c.6920185-.06606555 1.3596342-.27744592 1.9539732-.61866667v1.17333337s-1.0391072.288-2.0330357.3306666c-1.82973219.0853334-2.95919647-.288-3.61428576-.8853333z' fill='%23fff' /%3E%3Cpath d='m16.0178571 16h4.5178572c1.0278125 0 2.2589286-1.1946667 2.2589286-2.1333333v-13.8666667h-4.5178572c-1.0278125 0-2.2589286 1.19466667-2.2589286 3.2z' fill='%2367b637' /%3E%3Cpath d='m21.6651786 9.28c0 .8533333-.7002679 1.3866667-1.6377232 1.3866667h-4.0095983v-5.33333337h3.6481697l.2597768.01066667c.8245089.04266667 1.4344196.50133333 1.4344196 1.29066667 0 .61866666-.4179018 1.152-1.1746428 1.28v.032c.8358035.05333333 1.4795982.55466666 1.4795982 1.33333333zm-2.880134-3.104c-.0486104-.00686658-.0976798-.01043129-.1468303-.01066667h-1.3553572v1.344h1.5021875c.2823661-.064.5195536-.30933333.5195536-.672 0-.36266666-.2371875-.608-.5195536-.66133333zm.1694197 2.176c-.059755-.00886168-.1202559-.01243275-.1807143-.01066667h-1.4908929v1.46133334h1.4908929l.1807143-.02133334c.2823661-.064.5195536-.34133333.5195536-.71466666 0-.37333334-.2258929-.64-.5195536-.71466667z' fill='%23fff' /%3E%3C/g%3E%3C/svg%3E%0A");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=mastercard], [id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=MasterCard] {
  background-image: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 24 16' width='24' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect fill='%23252525' height='16' rx='2' width='24' /%3E%3Ccircle cx='9' cy='8' fill='%23eb001b' r='5' /%3E%3Ccircle cx='15' cy='8' fill='%23f79e1b' r='5' /%3E%3Cpath d='m12 3.99963381c1.2144467.91220633 2 2.36454836 2 4.00036619s-.7855533 3.0881599-2 4.0003662c-1.2144467-.9122063-2-2.36454837-2-4.0003662s.7855533-3.08815986 2-4.00036619z' fill='%23ff5f00' /%3E%3C/g%3E%3C/svg%3E%0A");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=unionpay], [id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=UnionPay] {
  background-image: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 24 16' width='24' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cg fill='none'%3E%3Cpath d='m4.54588254.00006676h5.79377466c.8087588 0 1.3117793.72566459 1.1231113 1.61890981l-2.69741608 12.74856503c-.19036262.8901361-1.00010994 1.6164225-1.80943362 1.6164225h-5.79320976c-.80762905 0-1.31177937-.7262864-1.12311135-1.6164225l2.69854581-12.74856503c.18866803-.89324522.9979917-1.61890981 1.80773904-1.61890981' fill='%23dd2423' /%3E%3Cpath d='m9.85756516.00006676h6.66269264c.8086174 0 .4439911.72566459.2537697 1.61890981l-2.6969924 12.74856503c-.1892329.8901361-.1302036 1.6164225-.9405158 1.6164225h-6.66269248c-.81031221 0-1.31177939-.7262864-1.12141672-1.6164225l2.69685116-12.74856503c.19149238-.89324522.99912144-1.61890981 1.8083039-1.61890981' fill='%2316315e' /%3E%3Cpath d='m16.2559813.00006676h5.7937745c.8098886 0 1.3129092.72566459 1.1226878 1.61890981l-2.6969924 12.74856503c-.1903626.8901361-1.0006749 1.6164225-1.8104222 1.6164225h-5.7910915c-.8103122 0-1.3129091-.7262864-1.1231113-1.6164225l2.697416-12.74856503c.1886681-.89324522.9974268-1.61890981 1.8077391-1.61890981' fill='%23036862' /%3E%3Cpath d='m6.05901135 4.08561434c-.59580116.00668457-.77175951 0-.8279645-.01461278-.02160646.11301588-.42365577 2.15460824-.42478553 2.15631824-.08656699.4130443-.14955043.7074763-.36349659.89759795-.12144798.1105286-.26323144.1638497-.42760986.1638497-.26421996 0-.41814822-.1444178-.44399122-.41832975l-.00494264-.09405035s.08049458-.55326485.08049458-.55637395c0 0 .42196112-1.86048711.49751306-2.10641713.00395412-.01399096.00508387-.02129736.00607239-.02798193-.82132725.00792821-.9669236 0-.97695012-.01461278-.00550753.02005371-.025843.13540142-.025843.13540142l-.43085788 2.09693437-.03699927.1778407-.07159782.5817131c0 .1725552.03078565.31339755.09207452.4324762.19629382.37760055.75622549.4341862 1.07297875.4341862.40812169 0 .79096525-.09544945 1.04967767-.26971465.44907509-.2921002.56656897-.74867195.67135315-1.15440985l.04857917-.20815445s.43467082-1.93230737.5085281-2.18367833c.00282441-.01399096.00395413-.02129736.00776704-.02798193zm1.47893982 1.55881086c-.10478422 0-.29627659.0279819-.46828081.12078865-.0624186.0352883-.12144796.07601755-.18372539.11659135l.056205-.22338905-.03078563-.03762015c-.36476761.08130305-.44639193.0921849-.78333945.14441785l-.02824374.0206755c-.03911752.3570805-.07385733.6255515-.21888878 1.32743145-.05521646.25867735-.11255121.519842-.17002718.7778975l.01553403.03280105c.34527946-.0200537.45006363-.0200537.75015309-.0146128l.02428961-.0290701c.03812903-.21499445.04307165-.2653619.12752039-.70079175.03968242-.20644445.1224365-.66006255.16324868-.8215804.07498704-.038242.14898558-.07586215.21959486-.07586215.16819135 0 .14771465.1615179.14121858.22587635-.00720213.1080413-.06849101.4609245-.13133325.76390655l-.04194194.19556255c-.02923223.14441785-.06128888.2847938-.09052111.427968l.01270966.02860375c.34033679-.0200537.44413246-.0200537.73476028-.0146128l.0341749-.0290701c.0525333-.3357831.06792611-.42563615.16113038-.9145426l.04688457-.22463265c.09108601-.43962715.13684082-.6625498.06792616-.8441214-.07286879-.2034908-.24769738-.2526146-.40826291-.2526146zm1.65214439.4602871c-.18090101.038242-.29627659.0637366-.41094606.08021485-.11368097.02005375-.22453757.038242-.39936616.06498025l-.01383941.0138355-.01270966.01103735c-.01821719.14332965-.0309269.26722735-.05507525.41288885-.02047669.150636-.05196844.3217921-.10323077.56772215-.03968243.18825615-.06015913.25385825-.08275412.32008215-.0220301.06622385-.04631967.1305823-.09094476.31572935l.01045019.0171001.00875554.01570095c.1633899-.00855005.27029237-.0146128.38016043-.01570095.10972684-.00435275.22340776 0 .39936611.00108815l.01539286-.0138355.01652257-.0152346c.02541932-.1669588.02923224-.21188535.04476626-.29334385.01539282-.0873658.04194194-.20830985.10704369-.53134565.03078568-.1517242.06510179-.30298205.09701718-.4578154.03318641-.1542115.06792612-.30609115.10097127-.45781535l-.00494263-.0183437zm.00385525-.620608c-.1643784-.10679765-.45288796-.07290845-.64706354.0746185-.19361063.14457325-.21564072.34977405-.05182718.4579708.16155403.10384405.45119334.0729085.64367421-.0758621.19318708-.14768235.21733543-.3510177.05521651-.4567272zm.99410809 2.473369c.3325698 0 .6734715-.1008904.9300657-.400297.1974235-.2428209.2879446-.60409865.3192952-.7528692.1021011-.4931037.0225949-.7233328-.0772466-.8635533-.1516687-.21375085-.4197016-.28230655-.697761-.28230655-.1672028 0-.5654392.01818825-.87654364.33391765-.22340786.22774175-.32663863.5367866-.38891601.83308405-.06284224.3018939-.13514621.84536505.31887154 1.0476122.14008884.0662239.34203141.08441215.47223481.08441215zm-.0259841-1.10948335c.0766817-.3734032.1672028-.6868008.3982364-.6868008.1810422 0 .1941755.23318275.1136809.6078296-.0144042.0831685-.0804945.3923688-.1698859.5240393-.0624186.09715945-.1362759.15607695-.2179003.15607695-.0242896 0-.1687562 0-.1710157-.23613635-.0011297-.11659135.0204767-.23567.0468846-.3650087zm2.1066988 1.06146325.0259841-.0290701c.0368581-.21499445.0429305-.2655174.1245549-.70079175.0408121-.20644445.1252608-.66006255.1649433-.82158045.0751282-.0383974.1478558-.07601755.2207245-.07601755.1670616 0 .1467262.1615179.140089.2258763-.0060725.1081968-.0673613.4609245-.1313334.76390655l-.0396824.1955626c-.030362.14457325-.0634071.2847938-.0926394.42812345l.0127097.02860375c.3414665-.02005375.441308-.02005375.7336305-.0146128l.0353047-.0290701c.0512623-.33593855.0651017-.42579165.1611304-.9145426l.0457548-.2247881c.0915096-.43962715.1378292-.66239435.0700444-.84396595-.0749871-.2034908-.2509454-.2526146-.4092515-.2526146-.1049254 0-.2974063.02782645-.468422.12078865-.0611476.0352883-.1224365.0758621-.1825956.11659135l.0523921-.22338905-.0281025-.0377756c-.3646263.0814585-.4479453.09234035-.7844692.1445733l-.025843.0206755c-.0408122.35708045-.0739986.62539605-.21903 1.32743145-.0552164.25867735-.1125512.51984195-.1698859.7778975l.0153928.03280105c.3458442-.02005375.4490751-.02005375.7485997-.0146128zm2.5088186.01453505c.0214652-.1153477.1489856-.7990394.1501153-.7990394 0 0 .1085971-.50165375.1152345-.519842 0 0 .0341748-.0522329.0683497-.07290845h.0502738c.4743532 0 1.0099953 0 1.4298381-.3399804.2856852-.2331827.4809905-.57751585.5681223-.99600105.022595-.1026004.0392588-.22463269.0392588-.34666496 0-.16027425-.0292322-.3188385-.1136809-.44273624-.2140874-.32972035-.6404262-.3357831-1.132573-.33827039-.0015534 0-.2426136.00248729-.2426136.00248729-.629976.00855003-.8826161.00606275-.9864117-.00792821-.0087556.05052291-.0252782.14037599-.0252782.14037599s-.2256673 1.15130077-.2256673 1.15316622c0 0-.5400198 2.4477966-.5654392 2.5631443.5500464-.00730635.7755725-.00730635.8704714.0041973zm.4181482-2.0451678s.2399304-1.14896892.2388007-1.14461618l.0077669-.05891749.0033893-.04492654.0958874.01088185s.4948299.046792.5064099.04803565c.1953052.0831685.2757998.29754113.2195948.57736036-.0512623.2557237-.2019425.4707182-.3955532.5745622-.1594358.0879876-.3547411.095294-.5559775.095294h-.1302035zm1.4938667.99045135c-.0634072.2975411-.136276.8410123.3154822 1.0347094.1440429.0674675.2731167.0875212.4043088.08021485.1385355-.00823915.2669031-.08472305.3858092-.1947853-.0107326.04523745-.0214652.0904749-.0321978.1358678l.0204766.0290701c.324944-.01507915.4257741-.01507915.7778319-.0121255l.0319154-.0267383c.0514036-.332674.0998416-.65570975.2334344-1.2921431.0651017-.30484755.1300622-.6067414.1968587-.9103453l-.0104501-.03342285c-.3634967.0741521-.4606551.09000855-.8103124.1445733l-.026549.0237846c-.0035305.0309356-.0072021.0606275-.0105914.09031945-.0543692-.0966931-.1331691-.17923975-.2547583-.2306954-.1554817-.0673121-.5206729.01943185-.8346018.33407305-.2205834.2246327-.3264973.53243385-.3866564.8276432zm.7634275.01818825c.0778115-.3667187.1672028-.67700715.3988014-.67700715.1464436 0 .2235489.14877055.2078737.40247335-.0124272.06327025-.025843.1299605-.0418008.20535625-.0231597.10897405-.0482967.21701535-.0727275.32521215-.0248545.07399665-.0538043.143796-.0855784.1902771-.0595943.09296215-.2013777.150636-.2830021.150636-.0231599 0-.1660731 0-.1710157-.23193905-.0011298-.11550315.0204767-.23442635.0474494-.36500865zm3.9866711-1.21085565-.0281024-.0352883c-.3596838.08021485-.4247856.09296215-.755237.142086l-.0242897.02673825c-.0011296.00435275-.0021182.01103735-.0038128.0171001l-.0011298-.00606275c-.2460027.6247742-.2388006.4899946-.4390485.98185465-.0011298-.02238555-.0011298-.0363765-.0022595-.06016115l-.0501327-1.0662668-.0314917-.0352883c-.3767711.08021485-.3856679.09296215-.7336305.142086l-.0271139.02673825c-.003813.01274735-.003813.0267383-.0060724.0419729l.0022594.00544095c.0434954.2446864.0330452.19012165.0766818.5762722.0203354.1894998.0474494.3800878.0677848.5672558.0343162.3132421.0535219.4674536.0954638.94547815-.2349878.4268798-.2906279.5883977-.51686.9630446l.0015534.0037309-.1592946.27733195c-.0182171.0292256-.0347397.0492793-.0578996.05782935-.0254193.0138355-.0584644.01632275-.1043605.01632275h-.0882616l-.131192.4803564.4500635.00855005c.26422-.00124365.4302931-.1372669.5196844-.32008215l.283002-.53383295h-.004519l.0297972-.03762015c.1903626-.4511308 1.6384179-3.1855867 1.6384179-3.1855867zm-4.7501128 6.3087581h-.1909276l.7066579-2.57293795h.2344228l.0744221-.265051.0072022.29474295c-.0087556.1821934.121448.3437113.4634794.31697305h.3955532l.1361347-.49543555h-.1488443c-.0855785 0-.1252609-.02378465-.1203182-.0747739l-.0072022-.299873h-.7325008v.00155455c-.2368235.00544095-.9440462.0250283-1.0872418.0670012-.1732752.0491238-.3558709.1936971-.3558709.1936971l.071739-.26536195h-.6851925l-.1427719.52652655-.7161194 2.61226815h-.1389591l-.136276.4918601h1.3647364l-.0457548.1640051h.6724828l.0446251-.1640051h.1886681zm-.5599316-2.0501423c-.1097268.03342285-.313929.1347796-.313929.1347796l.1816071-.65757525h.5443977l-.1313333.47911275s-.1681914.01088185-.2807425.0436829zm.0104502.9394154s-.1710158.0236292-.283567.0516111c-.1108566.0369984-.3187303.1535897-.3187303.1535897l.1875382-.6843135h.5472221zm-.3050322 1.1167897h-.5460922l.158306-.5775158h.5443976zm1.315112-1.5959024h.7871525l-.1131162.4032506h-.7976024l-.1197535.4408708h.6979023l-.5284398.8190931c-.0369994.0601612-.0701858.0814585-.1070437.0984031-.0369994.0206755-.0855785.0449265-.1417835.0449265h-.1936107l-.133028.4828437h.5064098c.2632315 0 .4187131-.131826.5335239-.3048476l.3623669-.5459584.0778115.5543531c.0165225.1038439.0843074.1646269.1302034.1882561.0506975.0279819.1030897.0760176.1770882.0831685.0793648.0037309.1366995.0066846.1748285.0066846h.2488272l.1494092-.5403621h-.0981469c-.0563463 0-.1533633-.0104155-.1698859-.0298474-.0165226-.0236292-.0165226-.0600057-.0254194-.1153477l-.0789412-.5555967h-.3232494l.1417836-.1857688h.796049l.1224365-.4408708h-.7370197l.1148107-.4032506h.7347603l.1362759-.497301h-2.1905826zm-6.6483163 1.7081877.1837253-.6728098h.7550958l.1379705-.5004101h-.7558018l.1153756-.4141325h.7385731l.1368408-.4845537h-1.84798632l-.13401641.4845537h.41984283l-.1119863.4141325h-.42097264l-.13952389.5089601h.41970155l-.24487301.8901361c-.03304514.117835.01553408.1627615.04631971.2174817.03149175.0533211.06340718.0886094.13514621.1086631.07399857.0181883.12469597.0290701.19361067.0290701h.8512656l.1516688-.554353-.3773361.0570521c-.0728688 0-.2746701-.0096382-.25264-.0837903zm.0866093-3.22084395-.1913512.38070965c-.0409534.08316845-.0778114.1347796-.1109978.1585642-.0292322.02005375-.0871318.0284483-.1710157.0284483h-.0998415l-.13345158.48704095h.33158128c.1594357 0 .2818722-.0643584.3403368-.09653765.0628422-.0369983.0793647-.0158564.1279439-.0674675l.1119864-.1067977h1.0354146l.1374057-.50709465h-.7579202l.1323219-.2768656zm1.5286064 3.23062205c-.0176524-.027982-.0049427-.0772612.0220301-.1798616l.283002-1.0311339h1.0067472c.1467262-.0023318.25264-.0041973.3215547-.0096382.0739985-.0085501.1544932-.0376202.2421899-.0898531.0905212-.0547202.1368408-.1123941.1759583-.178618.0436366-.0660684.113681-.2106417.1738401-.4335643l.3557296-1.3048905-1.044735.0066846s-.3216959.0522329-.4633381.10990675c-.1429132.06435845-.3471154.2440646-.3471154.2440646l.0943341-.3577023h-.645369l-.9035164 3.29860265c-.0320566.1280949-.0535218.2210571-.0584645.2768655-.0016946.0601612.0689147.1197005.1146695.164627.0540867.0449266.1340164.0376202.2106981.0449266.0806358.0066846.1953053.0108818.3536113.0108818h.4959597l.1522336-.5658567-.4439912.0461702c-.0474494 0-.0817655-.027982-.0960286-.0516111zm.4876277-1.9074346h1.0574447l-.06722.2319391c-.0094616.0054409-.0320566-.0115037-.1396652.0024873h-.9156612zm.2118279-.77789745h1.0663414l-.0766816.27935285s-.5025969-.0054409-.5830915.01088185c-.3541763.06746755-.5610614.27577745-.5610614.27577745zm.802065 1.78653705c-.0087555.0346665-.0225949.0558084-.0419418.0716648-.0214654.0152346-.0562051.0206755-.1080323.0206755h-.1506803l.0088968-.2824619h-.626728l-.0254193 1.380908c-.0009886.0996467.007767.1573206.0739985.2034908.0662315.0576738.2702923.0649802.5449624.0649802h.392729l.1417834-.5168883-.3418902.0206755-.1136809.0073064c-.0155341-.0073064-.030362-.013991-.0468846-.0321792-.0144043-.015701-.0386939-.0060627-.0347398-.1057095l.0026831-.3539713.3585541-.0163228c.1936107 0 .2763648-.0693331.346974-.1354015.0673612-.0632702.0893913-.1360232.1148107-.2344264l.0601592-.3133975h-.4927118z' fill='%23fefefe' /%3E%3C/g%3E%3C/svg%3E%0A");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=visa], [id*=organization-stripe-payment-form] .current-payment-method .existing-credit-card .brand[data-brand=Visa] {
  background-image: url("data:image/svg+xml,%3Csvg width='24px' height='16px' viewBox='0 0 24 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='319' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='New-Icons' transform='translate(-80.000000, -280.000000)' fill-rule='nonzero'%3E%3Cg id='Card-Brands' transform='translate(40.000000, 200.000000)'%3E%3Cg id='Color' transform='translate(0.000000, 80.000000)'%3E%3Cg id='Visa' transform='translate(40.000000, 0.000000)'%3E%3Crect id='Container' stroke-opacity='0.2' stroke='%23000000' stroke-width='0.5' fill='%23FFFFFF' x='0.25' y='0.25' width='23.5' height='15.5' rx='2'%3E%3C/rect%3E%3Cpath d='M2.78773262,5.91443732 C2.26459089,5.62750595 1.6675389,5.39673777 1,5.23659312 L1.0280005,5.1118821 L3.76497922,5.1118821 C4.13596254,5.12488556 4.43699113,5.23650585 4.53494636,5.63071135 L5.12976697,8.46659052 L5.31198338,9.32072617 L6.97796639,5.1118821 L8.77678896,5.1118821 L6.10288111,11.2775284 L4.30396552,11.2775284 L2.78773262,5.91443732 L2.78773262,5.91443732 Z M10.0999752,11.2840738 L8.39882877,11.2840738 L9.46284763,5.1118821 L11.163901,5.1118821 L10.0999752,11.2840738 Z M16.2667821,5.26277458 L16.0354292,6.59558538 L15.881566,6.53004446 C15.5737466,6.40524617 15.1674138,6.28053516 14.6143808,6.29371316 C13.942741,6.29371316 13.6415263,6.56277129 13.6345494,6.82545859 C13.6345494,7.11441463 13.998928,7.3048411 14.5939153,7.58725177 C15.5740257,8.02718756 16.0286384,8.56556562 16.0218476,9.26818871 C16.0080799,10.5486366 14.8460128,11.376058 13.0610509,11.376058 C12.2978746,11.3694253 11.5627918,11.2180965 11.163808,11.0475679 L11.4018587,9.66204513 L11.6258627,9.76066195 C12.1788958,9.99070971 12.5428092,10.0889775 13.221984,10.0889775 C13.7117601,10.0889775 14.2368857,9.89837643 14.2435835,9.48488392 C14.2435835,9.21565125 14.0198586,9.01850486 13.3617074,8.7164581 C12.717789,8.42086943 11.8568435,7.92848346 11.8707973,7.04197926 C11.8780532,5.84042483 13.0610509,5 14.7409877,5 C15.3990458,5 15.9312413,5.13788902 16.2667821,5.26277458 Z M18.5277524,9.0974856 L19.941731,9.0974856 C19.8717762,8.78889347 19.549631,7.31147374 19.549631,7.31147374 L19.4307452,6.77964104 C19.3467437,7.00942698 19.1998574,7.38373457 19.2069273,7.37055657 C19.2069273,7.37055657 18.6678479,8.74290137 18.5277524,9.0974856 Z M20.6276036,5.1118821 L22,11.2839865 L20.4249023,11.2839865 C20.4249023,11.2839865 20.2707601,10.5748181 20.221922,10.3581228 L18.0377903,10.3581228 C17.9746264,10.5221933 17.6807607,11.2839865 17.6807607,11.2839865 L15.8957988,11.2839865 L18.4226343,5.62399144 C18.5977072,5.22341512 18.9059917,5.1118821 19.3117663,5.1118821 L20.6276036,5.1118821 L20.6276036,5.1118821 Z' id='Shape' fill='%23171E6C'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-bank-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-xs);
  font-size: 19px;
  line-height: 1.2em;
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-bank-account .type {
  color: var(--color-muted);
  padding-right: var(--padding-xs);
  border-right: 1px solid var(--color-form-item-border);
}
[id*=organization-stripe-payment-form] .current-payment-method .existing-bank-account .name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
[id*=organization-stripe-payment-form] .current-payment-method .delete a {
  color: var(--color-status-error);
}
[id*=organization-stripe-payment-form] [id*=edit-payment] {
  min-height: 18em;
  margin-bottom: 0;
  background: var(--color-white);
  border-radius: var(--card-border-radius);
  padding: var(--padding-s);
}
[id*=organization-stripe-payment-form] [id*=payment-form-error] {
  padding: 0;
  color: var(--color-status-error);
  margin: var(--padding-s) 0;
}
[id*=organization-stripe-payment-form] [id*=payment-form-error]:empty {
  display: none;
}
[id*=organization-stripe-payment-form]:not(.organization-stripe-subscribe-confirmation-form) .actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
[id*=organization-stripe-payment-form] .actions {
  margin-top: var(--padding-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-m);
}
[id*=organization-stripe-payment-form] .actions input[type=submit], [id*=organization-stripe-payment-form] .actions button {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[id*=organization-stripe-payment-form] .actions [id*=add-payment-method]:before {
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath fill='%232D8DD2' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'%3E%3C/path%3E%3C/svg%3E");
  width: 1.4em;
  height: 1.4em;
  margin-top: -0.2em;
  margin-right: 0.5em;
}
[id*=organization-stripe-payment-form] .actions input[type=submit] {
  padding: var(--padding-xs) var(--padding-s);
}

#billing-invoices-table tr.future {
  font-style: italic;
}

#stripe--subscription-confirm {
  padding-bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: var(--padding-m);
}
#stripe--subscription-confirm:not(:first-child) {
  margin-top: var(--padding-s);
}
#stripe--subscription-confirm .card.card--pricing-plan {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
#stripe--subscription-confirm > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  min-width: 40%;
}

#downgrade-messages {
  padding-left: calc(24px + 0.5em);
  position: relative;
}
#downgrade-messages::before {
  position: absolute;
  top: -2px;
  left: 0;
  content: url("../images/icons/error-red.svg");
}
#downgrade-messages > p {
  color: var(--color-status-error);
}
#downgrade-messages ol {
  font-size: var(--font-small);
}

#organization-stripe-subscribe-confirmation-form .form-actions input[type=submit],
#organization-stripe-cancel-subscription-form .form-actions input[type=submit] {
  margin-right: var(--padding-s);
}

form.review-cta.teaser .form-actions {
  margin-top: var(--padding-xxs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: var(--padding-xxs);
     -moz-column-gap: var(--padding-xxs);
          column-gap: var(--padding-xxs);
  row-gap: 0.2em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
form.review-cta.teaser .form-actions > * {
  font-size: var(--font-small);
}
form.review-cta.teaser .form-actions .button, form.review-cta.teaser .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons form.review-cta.teaser .form-actions .dropdown-radio-buttons--remove {
  padding: 0.2em var(--padding-xxs);
}
form.review-cta.teaser .form-actions .button.button--danger, form.review-cta.teaser .form-actions .form-dropdown-radio-buttons .button--danger.dropdown-radio-buttons--remove, .form-dropdown-radio-buttons form.review-cta.teaser .form-actions .button--danger.dropdown-radio-buttons--remove {
  padding: 0.2em 0;
}
.ui-dialog.ui-front > .ui-dialog-content > form.review-cta.full {
  width: 1000px;
}

#tfa-base-overview .tfa-status {
  border: 2px solid var(--color-border);
  background: var(--color-white);
  padding: var(--padding-s);
}
#tfa-base-overview .tfa-status p {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
#tfa-base-overview .tfa-status p strong {
  margin-left: 0.5em;
}
#tfa-base-overview .tfa-status p a {
  margin-left: auto;
}
#tfa-base-overview .ga-login-totp, #tfa-base-overview .sms-hotp, #tfa-base-overview .tfa-recovery-code {
  background: white;
  border: 2px solid var(--color-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  height: 100%;
  padding: var(--padding-s);
}
#tfa-base-overview .ga-login-totp h2, #tfa-base-overview .ga-login-totp .poll__log .label, .poll__log #tfa-base-overview .ga-login-totp .label, #tfa-base-overview .ga-login-totp .poll__votes-list .label, .poll__votes-list #tfa-base-overview .ga-login-totp .label, #tfa-base-overview .ga-login-totp .boardspot-poll-certify-form legend, .boardspot-poll-certify-form #tfa-base-overview .ga-login-totp legend,
#tfa-base-overview .ga-login-totp .boardspot-poll-certify-form .label,
.boardspot-poll-certify-form #tfa-base-overview .ga-login-totp .label,
#tfa-base-overview .ga-login-totp .boardspot-poll-certify-form .form-group__label,
.boardspot-poll-certify-form #tfa-base-overview .ga-login-totp .form-group__label, #tfa-base-overview .ga-login-totp .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] #tfa-base-overview .ga-login-totp legend,
#tfa-base-overview .ga-login-totp .boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-result-edit-form #tfa-base-overview .ga-login-totp .form-group__label, #tfa-base-overview .ga-login-totp h3, #tfa-base-overview .sms-hotp h2, #tfa-base-overview .sms-hotp .poll__log .label, .poll__log #tfa-base-overview .sms-hotp .label, #tfa-base-overview .sms-hotp .poll__votes-list .label, .poll__votes-list #tfa-base-overview .sms-hotp .label, #tfa-base-overview .sms-hotp .boardspot-poll-certify-form legend, .boardspot-poll-certify-form #tfa-base-overview .sms-hotp legend,
#tfa-base-overview .sms-hotp .boardspot-poll-certify-form .label,
.boardspot-poll-certify-form #tfa-base-overview .sms-hotp .label,
#tfa-base-overview .sms-hotp .boardspot-poll-certify-form .form-group__label,
.boardspot-poll-certify-form #tfa-base-overview .sms-hotp .form-group__label, #tfa-base-overview .sms-hotp .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] #tfa-base-overview .sms-hotp legend,
#tfa-base-overview .sms-hotp .boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-result-edit-form #tfa-base-overview .sms-hotp .form-group__label, #tfa-base-overview .sms-hotp h3, #tfa-base-overview .tfa-recovery-code h2, #tfa-base-overview .tfa-recovery-code .poll__log .label, .poll__log #tfa-base-overview .tfa-recovery-code .label, #tfa-base-overview .tfa-recovery-code .poll__votes-list .label, .poll__votes-list #tfa-base-overview .tfa-recovery-code .label, #tfa-base-overview .tfa-recovery-code .boardspot-poll-certify-form legend, .boardspot-poll-certify-form #tfa-base-overview .tfa-recovery-code legend,
#tfa-base-overview .tfa-recovery-code .boardspot-poll-certify-form .label,
.boardspot-poll-certify-form #tfa-base-overview .tfa-recovery-code .label,
#tfa-base-overview .tfa-recovery-code .boardspot-poll-certify-form .form-group__label,
.boardspot-poll-certify-form #tfa-base-overview .tfa-recovery-code .form-group__label, #tfa-base-overview .tfa-recovery-code .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] #tfa-base-overview .tfa-recovery-code legend,
#tfa-base-overview .tfa-recovery-code .boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-result-edit-form #tfa-base-overview .tfa-recovery-code .form-group__label, #tfa-base-overview .tfa-recovery-code h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#tfa-base-overview .ga-login-totp.enabled > h2:after, #tfa-base-overview .poll__log .ga-login-totp.enabled > .label:after, .poll__log #tfa-base-overview .ga-login-totp.enabled > .label:after, #tfa-base-overview .poll__votes-list .ga-login-totp.enabled > .label:after, .poll__votes-list #tfa-base-overview .ga-login-totp.enabled > .label:after, #tfa-base-overview .boardspot-poll-certify-form .ga-login-totp.enabled > legend:after, .boardspot-poll-certify-form #tfa-base-overview .ga-login-totp.enabled > legend:after,
#tfa-base-overview .boardspot-poll-certify-form .ga-login-totp.enabled > .label:after,
.boardspot-poll-certify-form #tfa-base-overview .ga-login-totp.enabled > .label:after,
#tfa-base-overview .boardspot-poll-certify-form .ga-login-totp.enabled > .form-group__label:after,
.boardspot-poll-certify-form #tfa-base-overview .ga-login-totp.enabled > .form-group__label:after, #tfa-base-overview .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .ga-login-totp.enabled > legend:after, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] #tfa-base-overview .ga-login-totp.enabled > legend:after,
#tfa-base-overview .boardspot-poll-result-edit-form .ga-login-totp.enabled > .form-group__label:after,
.boardspot-poll-result-edit-form #tfa-base-overview .ga-login-totp.enabled > .form-group__label:after, #tfa-base-overview .ga-login-totp.enabled > h3:after, #tfa-base-overview .sms-hotp.enabled > h2:after, #tfa-base-overview .poll__log .sms-hotp.enabled > .label:after, .poll__log #tfa-base-overview .sms-hotp.enabled > .label:after, #tfa-base-overview .poll__votes-list .sms-hotp.enabled > .label:after, .poll__votes-list #tfa-base-overview .sms-hotp.enabled > .label:after, #tfa-base-overview .boardspot-poll-certify-form .sms-hotp.enabled > legend:after, .boardspot-poll-certify-form #tfa-base-overview .sms-hotp.enabled > legend:after,
#tfa-base-overview .boardspot-poll-certify-form .sms-hotp.enabled > .label:after,
.boardspot-poll-certify-form #tfa-base-overview .sms-hotp.enabled > .label:after,
#tfa-base-overview .boardspot-poll-certify-form .sms-hotp.enabled > .form-group__label:after,
.boardspot-poll-certify-form #tfa-base-overview .sms-hotp.enabled > .form-group__label:after, #tfa-base-overview .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .sms-hotp.enabled > legend:after, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] #tfa-base-overview .sms-hotp.enabled > legend:after,
#tfa-base-overview .boardspot-poll-result-edit-form .sms-hotp.enabled > .form-group__label:after,
.boardspot-poll-result-edit-form #tfa-base-overview .sms-hotp.enabled > .form-group__label:after, #tfa-base-overview .sms-hotp.enabled > h3:after, #tfa-base-overview .tfa-recovery-code.enabled > h2:after, #tfa-base-overview .poll__log .tfa-recovery-code.enabled > .label:after, .poll__log #tfa-base-overview .tfa-recovery-code.enabled > .label:after, #tfa-base-overview .poll__votes-list .tfa-recovery-code.enabled > .label:after, .poll__votes-list #tfa-base-overview .tfa-recovery-code.enabled > .label:after, #tfa-base-overview .boardspot-poll-certify-form .tfa-recovery-code.enabled > legend:after, .boardspot-poll-certify-form #tfa-base-overview .tfa-recovery-code.enabled > legend:after,
#tfa-base-overview .boardspot-poll-certify-form .tfa-recovery-code.enabled > .label:after,
.boardspot-poll-certify-form #tfa-base-overview .tfa-recovery-code.enabled > .label:after,
#tfa-base-overview .boardspot-poll-certify-form .tfa-recovery-code.enabled > .form-group__label:after,
.boardspot-poll-certify-form #tfa-base-overview .tfa-recovery-code.enabled > .form-group__label:after, #tfa-base-overview .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .tfa-recovery-code.enabled > legend:after, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] #tfa-base-overview .tfa-recovery-code.enabled > legend:after,
#tfa-base-overview .boardspot-poll-result-edit-form .tfa-recovery-code.enabled > .form-group__label:after,
.boardspot-poll-result-edit-form #tfa-base-overview .tfa-recovery-code.enabled > .form-group__label:after, #tfa-base-overview .tfa-recovery-code.enabled > h3:after {
  display: inline-block;
  color: var(--color-button);
  border: 2px solid var(--color-button);
  content: "✔";
  padding: 0 0.2em;
  margin-left: var(--padding-xs);
}
#tfa-base-overview .ga-login-totp ul, #tfa-base-overview .sms-hotp ul, #tfa-base-overview .tfa-recovery-code ul {
  padding-left: 0;
  list-style-type: none;
}

#tfa-setup, #tfa-disable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#tfa-setup .form-actions, #tfa-disable .form-actions {
  margin-top: 0;
}
#tfa-setup .form-actions input + input, #tfa-disable .form-actions input + input {
  margin-left: var(--padding-s);
}

#tfa-setup .form-item-seed {
  margin-bottom: 0;
}
#tfa-setup input[name=seed] {
  opacity: 1;
  color: var(--color-body);
  background: var(--color-border);
}
#tfa-setup .form-actions [id*=edit-skip] {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}
#tfa-setup .form-actions [id*=edit-change] {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}
#tfa-setup .form-actions [id*=edit-login] {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

#tfa-entry-form fieldset {
  background: white;
  border: 2px solid var(--color-border);
  padding: var(--padding-xs) var(--padding-s);
}
#tfa-entry-form fieldset ul {
  margin-top: var(--padding-xs);
}

.form-group {
  margin-bottom: var(--padding-m);
}
@media (max-width: 700px) {
  .form-group {
    margin-bottom: var(--padding-xl);
  }
}
@media (min-width: 700px) {
  .form-group {
    padding: var(--padding-m) var(--padding-ml);
    background: #FFFFFF;
    -webkit-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
            box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
    border-radius: var(--card-border-radius);
  }
}

@media (min-width: 700px) {
  .form-group__label {
    border-bottom: 2px solid var(--color-border);
    padding-bottom: 0.5em;
    margin-bottom: 0.8em;
  }
}

body.entity-create.create-node-type-agenda.format-agenda #content-top,
body.entity-edit.page-node-type-agenda.format-agenda #content-top {
  padding-top: var(--padding-xl);
}
@media (min-width: 1024px) {
  body.entity-create.create-node-type-agenda.format-agenda #content-top,
  body.entity-edit.page-node-type-agenda.format-agenda #content-top {
    padding-top: 0;
  }
  body.entity-create.create-node-type-agenda.format-agenda #content,
  body.entity-edit.page-node-type-agenda.format-agenda #content {
    padding-top: var(--padding-xl);
  }
}

.field--name-field-agenda-state {
  display: none !important;
}

.form-item-field-notification-message {
  display: none !important;
}

.react-text-editor .ck.ck-editor__editable_inline > :first-child {
  margin-top: var(--padding-xxxs);
}
.react-text-editor .ck.ck-editor__editable_inline > :last-child {
  margin-bottom: var(--padding-xxxs);
}
.react-text-editor .ck.ck-editor__editable_inline .ck-placeholder:before {
  color: var(--color-border-dark);
}
.react-text-editor.text-editor--balloon .ck.ck-editor__editable_inline {
  background-color: var(--color-white);
  min-width: 28ch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: var(--padding-xxxs) 10px;
  overflow: hidden;
  white-space: pre-wrap;
}
.react-text-editor.text-editor--balloon .ck.ck-editor__editable_inline > :first-child {
  margin-top: 0;
}
.react-text-editor.text-editor--balloon .ck.ck-editor__editable_inline > :last-child {
  margin-bottom: 0;
}
.react-text-editor.text-editor--classic .ck.ck-editor__editable_inline {
  min-height: 5em;
}

.ck-powered-by {
  display: none;
}

.field--type-boardspot-agenda .react-field,
.field--type-boardspot-minutes .react-field {
  --icon-size: 1.2rem;
  --item-actions-width: 3.6rem;
  --item-indent: 2.5rem;
}
@media (min-width: 1024px) {
  .field--type-boardspot-agenda .react-field,
  .field--type-boardspot-minutes .react-field {
    --icon-size: 1.6rem;
    --item-actions-width: 4.8rem;
  }
}

form.node-agenda-form,
form.node-agenda-edit-form,
form.node-minutes-form,
form.node-minutes-edit-form {
  max-width: unset;
}
form.node-agenda-form .react-field--agenda, form.node-agenda-form .react-field--minutes,
form.node-agenda-edit-form .react-field--agenda,
form.node-agenda-edit-form .react-field--minutes,
form.node-minutes-form .react-field--agenda,
form.node-minutes-form .react-field--minutes,
form.node-minutes-edit-form .react-field--agenda,
form.node-minutes-edit-form .react-field--minutes {
  max-width: 1000px;
  margin: auto;
}

.field--name-field-agenda-file .form-item > label,
.field--name-field-meeting-minutes .form-item > label {
  display: none;
}

.field--name-field-agenda-format,
.field--name-field-minutes-format {
  margin-bottom: var(--padding-s);
}
.field--name-field-agenda-format legend,
.field--name-field-minutes-format legend {
  display: none;
}
.field--name-field-agenda-format .dropdown-radio-buttons--checked,
.field--name-field-minutes-format .dropdown-radio-buttons--checked {
  display: none;
}

.field--name-field-meeting-agenda .form-type-textarea > label,
.field--name-field-boardspot-agenda .form-type-textarea > label {
  display: none;
}

.field--type-boardspot-agenda .form-item .messages {
  padding: 0;
  border: none;
}

ol.react-view--agenda {
  list-style-type: upper-roman;
}
ol.react-view--agenda > li ol {
  list-style-type: upper-alpha;
}
ol.react-view--agenda > li ol > li ol {
  list-style-type: decimal;
}

.react-field--agenda-preview {
  overflow-y: auto;
  padding: var(--padding-xs);
}
.react-modal.preview .react-field--agenda-preview {
  padding: var(--padding-s) var(--padding-m);
}
.react-field--agenda-preview .react-view--agenda {
  min-width: 25ch;
  min-height: 25ch;
  padding-left: 6ch;
}

.react-field--header {
  background-color: var(--color-neutral);
  padding: var(--padding-xs) var(--padding-m);
}
.agenda-builder .react-field--header, .minutes-builder .react-field--header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.react-field--header .preview {
  margin-right: auto;
}

.react-field--header--agenda > div,
.react-field--header--minutes > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-s);
  height: 4rem;
  max-width: 1000px;
  margin: auto;
}
@media (max-width: 1024px) {
  .react-field--header--agenda > div,
  .react-field--header--minutes > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    height: unset;
  }
}
.react-field--header--agenda > div > div:not(.react-modal),
.react-field--header--minutes > div > div:not(.react-modal) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.react-field--header--agenda > div .caps-label,
.react-field--header--minutes > div .caps-label {
  margin-top: -0.2em;
}
.react-field--header--agenda > div select,
.react-field--header--minutes > div select {
  padding: 0 0 0 var(--padding-xs);
}

.react-field--agenda, .react-field--minutes {
  position: relative;
}
.react-field--agenda .button, .react-field--agenda .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .react-field--agenda .dropdown-radio-buttons--remove, .react-field--agenda .button--ghost, .react-field--minutes .button, .react-field--minutes .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .react-field--minutes .dropdown-radio-buttons--remove, .react-field--minutes .button--ghost {
  -webkit-transition: none;
  transition: none;
}
.react-field--agenda .button svg, .react-field--agenda .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg, .form-dropdown-radio-buttons .react-field--agenda .dropdown-radio-buttons--remove svg, .react-field--agenda .button--ghost svg, .react-field--minutes .button svg, .react-field--minutes .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg, .form-dropdown-radio-buttons .react-field--minutes .dropdown-radio-buttons--remove svg, .react-field--minutes .button--ghost svg {
  margin: 0;
}
.react-field--agenda .button svg:only-child, .react-field--agenda .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg:only-child, .form-dropdown-radio-buttons .react-field--agenda .dropdown-radio-buttons--remove svg:only-child, .react-field--agenda .button--ghost svg:only-child, .react-field--minutes .button svg:only-child, .react-field--minutes .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg:only-child, .form-dropdown-radio-buttons .react-field--minutes .dropdown-radio-buttons--remove svg:only-child, .react-field--minutes .button--ghost svg:only-child {
  width: var(--icon-size);
  height: var(--icon-size);
}
.react-field--agenda .button svg + span, .react-field--agenda .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg + span, .form-dropdown-radio-buttons .react-field--agenda .dropdown-radio-buttons--remove svg + span, .react-field--agenda .button--ghost svg + span, .react-field--minutes .button svg + span, .react-field--minutes .form-dropdown-radio-buttons .dropdown-radio-buttons--remove svg + span, .form-dropdown-radio-buttons .react-field--minutes .dropdown-radio-buttons--remove svg + span, .react-field--minutes .button--ghost svg + span {
  line-height: 1;
  margin-left: var(--padding-xxxxs);
}
.react-field--agenda .button--ghost:not(.button--danger):not(.button--actions), .react-field--minutes .button--ghost:not(.button--danger):not(.button--actions) {
  color: var(--color-muted);
}
.react-field--agenda .button--ghost:not(.button--danger):not(.button--actions) > svg .svg-fill, .react-field--minutes .button--ghost:not(.button--danger):not(.button--actions) > svg .svg-fill {
  fill: var(--color-muted);
}
.react-field--agenda .button.remove .svg-fill, .react-field--agenda .form-dropdown-radio-buttons .remove.dropdown-radio-buttons--remove .svg-fill, .form-dropdown-radio-buttons .react-field--agenda .remove.dropdown-radio-buttons--remove .svg-fill, .react-field--minutes .button.remove .svg-fill, .react-field--minutes .form-dropdown-radio-buttons .remove.dropdown-radio-buttons--remove .svg-fill, .form-dropdown-radio-buttons .react-field--minutes .remove.dropdown-radio-buttons--remove .svg-fill {
  fill: var(--color-status-error) !important;
}
.react-field--agenda .button.remove[disabled] .svg-fill, .react-field--agenda .form-dropdown-radio-buttons .remove[disabled].dropdown-radio-buttons--remove .svg-fill, .form-dropdown-radio-buttons .react-field--agenda .remove[disabled].dropdown-radio-buttons--remove .svg-fill, .react-field--minutes .button.remove[disabled] .svg-fill, .react-field--minutes .form-dropdown-radio-buttons .remove[disabled].dropdown-radio-buttons--remove .svg-fill, .form-dropdown-radio-buttons .react-field--minutes .remove[disabled].dropdown-radio-buttons--remove .svg-fill {
  fill: var(--color-muted) !important;
}
.react-field--agenda .tree__items, .react-field--minutes .tree__items {
  margin: 0 0 var(--padding-xs) var(--item-actions-width);
  padding: var(--padding-xxs) 0;
}
.react-field--agenda .tree__items .messages__item .close-button .svg-fill, .react-field--minutes .tree__items .messages__item .close-button .svg-fill {
  fill: var(--color-white) !important;
}
.react-field--agenda > div > .empty, .react-field--minutes > div > .empty {
  display: block;
  font-weight: bold;
  margin: var(--padding-xs) 0 var(--padding-xs) var(--item-actions-width);
}
.react-field--agenda > div > .actions, .react-field--minutes > div > .actions {
  margin-left: var(--item-actions-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 0.5em;
}
.react-field--agenda > div > .actions .button, .react-field--agenda > div > .actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .react-field--agenda > div > .actions .dropdown-radio-buttons--remove, .react-field--minutes > div > .actions .button, .react-field--minutes > div > .actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .react-field--minutes > div > .actions .dropdown-radio-buttons--remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.react-field--agenda .tree__item, .react-field--minutes .tree__item {
  white-space: nowrap;
  position: relative;
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--padding-xxxs);
  padding: var(--padding-s) var(--padding-xxxxs);
}
.react-field--agenda .tree__item .itemLabel, .react-field--agenda .tree__item .itemToolbar, .react-field--agenda .tree__item .itemAttached, .react-field--minutes .tree__item .itemLabel, .react-field--minutes .tree__item .itemToolbar, .react-field--minutes .tree__item .itemAttached {
  grid-column: 2/3;
}
.react-field--agenda .tree__item:before, .react-field--minutes .tree__item:before {
  font-size: 110%;
  vertical-align: top;
  min-width: 2ch;
}
.react-field--agenda .tree__item[data-depth="1"], .react-field--minutes .tree__item[data-depth="1"] {
  counter-increment: level-1;
  counter-reset: level-2 level-3;
}
.react-field--agenda .tree__item[data-depth="1"]:before, .react-field--minutes .tree__item[data-depth="1"]:before {
  content: counter(level-1, upper-roman) ". ";
}
.react-field--agenda .tree__item[data-depth="2"], .react-field--minutes .tree__item[data-depth="2"] {
  padding-left: calc(var(--padding-xxxxs) + var(--item-indent));
  counter-increment: level-2;
  counter-reset: level-3;
}
.react-field--agenda .tree__item[data-depth="2"]:before, .react-field--minutes .tree__item[data-depth="2"]:before {
  content: counter(level-2, upper-alpha) ". ";
}
.react-field--agenda .tree__item[data-depth="2"].has-children:after, .react-field--minutes .tree__item[data-depth="2"].has-children:after {
  left: var(--item-indent);
}
.react-field--agenda .tree__item[data-depth="3"], .react-field--minutes .tree__item[data-depth="3"] {
  padding-left: calc(var(--padding-xxxxs) + var(--item-indent) * 2);
  counter-increment: level-3;
}
.react-field--agenda .tree__item[data-depth="3"]:before, .react-field--minutes .tree__item[data-depth="3"]:before {
  content: counter(level-3, decimal) ". ";
}
.react-field--agenda .tree__item[data-depth="3"] .itemVerticalLine, .react-field--agenda .tree__item[data-depth="3"] .itemHorizontalLine, .react-field--minutes .tree__item[data-depth="3"] .itemVerticalLine, .react-field--minutes .tree__item[data-depth="3"] .itemHorizontalLine {
  left: calc(1ch + var(--item-indent));
}
.react-field--agenda .tree__item.has-children:after, .react-field--minutes .tree__item.has-children:after {
  content: "";
  display: block;
  width: 7.5ch;
  height: 1px;
  background: var(--color-border-dark);
  position: absolute;
  left: 0;
  bottom: 0;
}
.react-field--agenda .tree__item .itemVerticalLine, .react-field--agenda .tree__item .itemHorizontalLine, .react-field--agenda .tree__item .itemNestedLine, .react-field--minutes .tree__item .itemVerticalLine, .react-field--minutes .tree__item .itemHorizontalLine, .react-field--minutes .tree__item .itemNestedLine {
  display: block;
  background-color: var(--color-border-dark);
  position: absolute;
}
.react-field--agenda .tree__item .itemVerticalLine, .react-field--minutes .tree__item .itemVerticalLine {
  width: 1px;
  height: 100%;
  top: 0;
  left: 1ch;
}
.react-field--agenda .tree__item.last-child .itemVerticalLine, .react-field--minutes .tree__item.last-child .itemVerticalLine {
  height: 3.5ch;
}
.react-field--agenda .tree__item .itemHorizontalLine, .react-field--minutes .tree__item .itemHorizontalLine {
  width: 2ch;
  height: 1px;
  top: 3.5ch;
  left: 1ch;
}
.react-field--agenda .tree__item:not(.parent-last-child) .itemNestedLine, .react-field--minutes .tree__item:not(.parent-last-child) .itemNestedLine {
  width: 1px;
  height: 100%;
  left: 1ch;
}
.react-field--agenda .tree__item:hover .itemActions, .react-field--agenda .tree__item:focus-within .itemActions, .react-field--minutes .tree__item:hover .itemActions, .react-field--minutes .tree__item:focus-within .itemActions {
  opacity: 1;
}
.react-field--agenda .tree__item:hover .button:not([disabled]), .react-field--agenda .tree__item:hover .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]), .form-dropdown-radio-buttons .react-field--agenda .tree__item:hover .dropdown-radio-buttons--remove:not([disabled]), .react-field--agenda .tree__item:focus-within .button:not([disabled]), .react-field--agenda .tree__item:focus-within .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]), .form-dropdown-radio-buttons .react-field--agenda .tree__item:focus-within .dropdown-radio-buttons--remove:not([disabled]), .react-field--minutes .tree__item:hover .button:not([disabled]), .react-field--minutes .tree__item:hover .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]), .form-dropdown-radio-buttons .react-field--minutes .tree__item:hover .dropdown-radio-buttons--remove:not([disabled]), .react-field--minutes .tree__item:focus-within .button:not([disabled]), .react-field--minutes .tree__item:focus-within .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]), .form-dropdown-radio-buttons .react-field--minutes .tree__item:focus-within .dropdown-radio-buttons--remove:not([disabled]) {
  color: var(--color-button);
}
.react-field--agenda .tree__item:hover .itemMenu svg .svg-fill,
.react-field--agenda .tree__item:hover .button:not([disabled]) > svg .svg-fill,
.react-field--agenda .tree__item:hover .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill,
.form-dropdown-radio-buttons .react-field--agenda .tree__item:hover .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill, .react-field--agenda .tree__item:focus-within .itemMenu svg .svg-fill,
.react-field--agenda .tree__item:focus-within .button:not([disabled]) > svg .svg-fill,
.react-field--agenda .tree__item:focus-within .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill,
.form-dropdown-radio-buttons .react-field--agenda .tree__item:focus-within .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill, .react-field--minutes .tree__item:hover .itemMenu svg .svg-fill,
.react-field--minutes .tree__item:hover .button:not([disabled]) > svg .svg-fill,
.react-field--minutes .tree__item:hover .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill,
.form-dropdown-radio-buttons .react-field--minutes .tree__item:hover .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill, .react-field--minutes .tree__item:focus-within .itemMenu svg .svg-fill,
.react-field--minutes .tree__item:focus-within .button:not([disabled]) > svg .svg-fill,
.react-field--minutes .tree__item:focus-within .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill,
.form-dropdown-radio-buttons .react-field--minutes .tree__item:focus-within .dropdown-radio-buttons--remove:not([disabled]) > svg .svg-fill {
  fill: var(--color-button);
}
.react-field--agenda .tree__item.dragging, .react-field--minutes .tree__item.dragging {
  background-color: var(--color-highlight);
  opacity: 0.7;
}
.react-field--agenda .tree__item.dragging, .react-field--agenda .tree__item.dragging *, .react-field--minutes .tree__item.dragging, .react-field--minutes .tree__item.dragging * {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}
.react-field--agenda .tree__item.dragging .itemActions, .react-field--agenda .tree__item.dragging .itemToolbar, .react-field--agenda .tree__item.dragging .itemAttached, .react-field--minutes .tree__item.dragging .itemActions, .react-field--minutes .tree__item.dragging .itemToolbar, .react-field--minutes .tree__item.dragging .itemAttached {
  opacity: 0;
}
.react-field--agenda .tree__item.dragging .itemChildren, .react-field--minutes .tree__item.dragging .itemChildren {
  display: inline-block;
  padding: 0 5px;
  margin: 2px 0 0 5px;
  background-color: white;
}
.react-field--agenda .tree__item svg, .react-field--minutes .tree__item svg {
  width: 1rem;
  height: 1rem;
  max-width: var(--icon-size);
}
.react-field--agenda .itemLabel, .react-field--minutes .itemLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: text;
}
.react-field--agenda .itemLabel:before, .react-field--minutes .itemLabel:before {
  min-width: 1em;
  padding: 0 0.2em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.react-field--agenda .itemTitle, .react-field--minutes .itemTitle {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: inline;
  padding: 0;
  vertical-align: top;
  font-size: 110%;
  padding: 0 5px;
  margin: 0 -5px;
}
.react-field--agenda .itemTitle:focus, .react-field--minutes .itemTitle:focus {
  outline: 1px solid var(--color-form-item-border-focus);
}
.react-field--agenda .itemTitle:empty:before, .react-field--minutes .itemTitle:empty:before {
  opacity: 0.2;
}
.react-field--agenda .itemActions, .react-field--minutes .itemActions {
  height: var(--icon-size);
  position: absolute;
  top: var(--padding-s);
  right: 100%;
  background-color: var(--color-highlight-gray);
  opacity: 0;
}
.react-field--agenda .itemActions .button, .react-field--agenda .itemActions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .react-field--agenda .itemActions .dropdown-radio-buttons--remove, .react-field--minutes .itemActions .button, .react-field--minutes .itemActions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .react-field--minutes .itemActions .dropdown-radio-buttons--remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.react-field--agenda .itemActions .button:hover:not([disabled]), .react-field--agenda .itemActions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover:not([disabled]), .form-dropdown-radio-buttons .react-field--agenda .itemActions .dropdown-radio-buttons--remove:hover:not([disabled]), .react-field--minutes .itemActions .button:hover:not([disabled]), .react-field--minutes .itemActions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover:not([disabled]), .form-dropdown-radio-buttons .react-field--minutes .itemActions .dropdown-radio-buttons--remove:hover:not([disabled]) {
  background-color: var(--color-neutral);
}
.react-field--agenda .itemActions svg, .react-field--minutes .itemActions svg {
  width: var(--icon-size);
  height: var(--icon-size);
}
.react-field--agenda .itemActions .drag, .react-field--minutes .itemActions .drag {
  cursor: -webkit-grab;
  cursor: grab;
  width: var(--icon-size);
  height: var(--icon-size);
}
.react-field--agenda .itemActions .button:not(.remove) .svg-fill, .react-field--agenda .itemActions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.remove) .svg-fill, .form-dropdown-radio-buttons .react-field--agenda .itemActions .dropdown-radio-buttons--remove:not(.remove) .svg-fill, .react-field--minutes .itemActions .button:not(.remove) .svg-fill, .react-field--minutes .itemActions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.remove) .svg-fill, .form-dropdown-radio-buttons .react-field--minutes .itemActions .dropdown-radio-buttons--remove:not(.remove) .svg-fill {
  fill: var(--color-muted) !important;
}
.react-field--agenda .itemToolbar, .react-field--minutes .itemToolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .react-field--agenda .itemToolbar, .react-field--minutes .itemToolbar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.react-field--agenda .itemToolbar, .react-field--minutes .itemToolbar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: var(--padding-m);
     -moz-column-gap: var(--padding-m);
          column-gap: var(--padding-m);
  row-gap: var(--padding-xs);
  font-size: var(--font-small);
  color: var(--color-muted);
}
.react-field--agenda .itemToolbar button, .react-field--minutes .itemToolbar button {
  height: 1.7em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.1em 0.2em;
}
.react-field--agenda .itemToolbar button:focus-visible, .react-field--minutes .itemToolbar button:focus-visible {
  outline: 1px solid var(--color-form-item-border-focus);
}
.react-field--agenda .itemToolbar .itemPeople, .react-field--minutes .itemToolbar .itemPeople {
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.react-field--agenda .itemToolbar .itemPeople .label, .react-field--minutes .itemToolbar .itemPeople .label {
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xxxxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.react-field--agenda .itemToolbar .itemPeople .label svg .svg-fill, .react-field--minutes .itemToolbar .itemPeople .label svg .svg-fill {
  fill: var(--color-muted);
}
.react-field--agenda .itemToolbar .itemPeople .select, .react-field--minutes .itemToolbar .itemPeople .select {
  margin-top: -1px;
  margin-left: 0.3em;
  min-width: 12ch;
}
.react-field--agenda .itemToolbar .itemPeople div[class*=-control], .react-field--minutes .itemToolbar .itemPeople div[class*=-control] {
  background-color: transparent;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  border: none;
  min-height: unset;
}
.react-field--agenda .itemToolbar .itemPeople div[class*=-control] > div, .react-field--minutes .itemToolbar .itemPeople div[class*=-control] > div {
  padding: 0;
}
.react-field--agenda .itemToolbar .itemPeople div[class*=-menu], .react-field--minutes .itemToolbar .itemPeople div[class*=-menu] {
  max-width: unset;
  min-width: 100%;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  color: var(--color-body);
}
.react-field--agenda .itemToolbar .itemPeople div[class*=-placeholder], .react-field--minutes .itemToolbar .itemPeople div[class*=-placeholder] {
  color: var(--color-body);
}
.react-field--agenda .itemToolbar .itemPeople span[class*=-indicatorSeparator], .react-field--minutes .itemToolbar .itemPeople span[class*=-indicatorSeparator] {
  background-color: var(--color-border);
}
.react-field--agenda .itemAttached, .react-field--minutes .itemAttached {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-xxs);
}
.react-field--agenda .itemAttached .react-text-editor, .react-field--minutes .itemAttached .react-text-editor {
  margin: var(--padding-xxxs) 0;
}
.react-field--agenda .itemMenu, .react-field--minutes .itemMenu {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: calc(-1 * var(--icon-size) / 2);
  margin-left: calc(-1 * var(--icon-size) / 2);
  margin-right: 0;
  background-color: white !important;
  border-radius: 50%;
  font-size: 0;
}
.react-field--agenda .itemMenu:before, .react-field--minutes .itemMenu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--padding-xxs);
  margin: calc(-1 * var(--padding-xxxxs));
  cursor: pointer;
}
.react-field--agenda .itemMenu > svg, .react-field--minutes .itemMenu > svg {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 0;
}
.react-field--agenda .itemMenu > svg .svg-fill, .react-field--minutes .itemMenu > svg .svg-fill {
  fill: var(--color-border);
}
.react-field--agenda .itemMenu > svg .svg-fill .tooltipButton, .react-field--agenda .itemMenu > svg .svg-fill[type=button], .react-field--minutes .itemMenu > svg .svg-fill .tooltipButton, .react-field--minutes .itemMenu > svg .svg-fill[type=button] {
  font-size: 0;
}
.react-field--agenda .itemMenu > svg .svg-fill .tooltipButton:before, .react-field--agenda .itemMenu > svg .svg-fill[type=button]:before, .react-field--minutes .itemMenu > svg .svg-fill .tooltipButton:before, .react-field--minutes .itemMenu > svg .svg-fill[type=button]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--padding-xxs);
  margin: calc(-1 * var(--padding-xxxxs));
  cursor: pointer;
}
.react-field--agenda .itemMenu > svg .svg-fill .tooltipButton svg, .react-field--agenda .itemMenu > svg .svg-fill[type=button] svg, .react-field--minutes .itemMenu > svg .svg-fill .tooltipButton svg, .react-field--minutes .itemMenu > svg .svg-fill[type=button] svg {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 0;
}
.react-field--agenda .itemMenu > svg .svg-fill .tooltipButton svg .svg-fill, .react-field--agenda .itemMenu > svg .svg-fill[type=button] svg .svg-fill, .react-field--minutes .itemMenu > svg .svg-fill .tooltipButton svg .svg-fill, .react-field--minutes .itemMenu > svg .svg-fill[type=button] svg .svg-fill {
  fill: var(--color-border);
}
.react-field--agenda .itemMenu .dropdownMenuContent, .react-field--minutes .itemMenu .dropdownMenuContent {
  top: calc(100% + var(--icon-size) / 2);
}

.tree__item.clone itemLabel {
  background: white;
}
.tree__item.clone .itemChildren {
  background: var(--color-button);
  color: white;
}

.agenda-builder .react-field--header--agenda {
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--header-height) + var(--banner-height));
  z-index: 105;
  border-bottom: 1px solid var(--color-highlight-gray);
}
.agenda-builder .react-field--header--agenda .agenda__duration[data-over] span:last-child {
  color: var(--color-status-error);
}
.agenda-builder .react-field--header--agenda .agenda__meta[data-show-time=time] .agenda__duration,
.agenda-builder .react-field--header--agenda .agenda__meta[data-show-time=none] .agenda__duration {
  opacity: 0.5;
}
.agenda-builder .react-field--header--agenda .agenda__meta[data-show-time=duration] .agenda__time,
.agenda-builder .react-field--header--agenda .agenda__meta[data-show-time=none] .agenda__time {
  opacity: 0.5;
}

.react-field--agenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.react-field--agenda .agenda__content .itemTime {
  position: absolute;
  right: calc(100% + var(--padding-xs));
  top: var(--padding-s);
  font-size: 110%;
  color: var(--color-muted);
}
.react-field--agenda .agenda__content .itemTitle:empty:before {
  content: "Agenda item";
}
.template-builder .react-field--agenda .agenda__content .itemDuration {
  margin-right: auto;
}
.react-field--agenda .agenda__content .itemDuration[data-allocation=over] .warning {
  color: var(--color-status-error);
}
.react-field--agenda .agenda__content .itemDuration > label {
  border: 1px solid transparent;
  -webkit-transition: none;
  transition: none;
  font-weight: normal;
  padding: 0 0.2em;
  margin: 0;
}
.react-field--agenda .agenda__content .itemDuration > label svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.react-field--agenda .agenda__content .itemDuration > label .svg-fill {
  fill: var(--color-muted);
}
.react-field--agenda .agenda__content .itemDuration > label:focus-within {
  border-color: var(--color-form-item-border-focus);
}
.react-field--agenda .agenda__content .itemDuration .warning {
  display: block;
  font-size: var(--font-mini);
  position: absolute;
  top: 92%;
  left: -1px;
  max-width: unset;
}
.react-field--agenda .agenda__content .itemDuration input {
  background: none;
  padding: 0 5px;
  border: none !important;
  color: var(--color-body);
}
.react-field--agenda .agenda__content .itemDuration input::-webkit-input-placeholder {
  color: var(--color-border-dark);
}
.react-field--agenda .agenda__content .itemDuration input::-moz-placeholder {
  color: var(--color-border-dark);
}
.react-field--agenda .agenda__content .itemDuration input:-ms-input-placeholder {
  color: var(--color-border-dark);
}
.react-field--agenda .agenda__content .itemDuration input::-ms-input-placeholder {
  color: var(--color-border-dark);
}
.react-field--agenda .agenda__content .itemDuration input::placeholder {
  color: var(--color-border-dark);
}
.react-field--agenda .agenda__content .itemDuration input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.react-field--agenda .agenda__content .itemDuration input::-webkit-inner-spin-button, .react-field--agenda .agenda__content .itemDuration input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-field--agenda .agenda__content .itemDocuments {
  background-color: var(--color-neutral);
  border-radius: 4px;
  padding: var(--padding-xs);
}
.react-field--agenda .agenda__content .add-document {
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}
.react-field--agenda .agenda__content .add-document input[type=file] {
  display: none;
}
.react-field--agenda .agenda__content .itemOutcomes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xxxxs);
}
.react-field--agenda .agenda__content .itemOutcomes label {
  margin: 0;
  height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xxxxs);
  cursor: pointer;
  padding: var(--padding-xxxxs);
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.react-field--agenda .agenda__content .itemOutcomes label:hover {
  background-color: var(--color-neutral);
}
.react-field--agenda .agenda__content .itemOutcomes label input {
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
  border: none;
  border: none;
}
.react-field--agenda .agenda__content .itemOutcomes label input:focus-visible ~ span {
  text-decoration: underline;
}
.react-field--agenda .agenda__content .itemOutcomes label svg .svg-fill {
  fill: var(--color-muted);
}
.react-field--agenda .agenda__content .itemOutcomes label.checked {
  border-color: var(--color-muted);
}

.react-modal.agenda__template_select > .react-modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.react-modal.agenda__template_select .agenda__templates {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: var(--padding-xxs);
  overflow-y: auto;
}
.react-modal.agenda__template_select .agenda__templates > h3, .react-modal.agenda__template_select .agenda__templates > h4, .react-modal.agenda__template_select .agenda__templates > p {
  margin: var(--padding-xs) var(--padding-s);
}
.react-modal.agenda__template_select .agenda__templates > h3:not(:first-child) {
  padding-top: var(--padding-s);
  margin-top: auto;
}
.react-modal.agenda__template_select .agenda__templates > .button, .react-modal.agenda__template_select .form-dropdown-radio-buttons .agenda__templates > .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .react-modal.agenda__template_select .agenda__templates > .dropdown-radio-buttons--remove {
  padding: var(--padding-xxs) var(--padding-s);
}
.react-modal.agenda__template_select .agenda__templates > .button svg, .react-modal.agenda__template_select .form-dropdown-radio-buttons .agenda__templates > .dropdown-radio-buttons--remove svg, .form-dropdown-radio-buttons .react-modal.agenda__template_select .agenda__templates > .dropdown-radio-buttons--remove svg {
  margin-top: -0.2em;
  margin-right: 0.5em;
}
.react-modal.agenda__template_select .agenda__templates > .button svg .svg-fill, .react-modal.agenda__template_select .form-dropdown-radio-buttons .agenda__templates > .dropdown-radio-buttons--remove svg .svg-fill, .form-dropdown-radio-buttons .react-modal.agenda__template_select .agenda__templates > .dropdown-radio-buttons--remove svg .svg-fill {
  fill: var(--color-link);
}
.react-modal.agenda__template_select .agenda__templates > .button:last-child, .react-modal.agenda__template_select .form-dropdown-radio-buttons .agenda__templates > .dropdown-radio-buttons--remove:last-child, .form-dropdown-radio-buttons .react-modal.agenda__template_select .agenda__templates > .dropdown-radio-buttons--remove:last-child {
  margin-bottom: var(--padding-xs);
}
.react-modal.agenda__template_select .agenda_template {
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
  margin: 0;
}
.react-modal.agenda__template_select .agenda_template input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.react-modal.agenda__template_select .agenda_template span {
  color: var(--color-button);
  padding: var(--padding-xxs) var(--padding-s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.react-modal.agenda__template_select .agenda_template span:hover {
  cursor: pointer;
}
.react-modal.agenda__template_select .agenda_template span:hover, .react-modal.agenda__template_select .agenda_template input:focus + span {
  background: var(--color-highlight-gray);
}
.react-modal.agenda__template_select .agenda_template input:checked + span {
  background: var(--color-button);
  color: var(--color-white);
}
.react-modal.agenda__template_select .agenda_template__preview {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 65%;
  background-color: var(--color-highlight-gray);
  padding: var(--padding-s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: auto;
}
.react-modal.agenda__template_select .react-view--agenda {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--padding-xxs) var(--padding-xs) var(--padding-xs) 6ch;
  background-color: var(--color-white);
  width: 100%;
  min-width: 30ch;
  min-height: 35ch;
}

.agenda__template_save > .react-modal-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: var(--padding-s);
  gap: var(--padding-xs);
}
.agenda__template_save > .react-modal-content > h3 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0;
}
.agenda__template_save > .react-modal-content > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  min-width: 240px;
  border: 2px solid var(--color-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.agenda__template_save > .react-modal-content > div[data-active=true] {
  border-color: var(--color-button);
}
.agenda__template_save > .react-modal-content > div[data-active=true] label svg .svg-fill {
  fill: var(--color-button);
}
.agenda__template_save label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: var(--padding-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xxs);
  cursor: pointer;
  text-align: center;
  margin: 0;
}
.agenda__template_save label:hover {
  background-color: var(--color-highlight-gray);
}
.agenda__template_save label input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.agenda__template_save label span {
  font-size: var(--font-h4);
}
.agenda__template_save label svg {
  width: 3em;
  height: 3em;
}
.agenda__template_save label svg .svg-fill {
  fill: var(--color-body);
}
.agenda__template_save label small {
  font-weight: normal;
}
.agenda__template_save .agenda_template__new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: var(--padding-xxs) var(--padding-xs) var(--padding-xs);
}
.agenda__template_save .agenda_template__new[data-disabled=true] {
  opacity: 0.5;
}
.agenda__template_save .agenda_template__new[data-disabled=true] input {
  color: transparent;
}
.agenda__template_save .field--template {
  padding: var(--padding-xxs) var(--padding-xs) var(--padding-xs);
}

.agenda_item__document {
  margin-bottom: var(--padding-xs);
  display: grid;
  grid-template-columns: 24px 1fr auto;
  grid-column-gap: var(--padding-xxxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}
.agenda_item__document a {
  margin-right: auto;
}
.agenda_item__document a > svg {
  margin-right: var(--padding-xxxxs);
  position: relative;
  top: 0.1em;
}
.agenda_item__document a > svg .svg-fill {
  fill: var(--color-button);
}
.agenda_item__document button.remove:hover:not([disabled]) {
  background-color: var(--color-border-dark);
}
.agenda_item__document button.remove .svg-fill {
  fill: var(--color-status-error);
}

body.entity-create.create-node-type-minutes.format-minutes #content,
body.entity-edit.page-node-type-minutes.format-minutes #content {
  padding-top: var(--padding-xl);
}

.minutes__above {
  max-width: 1000px;
  margin: 0 auto var(--padding-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-s);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.minutes__above .caps-label {
  display: block;
  margin-top: -1.5em;
}
.minutes__above .header {
  min-width: 25ch;
}

.react-field--minutes .tree__item {
  padding-bottom: var(--icon-size);
}
.react-field--minutes .itemAttached .motion-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--padding-xs);
  background-color: var(--color-neutral);
  border-radius: 4px;
  padding: var(--padding-xs);
}
.react-field--minutes .itemAttached .motion-item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: var(--padding-xxxs);
     -moz-column-gap: var(--padding-xxxs);
          column-gap: var(--padding-xxxs);
  row-gap: var(--padding-xxxxs);
}
.react-field--minutes .itemAttached .motion-item .motion {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.react-field--minutes .itemAttached .motion-item .motion textarea {
  resize: none;
  line-height: 1.6;
  margin-left: 0.5ch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.react-field--minutes .itemAttached .motion-item .moved, .react-field--minutes .itemAttached .motion-item .seconded {
  min-width: 150px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.react-field--minutes .itemAttached .motion-item .result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-s);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.react-field--minutes .itemAttached .motion-item .result div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.react-field--minutes .itemAttached .motion-item .vote {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: var(--padding-s);
     -moz-column-gap: var(--padding-s);
          column-gap: var(--padding-s);
}
.react-field--minutes .itemAttached .motion-item .vote legend {
  margin: 0;
  font-weight: normal;
}
.react-field--minutes .itemAttached .motion-item .vote input {
  margin-left: var(--padding-xxxs);
  max-width: 8ch;
  text-align: center;
}
.react-field--minutes .itemAttached .motion-item > label {
  min-width: 20ch;
}
.react-field--minutes .itemAttached .motion-item label {
  font-weight: normal;
  margin: 0;
}
.react-field--minutes .itemAttached .motion-item button.remove:hover:not([disabled]) {
  background-color: var(--color-border-dark);
}
.react-field--minutes .itemTitle:empty:before {
  content: "Minutes item";
}

.react-field--minutes-preview {
  padding: var(--padding-s) var(--padding-m);
  overflow-y: auto;
}

.react-view--minutes .minutes__attendance {
  margin-top: var(--padding-m);
}
.react-view--minutes .minutes__items:not(:first-child) {
  margin-top: var(--padding-m);
}

.field--name-field-minutes-merge .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
}
.field--name-field-minutes-merge .fieldset-wrapper .description {
  margin-top: 0;
}
.field--name-field-minutes-merge .fieldset-wrapper .form-checkboxes {
  margin-top: var(--padding-s);
}

.form-item-field-minutes-state {
  display: none !important;
}

#email-members-form {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: var(--padding-m);
}
@media (min-width: 700px) {
  #email-members-form {
    display: grid;
    grid-template-columns: 1fr 50%;
  }
  #email-members-form .email-message {
    max-width: 40em;
  }
}
#email-members-form > .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
#email-members-form > .form-actions button:not(.ck-button),
#email-members-form > .form-actions .button,
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove,
#email-members-form > .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
#email-members-form > .form-actions button:not(.ck-button):focus-visible, #email-members-form > .form-actions button:not(.ck-button):focus,
#email-members-form > .form-actions .button:focus-visible,
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#email-members-form > .form-actions .button:focus,
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:focus,
#email-members-form > .form-actions [class*=button--]:focus-visible,
#email-members-form > .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
#email-members-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#email-members-form > .form-actions .button:not([class*=dropbutton]),
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#email-members-form > .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
#email-members-form > .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
#email-members-form > .form-actions .dropbutton__options {
  right: 0;
}
#email-members-form > .form-actions #edit-revert,
#email-members-form > .form-actions .button--delete:not(.button--primary),
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#email-members-form > .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
#email-members-form > .form-actions .button--ghost,
#email-members-form > .form-actions .button--cancel,
#email-members-form > .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#email-members-form > .form-actions [value*=Save],
#email-members-form > .form-actions [value*=Confirm],
#email-members-form > .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#email-members-form .togglebox {
  vertical-align: top;
}
#email-members-form #email-members-note {
  height: 13em;
}
#email-members-form #edit-note-value {
  display: none;
}
#email-members-form #edit-members--wrapper {
  margin-top: 0;
}
#email-members-form #edit-members--wrapper legend input[type=checkbox] + label[for=check-all-members] {
  padding-left: 2.15em;
}

[id*=edit-all-members] {
  display: none;
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked,
label.checkbox {
  opacity: 0;
  position: absolute;
  left: -10000em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: 0;
}
[type=checkbox]:not(:checked) ~ label,
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked ~ label,
[type=checkbox]:checked + label,
label.checkbox ~ label,
label.checkbox + label {
  position: relative;
  padding-left: 2.15em;
  cursor: pointer;
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label,
label.checkbox {
  position: relative;
  padding-left: 2.15em;
  cursor: pointer;
}
[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before,
label.checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.03em;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #919191;
  background: var(--color-white);
  border-radius: 0em;
  -webkit-box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 rgba(157, 214, 255, 0.2);
          box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 rgba(157, 214, 255, 0.2);
  -webkit-transition: all 0.05s;
  transition: all 0.05s;
}
[type=checkbox]:not(:checked) + label::after,
[type=checkbox]:checked + label::after,
label.checkbox::after {
  font-family: "Material Icons";
  content: "\e5ca";
  position: absolute;
  top: 0.65em;
  left: 0.125em;
  font-size: 1.175em;
  color: var(--color-link);
  line-height: 0;
  -webkit-transition: all 0.05s;
  transition: all 0.05s;
}

[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0) rotate(45deg);
          transform: scale(0) rotate(45deg);
}

[type=checkbox]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
}
[type=checkbox]:checked + label::before {
  border-color: var(--color-button);
}

[type=checkbox]:disabled + label::before {
  opacity: 0;
}

[type=checkbox]:checked:focus + label:before,
[type=checkbox]:not(:checked):focus + label:before {
  -webkit-box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 0.2em rgba(157, 214, 255, 0.2);
          box-shadow: inset 0 0.1em 0.25em rgba(157, 214, 255, 0.1), 0 0 0 0.2em rgba(157, 214, 255, 0.2);
}

.form-type-checkbox {
  position: relative;
}
.form-type-checkbox [type=checkbox]:invalid {
  left: 0;
  width: 1.4em;
  height: 1.4em;
}

body.email-meeting-participants .org-title {
  padding-right: 11rem;
}
@media (min-width: 1024px) {
  body.email-meeting-participants #content-wrapper {
    background: var(--color-highlight-gray);
  }
  body.email-meeting-participants .org-title {
    padding-right: 0;
  }
  body.email-meeting-participants .page-title {
    padding-right: 18rem;
  }
}
body.email-meeting-participants .page-title__pre-title,
body.email-meeting-participants .page-title__the-date {
  display: none;
}
body.email-meeting-participants .page-title--meeting svg {
  margin-top: 0 !important;
}
@media (min-width: 1024px) {
  body.email-meeting-participants #content > .region {
    padding-top: 0;
  }
  body.email-meeting-participants #email-participants-form,
  body.email-meeting-participants #email-participants-preview-wrapper {
    padding-top: var(--padding-m);
    padding-bottom: var(--padding-xl);
  }
}

#email-participants-note {
  margin-bottom: 0;
}

#email-participants-form .togglebox,
#meeting-notification-form .togglebox,
[id*=meeting-notification-form] .togglebox,
[id*=agenda-notification-form] .togglebox,
#email-members-form .togglebox {
  vertical-align: top;
}
#email-participants-form [data-drupal-selector=edit-no-members],
#meeting-notification-form [data-drupal-selector=edit-no-members],
[id*=meeting-notification-form] [data-drupal-selector=edit-no-members],
[id*=agenda-notification-form] [data-drupal-selector=edit-no-members],
#email-members-form [data-drupal-selector=edit-no-members] {
  margin-bottom: var(--padding-m);
}
#email-participants-form .ql-container,
#meeting-notification-form .ql-container,
[id*=meeting-notification-form] .ql-container,
[id*=agenda-notification-form] .ql-container,
#email-members-form .ql-container {
  margin-bottom: var(--padding-l);
}
#email-participants-form .form-item-note-value,
#email-participants-form .form-item-note-value,
#meeting-notification-form .form-item-note-value,
#meeting-notification-form .form-item-note-value,
[id*=meeting-notification-form] .form-item-note-value,
[id*=meeting-notification-form] .form-item-note-value,
[id*=agenda-notification-form] .form-item-note-value,
[id*=agenda-notification-form] .form-item-note-value,
#email-members-form .form-item-note-value,
#email-members-form .form-item-note-value {
  display: none;
}
#email-participants-form .form-item-note,
#meeting-notification-form .form-item-note,
[id*=meeting-notification-form] .form-item-note,
[id*=agenda-notification-form] .form-item-note,
#email-members-form .form-item-note {
  margin-bottom: var(--padding-l);
}
#email-participants-form .fieldset-legend,
#meeting-notification-form .fieldset-legend,
[id*=meeting-notification-form] .fieldset-legend,
[id*=agenda-notification-form] .fieldset-legend,
#email-members-form .fieldset-legend {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#email-participants-form > .form-actions,
#email-members-form > .form-actions,
#meeting-notification-form > .form-actions,
#agenda-notification-form > .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
#email-participants-form > .form-actions button:not(.ck-button),
#email-participants-form > .form-actions .button,
#email-participants-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #email-participants-form > .form-actions .dropdown-radio-buttons--remove,
#email-participants-form > .form-actions [class*=button--],
#email-members-form > .form-actions button:not(.ck-button),
#email-members-form > .form-actions .button,
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove,
#email-members-form > .form-actions [class*=button--],
#meeting-notification-form > .form-actions button:not(.ck-button),
#meeting-notification-form > .form-actions .button,
#meeting-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #meeting-notification-form > .form-actions .dropdown-radio-buttons--remove,
#meeting-notification-form > .form-actions [class*=button--],
#agenda-notification-form > .form-actions button:not(.ck-button),
#agenda-notification-form > .form-actions .button,
#agenda-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #agenda-notification-form > .form-actions .dropdown-radio-buttons--remove,
#agenda-notification-form > .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
#email-participants-form > .form-actions button:not(.ck-button):focus-visible, #email-participants-form > .form-actions button:not(.ck-button):focus,
#email-participants-form > .form-actions .button:focus-visible,
#email-participants-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #email-participants-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#email-participants-form > .form-actions .button:focus,
#email-participants-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #email-participants-form > .form-actions .dropdown-radio-buttons--remove:focus,
#email-participants-form > .form-actions [class*=button--]:focus-visible,
#email-participants-form > .form-actions [class*=button--]:focus,
#email-members-form > .form-actions button:not(.ck-button):focus-visible,
#email-members-form > .form-actions button:not(.ck-button):focus,
#email-members-form > .form-actions .button:focus-visible,
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#email-members-form > .form-actions .button:focus,
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:focus,
#email-members-form > .form-actions [class*=button--]:focus-visible,
#email-members-form > .form-actions [class*=button--]:focus,
#meeting-notification-form > .form-actions button:not(.ck-button):focus-visible,
#meeting-notification-form > .form-actions button:not(.ck-button):focus,
#meeting-notification-form > .form-actions .button:focus-visible,
#meeting-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #meeting-notification-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#meeting-notification-form > .form-actions .button:focus,
#meeting-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #meeting-notification-form > .form-actions .dropdown-radio-buttons--remove:focus,
#meeting-notification-form > .form-actions [class*=button--]:focus-visible,
#meeting-notification-form > .form-actions [class*=button--]:focus,
#agenda-notification-form > .form-actions button:not(.ck-button):focus-visible,
#agenda-notification-form > .form-actions button:not(.ck-button):focus,
#agenda-notification-form > .form-actions .button:focus-visible,
#agenda-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #agenda-notification-form > .form-actions .dropdown-radio-buttons--remove:focus-visible,
#agenda-notification-form > .form-actions .button:focus,
#agenda-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #agenda-notification-form > .form-actions .dropdown-radio-buttons--remove:focus,
#agenda-notification-form > .form-actions [class*=button--]:focus-visible,
#agenda-notification-form > .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
#email-participants-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#email-participants-form > .form-actions .button:not([class*=dropbutton]),
#email-participants-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #email-participants-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#email-participants-form > .form-actions [class*=button--]:not([class*=dropbutton]),
#email-members-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#email-members-form > .form-actions .button:not([class*=dropbutton]),
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#email-members-form > .form-actions [class*=button--]:not([class*=dropbutton]),
#meeting-notification-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#meeting-notification-form > .form-actions .button:not([class*=dropbutton]),
#meeting-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #meeting-notification-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#meeting-notification-form > .form-actions [class*=button--]:not([class*=dropbutton]),
#agenda-notification-form > .form-actions button:not(.ck-button):not([class*=dropbutton]),
#agenda-notification-form > .form-actions .button:not([class*=dropbutton]),
#agenda-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #agenda-notification-form > .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#agenda-notification-form > .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
#email-participants-form > .form-actions .dropbutton,
#email-members-form > .form-actions .dropbutton,
#meeting-notification-form > .form-actions .dropbutton,
#agenda-notification-form > .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
#email-participants-form > .form-actions .dropbutton__options,
#email-members-form > .form-actions .dropbutton__options,
#meeting-notification-form > .form-actions .dropbutton__options,
#agenda-notification-form > .form-actions .dropbutton__options {
  right: 0;
}
#email-participants-form > .form-actions #edit-revert,
#email-participants-form > .form-actions .button--delete:not(.button--primary),
#email-participants-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #email-participants-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#email-participants-form > .form-actions .button--danger:not(.button--primary),
#email-members-form > .form-actions #edit-revert,
#email-members-form > .form-actions .button--delete:not(.button--primary),
#email-members-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #email-members-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#email-members-form > .form-actions .button--danger:not(.button--primary),
#meeting-notification-form > .form-actions #edit-revert,
#meeting-notification-form > .form-actions .button--delete:not(.button--primary),
#meeting-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #meeting-notification-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#meeting-notification-form > .form-actions .button--danger:not(.button--primary),
#agenda-notification-form > .form-actions #edit-revert,
#agenda-notification-form > .form-actions .button--delete:not(.button--primary),
#agenda-notification-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #agenda-notification-form > .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#agenda-notification-form > .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
#email-participants-form > .form-actions .button--ghost,
#email-participants-form > .form-actions .button--cancel,
#email-participants-form > .form-actions [id*=edit-cancel],
#email-members-form > .form-actions .button--ghost,
#email-members-form > .form-actions .button--cancel,
#email-members-form > .form-actions [id*=edit-cancel],
#meeting-notification-form > .form-actions .button--ghost,
#meeting-notification-form > .form-actions .button--cancel,
#meeting-notification-form > .form-actions [id*=edit-cancel],
#agenda-notification-form > .form-actions .button--ghost,
#agenda-notification-form > .form-actions .button--cancel,
#agenda-notification-form > .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#email-participants-form > .form-actions [value*=Save],
#email-participants-form > .form-actions [value*=Confirm],
#email-participants-form > .form-actions [value*="Send Email"],
#email-members-form > .form-actions [value*=Save],
#email-members-form > .form-actions [value*=Confirm],
#email-members-form > .form-actions [value*="Send Email"],
#meeting-notification-form > .form-actions [value*=Save],
#meeting-notification-form > .form-actions [value*=Confirm],
#meeting-notification-form > .form-actions [value*="Send Email"],
#agenda-notification-form > .form-actions [value*=Save],
#agenda-notification-form > .form-actions [value*=Confirm],
#agenda-notification-form > .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

#email-participants-form-wrapper {
  max-width: calc(1100px + var(--aside-secondary-width));
}
@media (min-width: 850px) {
  #email-participants-form-wrapper {
    display: grid;
    grid-gap: var(--padding-m);
    grid-template-columns: 50% 50%;
  }
}

.checkbox-div {
  margin-top: var(--padding-l) !important;
}
.checkbox-div h4 {
  margin-left: var(--padding-s);
}
.checkbox-div-description {
  margin-top: var(--padding-xxs);
  font-size: var(--font-small);
  opacity: 0.75;
}

.email-participants-options-label {
  margin-bottom: var(--padding-xs);
}

#edit-members--wrapper,
#edit-additional-admins--wrapper,
#edit-awaiting-members--wrapper,
#edit-additional-staff--wrapper,
.checkbox-div {
  margin-left: calc(var(--padding-s) * -1);
  width: calc(100% + var(--padding-s));
  max-width: none;
  margin-top: var(--padding-l);
}
#edit-members--wrapper #edit-members--wrapper,
#edit-additional-admins--wrapper #edit-members--wrapper,
#edit-awaiting-members--wrapper #edit-members--wrapper,
#edit-additional-staff--wrapper #edit-members--wrapper,
.checkbox-div #edit-members--wrapper {
  margin-top: 0;
}
#edit-members--wrapper legend,
#edit-additional-admins--wrapper legend,
#edit-awaiting-members--wrapper legend,
#edit-additional-staff--wrapper legend,
.checkbox-div legend {
  margin-left: var(--padding-s);
  margin-bottom: var(--padding-xxs);
  font-size: var(--font-h4);
  width: calc(100% - var(--padding-s));
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#edit-members--wrapper legend label,
#edit-additional-admins--wrapper legend label,
#edit-awaiting-members--wrapper legend label,
#edit-additional-staff--wrapper legend label,
.checkbox-div legend label {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#edit-members--wrapper legend .rsvp-label,
#edit-additional-admins--wrapper legend .rsvp-label,
#edit-awaiting-members--wrapper legend .rsvp-label,
#edit-additional-staff--wrapper legend .rsvp-label,
.checkbox-div legend .rsvp-label {
  margin-right: var(--padding-s);
  cursor: auto;
}
#edit-members--wrapper legend span,
#edit-additional-admins--wrapper legend span,
#edit-awaiting-members--wrapper legend span,
#edit-additional-staff--wrapper legend span,
.checkbox-div legend span {
  display: block;
}
#edit-members--wrapper legend input[type=checkbox] + label[for=check-all-members],
#edit-additional-admins--wrapper legend input[type=checkbox] + label[for=check-all-members],
#edit-awaiting-members--wrapper legend input[type=checkbox] + label[for=check-all-members],
#edit-additional-staff--wrapper legend input[type=checkbox] + label[for=check-all-members],
.checkbox-div legend input[type=checkbox] + label[for=check-all-members] {
  padding-left: 3.15em;
}
#edit-members--wrapper legend select,
#edit-additional-admins--wrapper legend select,
#edit-awaiting-members--wrapper legend select,
#edit-additional-staff--wrapper legend select,
.checkbox-div legend select {
  background-color: transparent;
  border-radius: 0.25em;
  font-size: var(--font-h4);
  padding: 0 !important;
  text-transform: capitalize;
  overflow: hidden;
  border: 0;
  position: absolute;
  top: 0;
  margin-left: calc(1.2em + 4px);
  height: calc(1.2em + 4px);
  width: calc(1.2em + 4px);
  color: transparent !important;
  background-position: center;
  background-image: url("../images/icons/down-blue.svg");
  opacity: 0.75;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
#edit-members--wrapper legend select option,
#edit-additional-admins--wrapper legend select option,
#edit-awaiting-members--wrapper legend select option,
#edit-additional-staff--wrapper legend select option,
.checkbox-div legend select option {
  font-size: var(--font-p);
}
#edit-members--wrapper legend select.unselected,
#edit-additional-admins--wrapper legend select.unselected,
#edit-awaiting-members--wrapper legend select.unselected,
#edit-additional-staff--wrapper legend select.unselected,
.checkbox-div legend select.unselected {
  color: var(--color-muted);
}
#edit-members--wrapper legend select:focus, #edit-members--wrapper legend select:hover,
#edit-additional-admins--wrapper legend select:focus,
#edit-additional-admins--wrapper legend select:hover,
#edit-awaiting-members--wrapper legend select:focus,
#edit-awaiting-members--wrapper legend select:hover,
#edit-additional-staff--wrapper legend select:focus,
#edit-additional-staff--wrapper legend select:hover,
.checkbox-div legend select:focus,
.checkbox-div legend select:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1;
}
#edit-members--wrapper .fieldset-wrapper,
#edit-additional-admins--wrapper .fieldset-wrapper,
#edit-awaiting-members--wrapper .fieldset-wrapper,
#edit-additional-staff--wrapper .fieldset-wrapper,
.checkbox-div .fieldset-wrapper {
  padding: var(--padding-s);
}
#edit-members--wrapper .checkbox-div-inner,
#edit-additional-admins--wrapper .checkbox-div-inner,
#edit-awaiting-members--wrapper .checkbox-div-inner,
#edit-additional-staff--wrapper .checkbox-div-inner,
.checkbox-div .checkbox-div-inner {
  padding-left: var(--padding-s);
  padding-right: var(--padding-s);
}
@media (min-width: 1024px) {
  #edit-members--wrapper > .fieldset-wrapper,
  #edit-members--wrapper .checkbox-div-inner,
  #edit-additional-admins--wrapper > .fieldset-wrapper,
  #edit-additional-admins--wrapper .checkbox-div-inner,
  #edit-awaiting-members--wrapper > .fieldset-wrapper,
  #edit-awaiting-members--wrapper .checkbox-div-inner,
  #edit-additional-staff--wrapper > .fieldset-wrapper,
  #edit-additional-staff--wrapper .checkbox-div-inner,
  .checkbox-div > .fieldset-wrapper,
  .checkbox-div .checkbox-div-inner {
    background: white;
    -webkit-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
            box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
  }
}
#edit-members--wrapper .checkbox-group,
#edit-members--wrapper .checkbox-div-inner,
#edit-additional-admins--wrapper .checkbox-group,
#edit-additional-admins--wrapper .checkbox-div-inner,
#edit-awaiting-members--wrapper .checkbox-group,
#edit-awaiting-members--wrapper .checkbox-div-inner,
#edit-additional-staff--wrapper .checkbox-group,
#edit-additional-staff--wrapper .checkbox-div-inner,
.checkbox-div .checkbox-group,
.checkbox-div .checkbox-div-inner {
  margin-bottom: var(--padding-xxs);
}
#edit-members--wrapper .checkbox-group:last-child,
#edit-members--wrapper .checkbox-div-inner:last-child,
#edit-additional-admins--wrapper .checkbox-group:last-child,
#edit-additional-admins--wrapper .checkbox-div-inner:last-child,
#edit-awaiting-members--wrapper .checkbox-group:last-child,
#edit-awaiting-members--wrapper .checkbox-div-inner:last-child,
#edit-additional-staff--wrapper .checkbox-group:last-child,
#edit-additional-staff--wrapper .checkbox-div-inner:last-child,
.checkbox-div .checkbox-group:last-child,
.checkbox-div .checkbox-div-inner:last-child {
  margin-bottom: 0;
}
#edit-members--wrapper .checkbox-group > legend,
#edit-members--wrapper .checkbox-div-inner > legend,
#edit-additional-admins--wrapper .checkbox-group > legend,
#edit-additional-admins--wrapper .checkbox-div-inner > legend,
#edit-awaiting-members--wrapper .checkbox-group > legend,
#edit-awaiting-members--wrapper .checkbox-div-inner > legend,
#edit-additional-staff--wrapper .checkbox-group > legend,
#edit-additional-staff--wrapper .checkbox-div-inner > legend,
.checkbox-div .checkbox-group > legend,
.checkbox-div .checkbox-div-inner > legend {
  margin-bottom: 0;
  font-size: var(--font-p);
}
#edit-members--wrapper .checkbox-group > .fieldset-wrapper,
#edit-members--wrapper .checkbox-group .checkbox-div-inner-container,
#edit-members--wrapper .checkbox-div-inner > .fieldset-wrapper,
#edit-members--wrapper .checkbox-div-inner .checkbox-div-inner-container,
#edit-additional-admins--wrapper .checkbox-group > .fieldset-wrapper,
#edit-additional-admins--wrapper .checkbox-group .checkbox-div-inner-container,
#edit-additional-admins--wrapper .checkbox-div-inner > .fieldset-wrapper,
#edit-additional-admins--wrapper .checkbox-div-inner .checkbox-div-inner-container,
#edit-awaiting-members--wrapper .checkbox-group > .fieldset-wrapper,
#edit-awaiting-members--wrapper .checkbox-group .checkbox-div-inner-container,
#edit-awaiting-members--wrapper .checkbox-div-inner > .fieldset-wrapper,
#edit-awaiting-members--wrapper .checkbox-div-inner .checkbox-div-inner-container,
#edit-additional-staff--wrapper .checkbox-group > .fieldset-wrapper,
#edit-additional-staff--wrapper .checkbox-group .checkbox-div-inner-container,
#edit-additional-staff--wrapper .checkbox-div-inner > .fieldset-wrapper,
#edit-additional-staff--wrapper .checkbox-div-inner .checkbox-div-inner-container,
.checkbox-div .checkbox-group > .fieldset-wrapper,
.checkbox-div .checkbox-group .checkbox-div-inner-container,
.checkbox-div .checkbox-div-inner > .fieldset-wrapper,
.checkbox-div .checkbox-div-inner .checkbox-div-inner-container {
  padding-top: var(--padding-xs);
  padding-bottom: var(--padding-xs);
  padding-right: 0;
}
#edit-members--wrapper .form-item label,
#edit-additional-admins--wrapper .form-item label,
#edit-awaiting-members--wrapper .form-item label,
#edit-additional-staff--wrapper .form-item label,
.checkbox-div .form-item label {
  width: 100%;
}
#edit-members--wrapper .email-participants-member,
#edit-additional-admins--wrapper .email-participants-member,
#edit-awaiting-members--wrapper .email-participants-member,
#edit-additional-staff--wrapper .email-participants-member,
.checkbox-div .email-participants-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#edit-members--wrapper .email-participants-member__ical-status,
#edit-additional-admins--wrapper .email-participants-member__ical-status,
#edit-awaiting-members--wrapper .email-participants-member__ical-status,
#edit-additional-staff--wrapper .email-participants-member__ical-status,
.checkbox-div .email-participants-member__ical-status {
  color: #BBBBBB;
  font-size: 1.35rem;
  margin-left: 0.4em;
  margin-top: 0.1em;
  position: absolute;
}
#edit-members--wrapper .email-participants-member__ical-status--on,
#edit-additional-admins--wrapper .email-participants-member__ical-status--on,
#edit-awaiting-members--wrapper .email-participants-member__ical-status--on,
#edit-additional-staff--wrapper .email-participants-member__ical-status--on,
.checkbox-div .email-participants-member__ical-status--on {
  color: var(--color-link);
}
#edit-members--wrapper .email-participants-member__rsvp,
#edit-additional-admins--wrapper .email-participants-member__rsvp,
#edit-awaiting-members--wrapper .email-participants-member__rsvp,
#edit-additional-staff--wrapper .email-participants-member__rsvp,
.checkbox-div .email-participants-member__rsvp {
  text-transform: capitalize;
  font-size: var(--font-small);
  color: #BBBBBB;
  min-width: 7.5em;
  text-align: right;
  padding-left: 2.5em;
}
#edit-members--wrapper .email-participants-member__rsvp.rsvp-yes,
#edit-additional-admins--wrapper .email-participants-member__rsvp.rsvp-yes,
#edit-awaiting-members--wrapper .email-participants-member__rsvp.rsvp-yes,
#edit-additional-staff--wrapper .email-participants-member__rsvp.rsvp-yes,
.checkbox-div .email-participants-member__rsvp.rsvp-yes {
  color: var(--color-status-success);
}
#edit-members--wrapper .email-participants-member__rsvp.rsvp-no,
#edit-additional-admins--wrapper .email-participants-member__rsvp.rsvp-no,
#edit-awaiting-members--wrapper .email-participants-member__rsvp.rsvp-no,
#edit-additional-staff--wrapper .email-participants-member__rsvp.rsvp-no,
.checkbox-div .email-participants-member__rsvp.rsvp-no {
  color: var(--color-status-error);
}
#edit-members--wrapper .email-participants-member__rsvp.rsvp-maybe,
#edit-additional-admins--wrapper .email-participants-member__rsvp.rsvp-maybe,
#edit-awaiting-members--wrapper .email-participants-member__rsvp.rsvp-maybe,
#edit-additional-staff--wrapper .email-participants-member__rsvp.rsvp-maybe,
.checkbox-div .email-participants-member__rsvp.rsvp-maybe {
  color: var(--color-status-warning);
}
.form-item-include-meeting-details,
.form-item-view-meeting-agenda,
.form-item-address-video-conf-details,
.form-item-include-rsvp-links,
.form-item-view-date-time,
.form-item-view-vote-details,
.form-item-include-calendar-invite {
  margin-bottom: var(--padding-xs) !important;
}

.form-item-include-rsvp-links label > span,
.form-item-include-calendar-invite label > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3em;
}
.form-item-include-rsvp-links label .material-icons,
.form-item-include-calendar-invite label .material-icons {
  font-size: 0.95em;
  opacity: 0.65;
}

.email-participants-preview__votes .button, .email-participants-preview__votes .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .email-participants-preview__votes .dropdown-radio-buttons--remove {
  margin-top: 0;
}

.form-item-include-meeting-details {
  margin-bottom: var(--padding-m) !important;
}

.check-all-container {
  position: relative;
}
.check-all-container.rsvp-option-selected label::before {
  border-color: var(--color-link);
}
.check-all-container.rsvp-option-selected::before {
  content: "";
  height: 2px;
  background: var(--color-link);
  position: absolute;
  top: calc(50% - 1px);
  left: calc(0.5em - 1px);
  width: 0.5em;
}

[id*=meeting-notification-form] {
  max-width: 36em;
}
[id*=meeting-notification-form] .ql-editor {
  min-height: 10em;
  max-height: 15em;
}
[id*=meeting-notification-form] .participants-view {
  margin-bottom: var(--padding-s);
}
[id*=meeting-notification-form] [id*=edit-publication-options] {
  display: none;
}
[id*=meeting-notification-form] .participants-view__participants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
}
[id*=meeting-notification-form] .form-item-note-value {
  display: none;
}
[id*=meeting-notification-form] .profile__image-wrap {
  height: auto !important;
  width: auto !important;
}

.togglebox {
  width: 46px;
  height: 24px;
}
.togglebox:hover .togglebox__track {
  background: #CCC;
  background: #5F5F5F;
}
.togglebox + label {
  padding-left: 0 !important;
}

input[disabled] ~ label,
input[disabled] ~ .description, input[disabled]:checked ~ label,
input[disabled]:checked ~ .description {
  color: #D3D3D3;
}
input[disabled] ~ .togglebox, input[disabled]:checked ~ .togglebox {
  opacity: 1;
}
input[disabled] ~ .togglebox .togglebox__track, input[disabled]:checked ~ .togglebox .togglebox__track {
  background: var(--color-white);
  -webkit-box-shadow: inset 0 0 0 2px #D3D3D3;
          box-shadow: inset 0 0 0 2px #D3D3D3;
}
input[disabled] ~ .togglebox .togglebox__thumb, input[disabled]:checked ~ .togglebox .togglebox__thumb {
  background: #D3D3D3;
  height: 14px;
  width: 14px;
  top: 5px;
}
input[disabled]:not(:checked) ~ .togglebox .togglebox__thumb {
  left: 5px;
}
input[disabled]:checked ~ .togglebox .togglebox__thumb {
  right: 5px;
  -webkit-transform: translateX(calc(100% + 9px));
          transform: translateX(calc(100% + 9px));
}

.togglebox__track {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  background: #919191;
}

.togglebox__thumb {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
}
.togglebox__thumb:hover::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

input:checked + .togglebox .togglebox__thumb {
  background: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translateX(calc(100% + 4px));
          transform: translateX(calc(100% + 4px));
}

input:checked + .togglebox .togglebox__track {
  background: var(--color-link);
}

input:checked + .togglebox:hover .togglebox__track {
  background: var(--color-link-hover);
}

.modal-choose-zoom .ui-dialog-buttonset .button:last-of-type, .modal-choose-zoom .ui-dialog-buttonset .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:last-of-type, .form-dropdown-radio-buttons .modal-choose-zoom .ui-dialog-buttonset .dropdown-radio-buttons--remove:last-of-type {
  display: none;
}

.zoom-update-meeting-account-form {
  padding: var(--padding-s);
}
.zoom-update-meeting-account-form [id*=edit-add] {
  margin-top: var(--padding-s);
}
.zoom-update-meeting-account-form .form-item {
  margin-bottom: 0;
}
.zoom-update-meeting-account-form .form-item:not(:last-of-type) {
  margin-bottom: var(--padding-xxxs);
}
.zoom-update-meeting-account-form .revoke-zoom-update-account-desc {
  margin-bottom: var(--padding-xxs);
}
.zoom-update-meeting-account-form #cancel-zoom-update-meeting-account {
  padding: var(--padding-xxs);
  margin-left: var(--padding-xxxs);
}

.field--widget-file-generic.field--name-field-agenda-file,
.field--widget-file-generic.field--name-field-meeting-minutes {
  max-width: 800px;
}
.field--widget-file-generic.field--name-field-agenda-file .file,
.field--widget-file-generic.field--name-field-meeting-minutes .file {
  z-index: 10;
  line-height: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  overflow: visible;
}
.field--widget-file-generic.field--name-field-agenda-file .file a,
.field--widget-file-generic.field--name-field-meeting-minutes .file a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 !important;
  position: relative;
  top: 0;
}
.field--widget-file-generic.field--name-field-agenda-file .file a:before,
.field--widget-file-generic.field--name-field-meeting-minutes .file a:before {
  background-image: url("../images/icons/documents.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  content: "";
  position: relative;
  left: auto;
  opacity: 0.75;
}
.field--widget-file-generic.field--name-field-agenda-file .file a:after,
.field--widget-file-generic.field--name-field-meeting-minutes .file a:after {
  color: white;
  position: absolute;
  left: 9px;
  bottom: 9px;
  font-size: 10px;
  top: auto;
}
.field--widget-file-generic.field--name-field-agenda-file .file.file--image a:before,
.field--widget-file-generic.field--name-field-meeting-minutes .file.file--image a:before {
  background-image: url("../images/icons/photo-black.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat;
}
.field--widget-file-generic.field--name-field-agenda-file .file.file--application-pdf a:after,
.field--widget-file-generic.field--name-field-meeting-minutes .file.file--application-pdf a:after {
  content: "PDF";
}
.field--widget-file-generic.field--name-field-agenda-file .file.file--x-office-spreadsheet a:after,
.field--widget-file-generic.field--name-field-meeting-minutes .file.file--x-office-spreadsheet a:after {
  content: "XLS";
}
.field--widget-file-generic.field--name-field-agenda-file .file.file--x-office-document a:after,
.field--widget-file-generic.field--name-field-meeting-minutes .file.file--x-office-document a:after {
  content: "DOC";
}
.field--widget-file-generic.field--name-field-agenda-file .file.file--x-office-presentation a:after,
.field--widget-file-generic.field--name-field-meeting-minutes .file.file--x-office-presentation a:after {
  content: "PPT";
}
.field--widget-file-generic.field--name-field-agenda-file .file.file--application-ppt a:after,
.field--widget-file-generic.field--name-field-meeting-minutes .file.file--application-ppt a:after {
  content: "PPT";
}
.field--widget-file-generic.field--name-field-agenda-file .file.file--text a:after,
.field--widget-file-generic.field--name-field-meeting-minutes .file.file--text a:after {
  content: "TXT";
}
.field--widget-file-generic.field--name-field-agenda-file .has-description-field .file a,
.field--widget-file-generic.field--name-field-meeting-minutes .has-description-field .file a {
  font-size: 65%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: gray;
  pointer-events: none;
  cursor: default;
}
.field--widget-file-generic.field--name-field-agenda-file .form-type-textfield,
.field--widget-file-generic.field--name-field-meeting-minutes .form-type-textfield {
  margin-bottom: 0;
  margin-right: 10px;
}
.field--widget-file-generic.field--name-field-agenda-file .form-type-textfield input[type=text],
.field--widget-file-generic.field--name-field-meeting-minutes .form-type-textfield input[type=text] {
  height: 45px;
  width: 100%;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  z-index: 11;
  padding-top: 0px;
  padding-left: 45px;
  position: relative;
}
.field--widget-file-generic.field--name-field-agenda-file .form-type-textfield label, .field--widget-file-generic.field--name-field-agenda-file .form-type-textfield .description,
.field--widget-file-generic.field--name-field-meeting-minutes .form-type-textfield label,
.field--widget-file-generic.field--name-field-meeting-minutes .form-type-textfield .description {
  display: none;
}
.field--widget-file-generic.field--name-field-agenda-file .form-managed-file,
.field--widget-file-generic.field--name-field-meeting-minutes .form-managed-file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  padding: 14px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
}
.field--widget-file-generic.field--name-field-agenda-file .form-managed-file input[type=file]:not(:focus),
.field--widget-file-generic.field--name-field-meeting-minutes .form-managed-file input[type=file]:not(:focus) {
  border-color: transparent;
}
.field--widget-file-generic.field--name-field-agenda-file .form-managed-file .form-type-textfield,
.field--widget-file-generic.field--name-field-meeting-minutes .form-managed-file .form-type-textfield {
  position: absolute;
  top: 7px;
  left: 14px;
}
.field--widget-file-generic.field--name-field-agenda-file .form-managed-file input.button--delete, .field--widget-file-generic.field--name-field-agenda-file .form-managed-file .form-dropdown-radio-buttons input.dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .field--widget-file-generic.field--name-field-agenda-file .form-managed-file input.dropdown-radio-buttons--remove,
.field--widget-file-generic.field--name-field-meeting-minutes .form-managed-file input.button--delete,
.field--widget-file-generic.field--name-field-meeting-minutes .form-managed-file .form-dropdown-radio-buttons input.dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons .field--widget-file-generic.field--name-field-meeting-minutes .form-managed-file input.dropdown-radio-buttons--remove {
  margin-left: auto;
}

.field--widget-file-generic.field--name-field-documents,
.field--widget-file-generic.field--name-field-supplemental-files {
  max-width: 800px;
}
.field--widget-file-generic.field--name-field-documents .file,
.field--widget-file-generic.field--name-field-supplemental-files .file {
  z-index: 10;
  line-height: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  overflow: visible;
}
.field--widget-file-generic.field--name-field-documents .file a,
.field--widget-file-generic.field--name-field-supplemental-files .file a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 !important;
  position: relative;
  top: 0;
}
.field--widget-file-generic.field--name-field-documents .file a:before,
.field--widget-file-generic.field--name-field-supplemental-files .file a:before {
  background-image: url("../images/icons/documents.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  content: "";
  position: relative;
  left: auto;
  opacity: 0.75;
}
.field--widget-file-generic.field--name-field-documents .file a:after,
.field--widget-file-generic.field--name-field-supplemental-files .file a:after {
  color: white;
  position: absolute;
  left: 9px;
  bottom: 9px;
  font-size: 10px;
  top: auto;
}
.field--widget-file-generic.field--name-field-documents .file.file--image a:before,
.field--widget-file-generic.field--name-field-supplemental-files .file.file--image a:before {
  background-image: url("../images/icons/photo-black.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat;
}
.field--widget-file-generic.field--name-field-documents .file.file--application-pdf a:after,
.field--widget-file-generic.field--name-field-supplemental-files .file.file--application-pdf a:after {
  content: "PDF";
}
.field--widget-file-generic.field--name-field-documents .file.file--x-office-spreadsheet a:after,
.field--widget-file-generic.field--name-field-supplemental-files .file.file--x-office-spreadsheet a:after {
  content: "XLS";
}
.field--widget-file-generic.field--name-field-documents .file.file--x-office-document a:after,
.field--widget-file-generic.field--name-field-supplemental-files .file.file--x-office-document a:after {
  content: "DOC";
}
.field--widget-file-generic.field--name-field-documents .file.file--x-office-presentation a:after,
.field--widget-file-generic.field--name-field-supplemental-files .file.file--x-office-presentation a:after {
  content: "PPT";
}
.field--widget-file-generic.field--name-field-documents .file.file--application-ppt a:after,
.field--widget-file-generic.field--name-field-supplemental-files .file.file--application-ppt a:after {
  content: "PPT";
}
.field--widget-file-generic.field--name-field-documents .file.file--text a:after,
.field--widget-file-generic.field--name-field-supplemental-files .file.file--text a:after {
  content: "TXT";
}
.field--widget-file-generic.field--name-field-documents .has-description-field .file a,
.field--widget-file-generic.field--name-field-supplemental-files .has-description-field .file a {
  font-size: 65%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: gray;
  pointer-events: none;
  cursor: default;
}
.field--widget-file-generic.field--name-field-documents .form-type-textfield,
.field--widget-file-generic.field--name-field-supplemental-files .form-type-textfield {
  margin-bottom: 0;
  margin-right: 10px;
}
.field--widget-file-generic.field--name-field-documents .form-type-textfield input[type=text],
.field--widget-file-generic.field--name-field-supplemental-files .form-type-textfield input[type=text] {
  height: 45px;
  width: 100%;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  z-index: 11;
  padding-top: 0px;
  padding-left: 45px;
  position: relative;
}
.field--widget-file-generic.field--name-field-documents .form-type-textfield label, .field--widget-file-generic.field--name-field-documents .form-type-textfield .description,
.field--widget-file-generic.field--name-field-supplemental-files .form-type-textfield label,
.field--widget-file-generic.field--name-field-supplemental-files .form-type-textfield .description {
  display: none;
}
.field--widget-file-generic.field--name-field-documents .file,
.field--widget-file-generic.field--name-field-supplemental-files .file {
  position: absolute;
  left: 28px;
}
.field--widget-file-generic.field--name-field-documents .form-type-textfield input[type=text],
.field--widget-file-generic.field--name-field-supplemental-files .form-type-textfield input[type=text] {
  margin-top: -4px;
  top: -3px;
}
.field--widget-file-generic.field--name-field-documents details > summary,
.field--widget-file-generic.field--name-field-supplemental-files details > summary {
  display: block;
  pointer-events: none;
}
.field--widget-file-generic.field--name-field-documents table,
.field--widget-file-generic.field--name-field-supplemental-files table {
  background: none;
}
.field--widget-file-generic.field--name-field-documents thead,
.field--widget-file-generic.field--name-field-documents .tabledrag-toggle-weight-wrapper,
.field--widget-file-generic.field--name-field-documents .tabledrag-changed,
.field--widget-file-generic.field--name-field-documents [class*=documents-weight],
.field--widget-file-generic.field--name-field-supplemental-files thead,
.field--widget-file-generic.field--name-field-supplemental-files .tabledrag-toggle-weight-wrapper,
.field--widget-file-generic.field--name-field-supplemental-files .tabledrag-changed,
.field--widget-file-generic.field--name-field-supplemental-files [class*=documents-weight] {
  display: none;
}
.field--widget-file-generic.field--name-field-documents table, .field--widget-file-generic.field--name-field-documents tbody, .field--widget-file-generic.field--name-field-documents tr, .field--widget-file-generic.field--name-field-documents td,
.field--widget-file-generic.field--name-field-supplemental-files table,
.field--widget-file-generic.field--name-field-supplemental-files tbody,
.field--widget-file-generic.field--name-field-supplemental-files tr,
.field--widget-file-generic.field--name-field-supplemental-files td {
  display: block;
  border: none;
}
.field--widget-file-generic.field--name-field-documents tr,
.field--widget-file-generic.field--name-field-supplemental-files tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px;
  padding-left: 0;
  margin-bottom: var(--padding-xs);
  overflow: hidden;
  background: var(--color-white);
  -webkit-transition: color 0.3, -webkit-transform 0.3s;
  transition: color 0.3, -webkit-transform 0.3s;
  transition: color 0.3, transform 0.3s;
  transition: color 0.3, transform 0.3s, -webkit-transform 0.3s;
  border: 1px solid var(--color-border);
}
@media (max-width: 499.9px) {
  .field--widget-file-generic.field--name-field-documents tr,
  .field--widget-file-generic.field--name-field-supplemental-files tr {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
  }
}
.field--widget-file-generic.field--name-field-documents tr.drag,
.field--widget-file-generic.field--name-field-supplemental-files tr.drag {
  border-color: var(--color-border-dark);
  border-width: 2px;
  margin-left: -1px;
}
.field--widget-file-generic.field--name-field-documents tr.drag .tabledrag-handle,
.field--widget-file-generic.field--name-field-supplemental-files tr.drag .tabledrag-handle {
  color: rgba(0, 0, 0, 0.4);
}
.field--widget-file-generic.field--name-field-documents tr > td:first-of-type,
.field--widget-file-generic.field--name-field-supplemental-files tr > td:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.field--widget-file-generic.field--name-field-documents tr > td div[class*=form-item-field-documents],
.field--widget-file-generic.field--name-field-supplemental-files tr > td div[class*=form-item-field-documents] {
  position: absolute;
  left: 30px;
  top: -20px;
}
.field--widget-file-generic.field--name-field-documents tr > td:last-of-type,
.field--widget-file-generic.field--name-field-supplemental-files tr > td:last-of-type {
  z-index: 10;
}
.field--widget-file-generic.field--name-field-documents tr > td:last-of-type input,
.field--widget-file-generic.field--name-field-supplemental-files tr > td:last-of-type input {
  z-index: 10;
}
@media (max-width: 699.9px) {
  .field--widget-file-generic.field--name-field-documents tr > td:last-of-type input,
  .field--widget-file-generic.field--name-field-supplemental-files tr > td:last-of-type input {
    border: 0;
  }
}
.field--widget-file-generic.field--name-field-documents tr > td:last-of-type span.mobile-remove-btn,
.field--widget-file-generic.field--name-field-supplemental-files tr > td:last-of-type span.mobile-remove-btn {
  display: none;
}
@media screen and (max-width: 499.9px) {
  .field--widget-file-generic.field--name-field-documents tr > td:last-of-type input,
  .field--widget-file-generic.field--name-field-supplemental-files tr > td:last-of-type input {
    position: relative;
    display: block;
    background: transparent;
    padding: 12px;
    opacity: 0;
  }
  .field--widget-file-generic.field--name-field-documents tr > td:last-of-type span.mobile-remove-btn,
  .field--widget-file-generic.field--name-field-supplemental-files tr > td:last-of-type span.mobile-remove-btn {
    z-index: 5;
    color: var(--color-white);
    border-radius: 2px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    display: block;
    background: transparent;
    content: url("../images/icons/delete-red.svg");
  }
}
.field--widget-file-generic.field--name-field-documents td,
.field--widget-file-generic.field--name-field-supplemental-files td {
  padding: 0;
  position: relative;
}
.field--widget-file-generic.field--name-field-documents td .form-managed-file,
.field--widget-file-generic.field--name-field-supplemental-files td .form-managed-file {
  margin-left: 30px;
  width: 100%;
}
.field--widget-file-generic.field--name-field-documents .tabledrag-handle,
.field--widget-file-generic.field--name-field-supplemental-files .tabledrag-handle {
  float: none;
  height: auto;
  margin: 0;
  overflow: auto;
  position: absolute;
  left: 5px;
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-transition: color 0.3;
  transition: color 0.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.field--widget-file-generic.field--name-field-documents .tabledrag-handle .handle,
.field--widget-file-generic.field--name-field-supplemental-files .tabledrag-handle .handle {
  margin: 0;
  top: -3px;
}
.field--widget-file-generic.field--name-field-documents input[type=file],
.field--widget-file-generic.field--name-field-supplemental-files input[type=file] {
  border-color: var(--color-border);
}
.field--widget-file-generic.field--name-field-documents input[type=file]:hover, .field--widget-file-generic.field--name-field-documents input[type=file]:focus,
.field--widget-file-generic.field--name-field-supplemental-files input[type=file]:hover,
.field--widget-file-generic.field--name-field-supplemental-files input[type=file]:focus {
  border-color: var(--color-form-item-border-hover);
}
@media screen and (max-width: 499.9px) {
  .field--widget-file-generic.field--name-field-documents td input[type=submit],
  .field--widget-file-generic.field--name-field-supplemental-files td input[type=submit] {
    font-size: 0;
  }
}
.field--widget-file-generic.field--name-field-documents .ajax-progress,
.field--widget-file-generic.field--name-field-supplemental-files .ajax-progress {
  display: none;
}
.zoom-revoke-auth-form {
  padding: var(--padding-s);
}

#recurring-meeting-date-time {
  padding-top: var(--padding-m);
}
#recurring-meeting-date-time .smartdate-recurrence > details {
  display: none !important;
}
.node-recurring-meeting-form,
.node-recurring-meeting-edit-form {
  margin: auto;
  max-width: 75em;
}
.node-recurring-meeting-form .form-group,
.node-recurring-meeting-edit-form .form-group {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.node-recurring-meeting-form #edit-field-recurring-meeting-add-more,
.node-recurring-meeting-edit-form #edit-field-recurring-meeting-add-more {
  display: none;
}
.node-recurring-meeting-form .field--name-field-state,
.node-recurring-meeting-edit-form .field--name-field-state {
  display: none;
}

.smart-date--recurring-meeting {
  display: none;
  grid-gap: var(--padding-m);
}
@media (min-width: 1024px) {
  .smart-date--recurring-meeting {
    grid-template-columns: 20em minmax(0, 1fr);
  }
}
.smart-date--recurring-meeting.show {
  display: grid;
}

.field--name-field-recurring-meeting,
.smart-date-repeat {
  padding: var(--padding-m);
  background: var(--color-white);
  -webkit-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
          box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
  border-radius: var(--card-border-radius);
}

.smart-date-repeat {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.smart-date-repeat > h4 {
  font-weight: bold;
}

.form-item-field-recurring-meeting-0-timezone {
  margin-top: var(--padding-s) !important;
}
@media (min-width: 1024px) {
  .form-item-field-recurring-meeting-0-timezone {
    margin-top: 0 !important;
  }
}

.smartdate-overview-primary {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.smartdate--widget .duration-wrapper {
  margin-left: 0 !important;
}

[id*=field-recurring-meeting-values] {
  border: 0;
  margin: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
[id*=field-recurring-meeting-values] > thead th {
  background: none;
  padding: 0;
  padding-bottom: var(--padding-xxs);
}
[id*=field-recurring-meeting-values] .has-multiple-fields-remove-button {
  padding-right: 0 !important;
}
[id*=field-recurring-meeting-values] .smartdate--widget .fieldset-wrapper {
  display: block !important;
}
[id*=field-recurring-meeting-values] .field-multiple-drag {
  display: none;
}
[id*=field-recurring-meeting-values] .draggable td {
  padding: 0;
}

.smartdate-recurrence {
  display: none;
  background: #FAFAFA;
  padding: var(--padding-s);
  border-top: 0.075em dashed var(--color-border-dark);
  margin-top: var(--padding-s);
}

#recurring-meeting-date-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.smart-date-repeat__options {
  margin-bottom: var(--padding-m) !important;
}

.smart-date-repeat__description {
  margin-left: 2.025rem;
  margin-bottom: 0.25em !important;
  font-size: var(--font-tiny);
}

[class*=form-item-field-recurring-meeting-][class*=-time-wrapper-end-value-date] {
  display: none;
}

.smart-date-repeat__option {
  padding: var(--padding-xxs) var(--padding-xxs);
  border-bottom: 1px solid var(--color-form-item-border, transparent);
  -webkit-transition: none;
  transition: none;
}
.smart-date-repeat__option:first-of-type {
  border-top: 1px solid var(--color-form-item-border, transparent);
}
.smart-date-repeat__option input[type=radio] {
  display: none;
}
.smart-date-repeat__option input[type=radio]:not(:checked) + label:after {
  content: "radio_button_unchecked";
}
.smart-date-repeat__option input[type=radio]:checked + label::after {
  content: "task_alt";
  color: var(--color-link);
}
.smart-date-repeat__option input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: none;
  transition: none;
}
.smart-date-repeat__option input[type=radio] + label::after {
  content: "";
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Material Icons";
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  color: var(--color-border-dark);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  font-size: 1.375rem;
}
.smart-date-repeat__option.active {
  background: var(--color-link);
  color: var(--color-white);
}
.smart-date-repeat__option.active input[type=radio] + label::after,
.smart-date-repeat__option.active input[type=radio]:checked + label::after {
  color: var(--color-white);
}

.recurring-meeting-preview-wrapper > h6 {
  text-align: center;
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
}

.recurring-meeting-preview .months-container {
  display: grid !important;
  grid-gap: var(--padding-xxs);
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
}
.recurring-meeting-preview .month-container {
  width: 100% !important;
}
.recurring-meeting-preview.calendar {
  padding: 0;
}
.recurring-meeting-preview.calendar .calendar-header {
  margin: 0 auto var(--padding-xxs);
  border: 0;
}
.recurring-meeting-preview.calendar .calendar-header table {
  border: 0;
  background: none;
  width: auto;
}
.recurring-meeting-preview.calendar .calendar-header table th {
  background: none;
  padding: 0 0.75em;
}

.calendar table.month td.day .day-content {
  padding: 3px;
}

.calendar td.day[style] {
  color: white !important;
}

.calendar table td, .calendar table th {
  font-size: 11px;
}

.dropbutton {
  --dropbutton-font-size: var(--font-h4);
  --dropbutton-padding: var(--padding-xxs) var(--padding-s);
  --dropbutton-background-color: var(--color-link);
  --dropbutton-background-dark-color: var(--color-link-hover);
  --dropbutton-text-color: var(--color-white);
  --dropbutton-border-color: var(--color-link);
  --dropbutton-hover-background-color: var(--color-link-hover);
  --dropbutton-hover-background-dark-color: var(--color-link-hover-dark);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--dropbutton-font-size);
}
.dropbutton__trigger *, .dropbutton__trigger.button *, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove * {
  color: var(--color-button-text);
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  cursor: pointer;
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  background-color: var(--color-button);
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  color: var(--color-button-text);
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  border-radius: 0.35em;
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  border-width: 1px;
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  border-style: solid;
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  border-color: var(--color-button);
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  font-size: var(--font-p);
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  line-height: 1.5;
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.dropbutton__trigger:hover, .dropbutton__trigger.button:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.dropbutton__trigger, .dropbutton__trigger.button, .form-dropdown-radio-buttons .dropbutton__trigger.dropdown-radio-buttons--remove {
  font-size: var(--dropbutton-font-size);
  padding: var(--dropbutton-padding);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0 !important;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  background: var(--dropbutton-background-color);
  color: var(--dropbutton-text-color);
  border-color: var(--dropbutton-border-color);
}
.dropbutton__trigger:hover, .dropbutton__trigger.button:hover {
  border-color: var(--dropbutton-border-color);
  color: var(--dropbutton-text-color);
  background: var(--dropbutton-hover-background-color);
}
.dropbutton__more * {
  color: var(--color-button-text);
}
.dropbutton__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dropbutton__more {
  cursor: pointer;
}
.dropbutton__more {
  background-color: var(--color-button);
}
.dropbutton__more {
  color: var(--color-button-text);
}
.dropbutton__more {
  border-radius: 0.35em;
}
.dropbutton__more {
  border-width: 1px;
}
.dropbutton__more {
  border-style: solid;
}
.dropbutton__more {
  border-color: var(--color-button);
}
.dropbutton__more {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.dropbutton__more {
  font-size: var(--font-p);
}
.dropbutton__more {
  line-height: 1.5;
}
.dropbutton__more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.dropbutton__more {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.dropbutton__more:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.dropbutton__more {
  font-size: 0;
  padding: var(--dropbutton-padding);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: var(--dropbutton-background-dark-color);
  color: var(--dropbutton-text-color);
  border-color: var(--dropbutton-border-color);
  border-radius: 0 0.25rem 0.25rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.8em;
  text-indent: -1000em;
  overflow: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.dropbutton__more::before {
  display: block;
  content: "▾";
  text-indent: 0;
  font-size: var(--dropbutton-font-size);
  font-family: Arial, Helvetica, sans-serif;
}
.dropbutton__more:hover {
  border-color: var(--dropbutton-border-color);
  color: var(--dropbutton-text-color);
  background: var(--dropbutton-hover-background-dark-color);
}
.dropbutton__more:focus {
  outline: 0 !important;
}
.dropbutton__more[aria-expanded=true] ~ .dropbutton__options {
  display: block;
}
.dropbutton__options {
  position: absolute;
  background: var(--color-white);
  left: calc(100% - 2em);
  -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  display: none;
  bottom: 100%;
}
@media (min-width: 700px) {
  .dropbutton__options {
    bottom: auto;
    top: 100%;
  }
}
.dropbutton__options.show {
  display: block;
}
.dropbutton__options {
  left: auto;
  right: auto;
}
.dropbutton__option, .dropbutton__option.button, .form-dropdown-radio-buttons .dropbutton__option.dropdown-radio-buttons--remove {
  font-size: var(--dropbutton-font-size);
  padding: var(--dropbutton-padding);
  background: var(--color-white);
  color: var(--color-body) !important;
  border-color: var(--color-border);
  border: 0;
  cursor: pointer;
  display: block;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  line-height: 1.5;
}
.dropbutton__option:hover, .dropbutton__option.button:hover {
  background: var(--color-highlight-gray);
}
.dropbutton__option span, .dropbutton__option.button span, .form-dropdown-radio-buttons .dropbutton__option.dropdown-radio-buttons--remove span {
  margin-right: 0.3em;
}

#user-login-form,
#user-pass,
#pass-reset-confirm,
#user-pass-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  position: relative;
  padding: var(--padding-l);
  background: var(--color-white);
}

#pass-reset-confirm,
#user-pass-reset {
  max-width: 32em;
}

#pass-reset-confirm .button, #pass-reset-confirm .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #pass-reset-confirm .dropdown-radio-buttons--remove {
  -ms-flex-item-align: start;
      align-self: start;
}

#user-pass-reset {
  margin: var(--padding-l) auto 0;
}

.request-esignatures--boardspot #content > .region {
  padding: 0;
}

#document-signature-prepare,
#document-signature-sign,
#request-new-signatures-form {
  max-width: unset;
}

#component__document_signature_prepare,
#component__document_signature_sign {
  height: calc(100vh - var(--header-height) - var(--admin-menu-height) - var(--banner-height));
  margin: 0;
}
#component__document_signature_prepare .form-actions,
#component__document_signature_sign .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
#component__document_signature_prepare .form-actions button:not(.ck-button),
#component__document_signature_prepare .form-actions .button,
#component__document_signature_prepare .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #component__document_signature_prepare .form-actions .dropdown-radio-buttons--remove,
#component__document_signature_prepare .form-actions [class*=button--],
#component__document_signature_sign .form-actions button:not(.ck-button),
#component__document_signature_sign .form-actions .button,
#component__document_signature_sign .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #component__document_signature_sign .form-actions .dropdown-radio-buttons--remove,
#component__document_signature_sign .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
#component__document_signature_prepare .form-actions button:not(.ck-button):focus-visible, #component__document_signature_prepare .form-actions button:not(.ck-button):focus,
#component__document_signature_prepare .form-actions .button:focus-visible,
#component__document_signature_prepare .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #component__document_signature_prepare .form-actions .dropdown-radio-buttons--remove:focus-visible,
#component__document_signature_prepare .form-actions .button:focus,
#component__document_signature_prepare .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #component__document_signature_prepare .form-actions .dropdown-radio-buttons--remove:focus,
#component__document_signature_prepare .form-actions [class*=button--]:focus-visible,
#component__document_signature_prepare .form-actions [class*=button--]:focus,
#component__document_signature_sign .form-actions button:not(.ck-button):focus-visible,
#component__document_signature_sign .form-actions button:not(.ck-button):focus,
#component__document_signature_sign .form-actions .button:focus-visible,
#component__document_signature_sign .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #component__document_signature_sign .form-actions .dropdown-radio-buttons--remove:focus-visible,
#component__document_signature_sign .form-actions .button:focus,
#component__document_signature_sign .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #component__document_signature_sign .form-actions .dropdown-radio-buttons--remove:focus,
#component__document_signature_sign .form-actions [class*=button--]:focus-visible,
#component__document_signature_sign .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
#component__document_signature_prepare .form-actions button:not(.ck-button):not([class*=dropbutton]),
#component__document_signature_prepare .form-actions .button:not([class*=dropbutton]),
#component__document_signature_prepare .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #component__document_signature_prepare .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#component__document_signature_prepare .form-actions [class*=button--]:not([class*=dropbutton]),
#component__document_signature_sign .form-actions button:not(.ck-button):not([class*=dropbutton]),
#component__document_signature_sign .form-actions .button:not([class*=dropbutton]),
#component__document_signature_sign .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #component__document_signature_sign .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#component__document_signature_sign .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
#component__document_signature_prepare .form-actions .dropbutton,
#component__document_signature_sign .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
#component__document_signature_prepare .form-actions .dropbutton__options,
#component__document_signature_sign .form-actions .dropbutton__options {
  right: 0;
}
#component__document_signature_prepare .form-actions #edit-revert,
#component__document_signature_prepare .form-actions .button--delete:not(.button--primary),
#component__document_signature_prepare .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #component__document_signature_prepare .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#component__document_signature_prepare .form-actions .button--danger:not(.button--primary),
#component__document_signature_sign .form-actions #edit-revert,
#component__document_signature_sign .form-actions .button--delete:not(.button--primary),
#component__document_signature_sign .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #component__document_signature_sign .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#component__document_signature_sign .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
#component__document_signature_prepare .form-actions .button--ghost,
#component__document_signature_prepare .form-actions .button--cancel,
#component__document_signature_prepare .form-actions [id*=edit-cancel],
#component__document_signature_sign .form-actions .button--ghost,
#component__document_signature_sign .form-actions .button--cancel,
#component__document_signature_sign .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#component__document_signature_prepare .form-actions [value*=Save],
#component__document_signature_prepare .form-actions [value*=Confirm],
#component__document_signature_prepare .form-actions [value*="Send Email"],
#component__document_signature_sign .form-actions [value*=Save],
#component__document_signature_sign .form-actions [value*=Confirm],
#component__document_signature_sign .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#component__document_signature_prepare .form-actions .button--ghost,
#component__document_signature_sign .form-actions .button--ghost {
  -webkit-box-ordinal-group: unset !important;
      -ms-flex-order: unset !important;
          order: unset !important;
}

#component__document_signature_prepare > .profile-filter-select,
#component__document_signature_new .profile-filter-select {
  margin: var(--padding-s) var(--padding-constrain);
}

#component__document_signature_prepare #document-signature-prepare {
  position: relative;
  overflow-y: auto;
  display: grid;
  grid-template-columns: 19ch 1fr;
}
@media (min-width: 1024px) {
  #component__document_signature_prepare #document-signature-prepare {
    grid-template-columns: 34ch 1fr;
  }
}
#component__document_signature_prepare #document-signature-prepare[hidden] {
  visibility: hidden;
  width: 0;
  height: 0;
}
#component__document_signature_prepare .document-options {
  background: var(--color-white);
  padding: var(--padding-s);
  border-right: 2px solid var(--color-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-s);
  overflow-y: auto;
}
#component__document_signature_prepare .document-options .document-font {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-xxs);
}
#component__document_signature_prepare .document-options .document-font .font-size {
  white-space: nowrap;
}
#component__document_signature_prepare .document-options .document-font .font-size select {
  margin-right: var(--padding-xxxxs);
}
#component__document_signature_prepare .document-options .button-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10ch, 1fr));
  gap: var(--padding-xxs);
}
#component__document_signature_prepare .document-options .button-group .button, #component__document_signature_prepare .document-options .button-group .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #component__document_signature_prepare .document-options .button-group .dropdown-radio-buttons--remove {
  padding: var(--padding-xxxs) var(--padding-xxs);
  border: solid 1px var(--color-button);
  border-radius: var(--card-border-radius);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#component__document_signature_prepare .document-options .button-group .button span, #component__document_signature_prepare .document-options .button-group .form-dropdown-radio-buttons .dropdown-radio-buttons--remove span, .form-dropdown-radio-buttons #component__document_signature_prepare .document-options .button-group .dropdown-radio-buttons--remove span {
  font-size: var(--font-small);
}
#component__document_signature_prepare .document-options .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-s);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#component__document_signature_prepare .document-profiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-xxs);
}
#component__document_signature_prepare .document-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-xxs);
}
#component__document_signature_prepare .button-group + .button-group {
  padding-top: var(--padding-xs);
}
#component__document_signature_prepare .document-viewer {
  position: sticky;
  top: 0;
}

.react-modal.modal-signature-send, .react-modal.modal-signature-sign {
  text-align: left;
}
.react-modal.modal-signature-send .react-modal-content, .react-modal.modal-signature-sign .react-modal-content {
  padding: var(--padding-xxs) var(--padding-sm);
  overflow-y: auto;
}

#component__document_signature_sign {
  --progress-bar-height: 4px;
}
@media (min-width: 1024px) {
  #component__document_signature_sign {
    --progress-bar-height: 6px;
  }
}
@media (max-width: 700px) {
  #component__document_signature_sign .form-actions a.button, #component__document_signature_sign .form-actions .form-dropdown-radio-buttons a.dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #component__document_signature_sign .form-actions a.dropdown-radio-buttons--remove, #component__document_signature_sign .form-actions .document-field-summary {
    display: none;
  }
}
#component__document_signature_sign > .messages .messages__list {
  width: 100%;
}
#component__document_signature_sign > .messages .messages__list .messages__item:only-child {
  margin: 0;
}
#component__document_signature_sign .form-actions .button, #component__document_signature_sign .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #component__document_signature_sign .form-actions .dropdown-radio-buttons--remove {
  -webkit-box-ordinal-group: unset !important;
      -ms-flex-order: unset !important;
          order: unset !important;
}
#component__document_signature_sign .form-progress {
  position: fixed;
  top: calc(var(--header-height) + var(--admin-menu-height) + var(--banner-height) - var(--progress-bar-height));
  z-index: 999;
  height: var(--progress-bar-height);
  width: 100%;
  background-color: var(--color-border-dark);
}
#component__document_signature_sign .progress-bar {
  height: var(--progress-bar-height);
  background-color: var(--color-button);
  -webkit-transition: width var(--transition-duration) var(--transition-ease);
  transition: width var(--transition-duration) var(--transition-ease);
}
#component__document_signature_sign .document-field-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: var(--padding-m);
}

form.request-new-signatures-form .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
form.request-new-signatures-form .form-actions button:not(.ck-button),
form.request-new-signatures-form .form-actions .button,
form.request-new-signatures-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons form.request-new-signatures-form .form-actions .dropdown-radio-buttons--remove,
form.request-new-signatures-form .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
form.request-new-signatures-form .form-actions button:not(.ck-button):focus-visible, form.request-new-signatures-form .form-actions button:not(.ck-button):focus,
form.request-new-signatures-form .form-actions .button:focus-visible,
form.request-new-signatures-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons form.request-new-signatures-form .form-actions .dropdown-radio-buttons--remove:focus-visible,
form.request-new-signatures-form .form-actions .button:focus,
form.request-new-signatures-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons form.request-new-signatures-form .form-actions .dropdown-radio-buttons--remove:focus,
form.request-new-signatures-form .form-actions [class*=button--]:focus-visible,
form.request-new-signatures-form .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
form.request-new-signatures-form .form-actions button:not(.ck-button):not([class*=dropbutton]),
form.request-new-signatures-form .form-actions .button:not([class*=dropbutton]),
form.request-new-signatures-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons form.request-new-signatures-form .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
form.request-new-signatures-form .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
form.request-new-signatures-form .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
form.request-new-signatures-form .form-actions .dropbutton__options {
  right: 0;
}
form.request-new-signatures-form .form-actions #edit-revert,
form.request-new-signatures-form .form-actions .button--delete:not(.button--primary),
form.request-new-signatures-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons form.request-new-signatures-form .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
form.request-new-signatures-form .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
form.request-new-signatures-form .form-actions .button--ghost,
form.request-new-signatures-form .form-actions .button--cancel,
form.request-new-signatures-form .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
form.request-new-signatures-form .form-actions [value*=Save],
form.request-new-signatures-form .form-actions [value*=Confirm],
form.request-new-signatures-form .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.ui-dialog.edit-esignature-template .form-actions .cancel {
  display: none !important;
}

.component__survey_builder > .form-item--error-message {
  display: none;
}

#node-survey-form, #node-survey-edit-form {
  max-width: 86ch;
  margin: auto;
}
#node-survey-form #group-title, #node-survey-edit-form #group-title {
  margin-bottom: var(--padding-s);
}
#node-survey-form #group-title .fieldset-wrapper, #node-survey-edit-form #group-title .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  position: relative;
  background: var(--color-white);
  padding: var(--padding-s);
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
#node-survey-form #group-title label, #node-survey-edit-form #group-title label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#node-survey-form #group-title input, #node-survey-form #group-title textarea, #node-survey-edit-form #group-title input, #node-survey-edit-form #group-title textarea {
  width: 100%;
  border: none;
}
#node-survey-form #group-title .description, #node-survey-edit-form #group-title .description {
  font-size: var(--font-tiny);
  max-height: 2em;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-in-out;
  transition: max-height 0.2s ease-in-out;
}
#node-survey-form #group-title:not(:focus-within) .description, #node-survey-edit-form #group-title:not(:focus-within) .description {
  max-height: 0;
}
#node-survey-form .field--name-title, #node-survey-edit-form .field--name-title {
  margin-bottom: var(--padding-xxs);
}
#node-survey-form .field--name-title input, #node-survey-edit-form .field--name-title input {
  font-size: var(--font-h2);
}
#node-survey-form .field--name-field-description textarea, #node-survey-edit-form .field--name-field-description textarea {
  resize: none;
}

#node-survey-edit-form > p {
  margin-left: var(--padding-ml);
}

#request-survey-responses-form {
  max-width: unset;
}

#component__survey_response_new .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
#component__survey_response_new .form-actions button:not(.ck-button),
#component__survey_response_new .form-actions .button,
#component__survey_response_new .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons #component__survey_response_new .form-actions .dropdown-radio-buttons--remove,
#component__survey_response_new .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
#component__survey_response_new .form-actions button:not(.ck-button):focus-visible, #component__survey_response_new .form-actions button:not(.ck-button):focus,
#component__survey_response_new .form-actions .button:focus-visible,
#component__survey_response_new .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons #component__survey_response_new .form-actions .dropdown-radio-buttons--remove:focus-visible,
#component__survey_response_new .form-actions .button:focus,
#component__survey_response_new .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons #component__survey_response_new .form-actions .dropdown-radio-buttons--remove:focus,
#component__survey_response_new .form-actions [class*=button--]:focus-visible,
#component__survey_response_new .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
#component__survey_response_new .form-actions button:not(.ck-button):not([class*=dropbutton]),
#component__survey_response_new .form-actions .button:not([class*=dropbutton]),
#component__survey_response_new .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons #component__survey_response_new .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
#component__survey_response_new .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
#component__survey_response_new .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
#component__survey_response_new .form-actions .dropbutton__options {
  right: 0;
}
#component__survey_response_new .form-actions #edit-revert,
#component__survey_response_new .form-actions .button--delete:not(.button--primary),
#component__survey_response_new .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons #component__survey_response_new .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
#component__survey_response_new .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
#component__survey_response_new .form-actions .button--ghost,
#component__survey_response_new .form-actions .button--cancel,
#component__survey_response_new .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#component__survey_response_new .form-actions [value*=Save],
#component__survey_response_new .form-actions [value*=Confirm],
#component__survey_response_new .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#component__survey_response_new .form-actions .button--ghost {
  -webkit-box-ordinal-group: unset !important;
      -ms-flex-order: unset !important;
          order: unset !important;
}

form.node-survey-response-edit-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  position: relative;
  max-width: 86ch;
  margin: auto;
  background: var(--color-white);
  padding: var(--padding-m);
}
form.node-survey-response-edit-form > .form-actions {
  position: static !important;
  z-index: unset !important;
}
form.node-survey-response-edit-form .survey__about {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--padding-s);
  margin-bottom: var(--padding-m);
}
form.node-survey-response-edit-form .field--name-field-survey-answers {
  counter-reset: questions;
}
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item:not(.form-type-checkbox) > label,
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item.form-type-checkbox,
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item > legend > .fieldset-legend {
  counter-increment: questions;
}
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item:not(.form-type-checkbox) > label::before,
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item.form-type-checkbox::before,
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item > legend > .fieldset-legend::before {
  content: counter(questions) ". ";
  font-weight: bold;
}
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item:not(last-child) {
  margin-bottom: var(--padding-m);
}
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item:last-child {
  margin-bottom: 0;
}
form.node-survey-response-edit-form .field--name-field-survey-answers > div > .form-item.form-type-checkbox > label {
  margin-left: var(--padding-xxxs);
  font-weight: bold;
}
form.node-survey-response-edit-form .field--name-field-survey-answers select, form.node-survey-response-edit-form .field--name-field-survey-answers input, form.node-survey-response-edit-form .field--name-field-survey-answers textarea {
  width: 100%;
}
form.node-survey-response-edit-form .field--name-field-survey-answers textarea {
  resize: none;
}
form.node-survey-response-edit-form .form-item.error > label, form.node-survey-response-edit-form .form-item.error > legend {
  color: var(--color-status-error);
}

#content > .region > form.survey-preview-form {
  margin-top: 6em;
}
#content > .region > form.survey-preview-form > .form-actions {
  position: absolute !important;
  top: unset;
  right: 0;
  bottom: 100%;
  left: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--padding-xs);
  padding: var(--padding-s) 0;
  background: none;
  border-top: none;
}
#content > .region > form.survey-preview-form > .form-actions .button, #content > .region > form.survey-preview-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #content > .region > form.survey-preview-form > .form-actions .dropdown-radio-buttons--remove {
  margin-left: 0 !important;
  white-space: nowrap;
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
}
#content > .region > form.survey-preview-form > .form-actions .button:first-child, #content > .region > form.survey-preview-form > .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:first-child, .form-dropdown-radio-buttons #content > .region > form.survey-preview-form > .form-actions .dropdown-radio-buttons--remove:first-child {
  margin-left: calc(-1 * var(--padding-s)) !important;
  margin-right: auto;
}
@media (max-width: 500px) {
  #content > .region > form.survey-preview-form > .form-actions a:nth-child(2) {
    display: none;
  }
}
#drupal-off-canvas > form.survey-preview-form > .form-actions {
  display: none;
}

.react-modal.modal-response-send {
  text-align: left;
}
.react-modal.modal-response-send .react-modal-content {
  padding: var(--padding-xxs) var(--padding-sm);
  overflow-y: auto;
}

.node-meeting-vote-between-meetings-form #meeting-location {
  display: none;
}

#edit-field-call-in-number-0-value {
  width: 100%;
}

#edit-field-vote-duration-wrapper .form-item legend {
  display: none;
}
#edit-field-vote-duration-wrapper .form-item .fieldset-wrapper {
  display: grid;
  gap: var(--padding-s);
}
@media (min-width: 500px) {
  #edit-field-vote-duration-wrapper .form-item .fieldset-wrapper {
    grid-template-columns: auto 1fr;
  }
}
@media (min-width: 500px) {
  #edit-field-vote-duration-wrapper .form-item .fieldset-wrapper .description {
    grid-column: 1/span 2;
  }
}

form.node-form[class*=node-meeting],
.new-past-meeting,
.new-boardspot-meeting {
  position: relative;
}
form.node-form[class*=node-meeting] .form-item-field-notification-message,
form.node-form[class*=node-meeting] .form-item-field-notification-send-optional-attendees,
form.node-form[class*=node-meeting] #edit-field-notification-action--wrapper,
.new-past-meeting .form-item-field-notification-message,
.new-past-meeting .form-item-field-notification-send-optional-attendees,
.new-past-meeting #edit-field-notification-action--wrapper,
.new-boardspot-meeting .form-item-field-notification-message,
.new-boardspot-meeting .form-item-field-notification-send-optional-attendees,
.new-boardspot-meeting #edit-field-notification-action--wrapper {
  display: none;
}
form.node-form[class*=node-meeting] .field--name-field-state,
.new-past-meeting .field--name-field-state,
.new-boardspot-meeting .field--name-field-state {
  display: none;
}
form.node-form[class*=node-meeting] #meeting-overview,
.new-past-meeting #meeting-overview,
.new-boardspot-meeting #meeting-overview {
  position: relative;
}
form.node-form[class*=node-meeting] .field--name-field-date-preview,
.new-past-meeting .field--name-field-date-preview,
.new-boardspot-meeting .field--name-field-date-preview {
  background: white;
  position: absolute;
  right: var(--padding-ml);
  top: var(--padding-m);
  font-style: italic;
}
form.node-form[class*=node-meeting] .field--name-title,
.new-past-meeting .field--name-title,
.new-boardspot-meeting .field--name-title {
  display: none;
}
form.node-form[class*=node-meeting] .field--name-field-meeting-date > fieldset > legend,
.new-past-meeting .field--name-field-meeting-date > fieldset > legend,
.new-boardspot-meeting .field--name-field-meeting-date > fieldset > legend {
  display: none;
}
form.node-form[class*=node-meeting] .field--name-field-supplemental-files summary,
.new-past-meeting .field--name-field-supplemental-files summary,
.new-boardspot-meeting .field--name-field-supplemental-files summary {
  display: none;
}
form.node-form[class*=node-meeting] .field--type-language,
.new-past-meeting .field--type-language,
.new-boardspot-meeting .field--type-language {
  display: none;
}
form.node-form[class*=node-meeting] .fieldset--name-meeting-location > legend,
.new-past-meeting .fieldset--name-meeting-location > legend,
.new-boardspot-meeting .fieldset--name-meeting-location > legend {
  display: none;
}
form.node-form[class*=node-meeting] .fieldset--name-meeting-location .fieldset-wrapper,
.new-past-meeting .fieldset--name-meeting-location .fieldset-wrapper,
.new-boardspot-meeting .fieldset--name-meeting-location .fieldset-wrapper {
  display: grid;
  grid-gap: var(--padding-m);
  margin-bottom: var(--padding-m);
}
@media (min-width: 700px) {
  form.node-form[class*=node-meeting] .fieldset--name-meeting-location .fieldset-wrapper,
  .new-past-meeting .fieldset--name-meeting-location .fieldset-wrapper,
  .new-boardspot-meeting .fieldset--name-meeting-location .fieldset-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
form.node-form[class*=node-meeting] .fieldset--name-meeting-location .fieldset-wrapper > div,
.new-past-meeting .fieldset--name-meeting-location .fieldset-wrapper > div,
.new-boardspot-meeting .fieldset--name-meeting-location .fieldset-wrapper > div {
  min-width: 150px;
  max-width: 250px;
  padding: 0;
  margin: 0;
}
form.node-form[class*=node-meeting] .fieldset--name-meeting-location .fieldset-wrapper > div .form-item,
.new-past-meeting .fieldset--name-meeting-location .fieldset-wrapper > div .form-item,
.new-boardspot-meeting .fieldset--name-meeting-location .fieldset-wrapper > div .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
form.node-form[class*=node-meeting] .fieldset--name-meeting-location .fieldset-wrapper > div .form-item input,
.new-past-meeting .fieldset--name-meeting-location .fieldset-wrapper > div .form-item input,
.new-boardspot-meeting .fieldset--name-meeting-location .fieldset-wrapper > div .form-item input {
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
  border: none;
}
form.node-form[class*=node-meeting] .fieldset--name-meeting-location .fieldset-wrapper > div .form-item input[disabled] + label,
.new-past-meeting .fieldset--name-meeting-location .fieldset-wrapper > div .form-item input[disabled] + label,
.new-boardspot-meeting .fieldset--name-meeting-location .fieldset-wrapper > div .form-item input[disabled] + label {
  opacity: 0.25;
  cursor: not-allowed;
}
@media (min-width: 700px) {
  form.node-form[class*=node-meeting] .fieldgroup--name-custom-conference input,
  .new-past-meeting .fieldgroup--name-custom-conference input,
  .new-boardspot-meeting .fieldgroup--name-custom-conference input {
    width: 100%;
  }
}
form.node-form[class*=node-meeting] .fieldgroup--name-custom-conference > div,
.new-past-meeting .fieldgroup--name-custom-conference > div,
.new-boardspot-meeting .fieldgroup--name-custom-conference > div {
  margin-bottom: var(--padding-xs);
}
form.node-form[class*=node-meeting] .fieldgroup--name-custom-conference > div:last-child,
.new-past-meeting .fieldgroup--name-custom-conference > div:last-child,
.new-boardspot-meeting .fieldgroup--name-custom-conference > div:last-child {
  margin-bottom: var(--padding-m);
}
form.node-form[class*=node-meeting] .fieldgroup--name-custom-conference > div.field--name-field-call-details,
.new-past-meeting .fieldgroup--name-custom-conference > div.field--name-field-call-details,
.new-boardspot-meeting .fieldgroup--name-custom-conference > div.field--name-field-call-details {
  grid-column: 1/3;
}

.node-meeting-past-meeting-form .form-group:not(#meeting-date-time):not(#meeting-overview):not(#meeting-minutes) {
  display: none;
}

.zoom-meeting-auth-form {
  padding: var(--padding-s);
  text-align: center !important;
}
.zoom-meeting-auth-form .zoom-integration-desc {
  margin-top: var(--padding-s);
}

/*
 * Meeting Locations
 */
.meeting-location-options {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--padding-s);
  max-width: 48em;
}
@media (min-width: 1024px) {
  .meeting-location-options {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.remote-location-options {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: none;
  gap: var(--padding-s);
}
@media (min-width: 70em) {
  .remote-location-options {
    max-width: 48em !important;
  }
}
.remote-location-options.show {
  display: block;
}
.ui-dialog .remote-location-options {
  display: block;
}
@media (min-width: 700px) {
  .ui-dialog .remote-location-options {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.remote-location-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 30em;
}
.remote-location-option:not(:last-of-type) {
  margin-bottom: var(--padding-s);
}
.remote-location-option__image {
  padding-top: calc(var(--padding-s) + 0.3em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.remote-location-option__image svg {
  height: auto;
  width: 100%;
}
.remote-location-option__image-inner {
  width: 4em;
  height: 4em;
}
.remote-location-option__caption {
  padding-bottom: var(--padding-xxxs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.remote-location-option .remote-option-checkbox ~ label {
  padding-left: var(--padding-xs) !important;
  padding-right: var(--padding-xs) !important;
  font-weight: normal;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  grid-gap: var(--padding-xxxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
}
.remote-location-option .remote-option-checkbox ~ label::before, .remote-location-option .remote-option-checkbox ~ label::after {
  display: none;
}
.remote-location-option .remote-option-checkbox ~ label svg {
  width: auto !important;
  height: auto !important;
}
.remote-location-option .remote-option-checkbox ~ label svg path {
  fill: transparent;
}
.remote-location-option .remote-option-checkbox ~ label svg .svg-fill {
  fill: var(--color-white);
}
.remote-location-option .remote-option-checkbox ~ label svg .svg-fill-alt {
  fill: var(--color-button);
}
.remote-location-option .remote-option-checkbox ~ p {
  font-size: var(--font-tiny);
}
.remote-location-option.remote-location-option-choose_later {
  grid-column: 1/3;
  max-width: none;
  grid-template-columns: 1fr;
}
.remote-location-option.remote-location-option-choose_later .remote-location-option__image {
  display: none;
}
.remote-location-option.remote-location-option-choose_later .remote-option-checkbox ~ label {
  display: inline-block;
  margin-bottom: var(--padding-xxxs);
  background: none;
  border: 0;
  color: var(--color-link);
  padding: 0 !important;
}
.remote-location-option.remote-location-option-choose_later .remote-option-checkbox ~ p {
  padding: 0;
}
.ui-dialog .remote-location-option .remote-location-option__caption {
  padding-bottom: var(--padding-s);
}
.ui-dialog .remote-location-option .remote-option-checkbox ~ label {
  margin-right: 0;
}
.ui-dialog .remote-location-option .remote-option-checkbox ~ p {
  padding: 0 var(--padding-xs);
}
.ui-dialog .remote-location-option.remote-location-option-choose_later .remote-option-checkbox ~ p {
  padding: 0 !important;
}

.remote-location-option-choose_later {
  display: none;
}
.ui-dialog .remote-location-option-choose_later {
  display: block;
}

.zoom-option-template > h3,
.meeting-remote-option-template > h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25em;
}
.zoom-option-template .meeting-option-template-inner,
.meeting-remote-option-template .meeting-option-template-inner {
  display: grid;
  grid-gap: var(--padding-s);
}
.zoom-option-template .summary,
.meeting-remote-option-template .summary {
  margin-bottom: 0;
}
.zoom-option-template .summary__body,
.meeting-remote-option-template .summary__body {
  font-size: var(--font-tiny);
  word-break: break-word;
}
.zoom-option-template p,
.meeting-remote-option-template p {
  margin-bottom: 0.25em;
}

#meeting-location .meeting-location-option {
  cursor: pointer;
  position: relative;
  border: 0.25em solid var(--color-white);
  -webkit-transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, border 0.15s ease-in-out;
  background: var(--color-white);
}
@media (min-width: 700px) {
  #meeting-location .meeting-location-option {
    background: var(--color-highlight-gray);
    border-color: var(--color-highlight-gray);
  }
}
#meeting-location .meeting-location-option:hover {
  border-color: var(--color-border);
  background: var(--color-border);
}
@media (min-width: 700px) {
  #meeting-location .meeting-location-option:hover {
    border-color: var(--color-border);
    background: var(--color-border);
  }
}
#meeting-location .meeting-location-option.selected {
  border-color: var(--color-link);
  background: var(--color-link);
}
#meeting-location .meeting-location-option.selected input[type=checkbox] + label {
  color: var(--color-white);
}
#meeting-location .meeting-location-option.selected input[type=checkbox] + label::before {
  border-color: var(--color-white);
}
#meeting-location .meeting-location-option.selected input[type=checkbox] + label::after {
  color: var(--color-link);
}
#meeting-location .meeting-location-option.selected .meeting-location-option__caption h4,
#meeting-location .meeting-location-option.selected .meeting-location-option__caption h5,
#meeting-location .meeting-location-option.selected .meeting-location-option__caption p {
  color: white;
}
#meeting-location .meeting-location-option__caption {
  padding: var(--padding-s);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
#meeting-location .meeting-location-option__caption h4,
#meeting-location .meeting-location-option__caption h5 {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
#meeting-location .meeting-location-option__caption p {
  font-size: var(--font-tiny);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.modal-meeting-notes-ckeditor-wrapper {
  width: 100%;
}

.meeting-location-option {
  overflow: hidden;
  max-width: 30em;
}
@media (min-width: 500px) {
  .meeting-location-option {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1024px) {
  .meeting-location-option {
    display: block;
  }
}
.meeting-location-option__caption {
  position: relative;
  z-index: 1;
}
.meeting-location-option img {
  display: block;
}

.zoom-meeting-options {
  display: none;
}
.ui-dialog .zoom-meeting-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ui-dialog .zoom-meeting-options .zoom-meeting-options__inner {
  display: grid;
  grid-template-rows: auto auto;
  grid-gap: var(--padding-s);
  width: 100%;
  max-width: 45em !important;
}
@media (min-width: 700px) {
  .ui-dialog .zoom-meeting-options .zoom-meeting-options__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.zoom-meeting-option {
  cursor: pointer;
  position: relative;
  width: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.zoom-meeting-option h4 {
  font-size: var(--font-body);
  font-weight: normal;
}
.zoom-meeting-option[data-for=zoom_api] {
  -webkit-transition: border 0.15s ease-in-out, background 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, background 0.15s ease-in-out;
}
@media (min-width: 700px) {
  .zoom-meeting-option[data-for=zoom_api] {
    grid-column: 1/3;
  }
}
.zoom-meeting-option[data-for=zoom_api].ajax-processing {
  color: transparent !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  background-image: url("../images/icons/spinner-refresh.svg");
  background-size: auto 1.5em;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: none;
  transition: none;
}
.zoom-meeting-option[data-for=zoom_api].ajax-processing.button, .form-dropdown-radio-buttons .zoom-meeting-option[data-for=zoom_api].ajax-processing.dropdown-radio-buttons--remove {
  background-image: url("../images/icons/spinner-refresh-white.svg");
}
.zoom-meeting-option[data-for=zoom_api].ajax-processing.button--ghost, .zoom-meeting-option[data-for=zoom_api].ajax-processing:not([class*=button]) {
  background-image: url("../images/icons/spinner-refresh-blue.svg");
}
.zoom-meeting-option[data-for=zoom_api].ajax-processing.disabled, .zoom-meeting-option[data-for=zoom_api].ajax-processing[disabled] {
  opacity: 1;
  background-image: url("../images/icons/spinner-refresh.svg");
  pointer-events: none;
}
.zoom-meeting-option[data-for=zoom_api].ajax-processing svg {
  opacity: 0;
}
.zoom-meeting-option[data-for=zoom_api].ajax-processing {
  color: var(--color-body) !important;
}
.zoom-meeting-option[data-for=zoom_api].ajax-processing > * {
  opacity: 0.15;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a * {
  color: var(--color-button-text);
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  cursor: pointer;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  background-color: var(--color-button);
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  color: var(--color-button-text);
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  border-radius: 0.35em;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  border-width: 1px;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  border-style: solid;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  border-color: var(--color-button);
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  font-size: var(--font-p);
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  line-height: 1.5;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__caption h4 a {
  font-weight: normal;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__image {
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--padding-s);
  width: 20%;
  min-width: 8em;
}
.zoom-meeting-option[data-for=zoom_api] .zoom-meeting-option__image img {
  display: block;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.zoom-meeting-option.selected {
  border-color: var(--color-link);
  background: var(--color-link);
}
.zoom-meeting-option__caption {
  padding: var(--padding-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.zoom-meeting-option__caption p {
  font-size: var(--font-tiny);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.zoom-meeting-option__caption .button, .zoom-meeting-option__caption .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .zoom-meeting-option__caption .dropdown-radio-buttons--remove {
  color: white;
  margin: 0 auto 0 0;
}

#meeting-location .fieldgroup--name-custom-conference {
  display: none;
}
#meeting-location .fieldgroup--name-custom-conference.visible {
  display: block;
}
#meeting-location .fieldgroup--name-custom-conference > *:not(.meeting-remote-option-template) {
  display: none;
}

.choose-remote-options {
  margin-top: var(--padding-m);
  display: none;
}
.choose-remote-options.selected {
  display: block;
}
.choose-remote-options > label {
  display: none;
  font-size: var(--font-h3);
}
.choose-remote-options.show-label > label {
  display: block;
}
.ui-dialog .choose-remote-options {
  margin-top: 0;
}
.ui-dialog .choose-remote-options > label {
  display: none !important;
}

.field--name-field-meeting-location {
  max-height: 30em;
}

.fieldgroup--name-in-person {
  display: none;
  margin-top: var(--padding-m) !important;
}
.fieldgroup--name-in-person.visible {
  display: block;
}

#meeting-location .field--name-field-zoom-profile,
#meeting-location #edit-field-zoom-check-status,
#meeting-location .field--name-field-zoom-join-url,
#meeting-location .field--name-field-zoom-meeting-id,
#meeting-location .field--name-field-zoom-passcode,
#meeting-location .form-item-field-zoom-profile-id,
#meeting-location .field--name-field-zoom-invitation {
  display: none !important;
}

.group-location-options {
  display: grid;
  grid-gap: var(--padding-s);
}
@media (min-width: 500px) {
  .group-location-options {
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--padding-l);
  }
}
.group-location-options .scroll-anchor {
  display: none;
}

#edit-field-meeting-location-wrapper label {
  font-size: var(--font-h3);
}

.zoom-fields-header {
  display: none;
}
.zoom-fields-header a * {
  color: var(--color-button-text);
}
.zoom-fields-header a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.zoom-fields-header a {
  cursor: pointer;
}
.zoom-fields-header a {
  background-color: var(--color-button);
}
.zoom-fields-header a {
  color: var(--color-button-text);
}
.zoom-fields-header a {
  border-radius: 0.35em;
}
.zoom-fields-header a {
  border-width: 1px;
}
.zoom-fields-header a {
  border-style: solid;
}
.zoom-fields-header a {
  border-color: var(--color-button);
}
.zoom-fields-header a {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.zoom-fields-header a {
  font-size: var(--font-p);
}
.zoom-fields-header a {
  line-height: 1.5;
}
.zoom-fields-header a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.zoom-fields-header a {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.zoom-fields-header a:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.ui-dialog .zoom-fields-header {
  display: block;
}

#edit-field-use-api-option {
  display: none;
}

#meeting-location .modal-zoom-invite-ckeditor-wrapper,
#meeting-location .modal-meeting-notes-ckeditor-wrapper {
  display: none;
}

.field--name-field-zoom-invite,
.field--name-field-call-details {
  display: none;
}
.component .field--name-field-zoom-invite,
.component .field--name-field-call-details {
  display: block;
}

.zoom-conference-fields,
.meeting-custom-conference-fields {
  grid-template-columns: calc(50% - var(--padding-s) / 2) calc(50% - var(--padding-s) / 2);
  grid-gap: 0 var(--padding-s);
}
.zoom-conference-fields .messages,
.meeting-custom-conference-fields .messages {
  grid-column: 1/3;
  grid-row: 1;
}
.conference_call .zoom-conference-fields .field--name-field-video-url,
.conference_call .zoom-conference-fields .field--name-field-video-password,
.conference_call .meeting-custom-conference-fields .field--name-field-video-url,
.conference_call .meeting-custom-conference-fields .field--name-field-video-password {
  display: none;
}

.modal-zoom-invite-ckeditor-wrapper {
  min-width: 30em;
  grid-column: 1;
  grid-row: 2;
}

.ui-dialog .zoom-fields-right {
  grid-column: 2;
  grid-row: 2;
}

.ui-dialog .other-remote-fields-right {
  grid-column: 1;
}
.zoom-conference-fields {
  display: none;
  margin-bottom: var(--font-p);
}
.zoom-conference-fields.visible {
  display: block;
}
.zoom-conference-fields.zoom_invite .zoom-fields-right {
  display: none !important;
}
.zoom-conference-fields.zoom_fields .modal-zoom-invite-ckeditor-wrapper {
  display: none !important;
}

.modal-zoom-invite-ckeditor-wrapper .ck-content,
.modal-meeting-notes-ckeditor-wrapper .ck-content {
  min-height: 12em;
}

.modal-zoom-invite-ckeditor-wrapper {
  width: 27em !important;
}

.modal-meeting-notes-ckeditor-wrapper {
  width: 35em !important;
}

#zoom-conference-component__invitation {
  display: none;
}
.ui-modal #zoom-conference-component__invitation {
  display: block;
}

@media (min-width: 700px) {
  .meeting-custom-conference-fields {
    display: grid;
  }
}

.ui-dialog .zoom-option-template,
.ui-dialog .zoom-api-template,
.ui-dialog #edit-field-zoom-check-status,
.ui-dialog .field--name-field-zoom-profile {
  display: none;
}

.field--name-field-location-in-person,
.field--name-field-location-call-in,
.field--name-field-add-zoom-conference {
  display: none;
}

#meeting-date-time {
  margin-bottom: var(--padding-m);
}

.field--name-field-meeting-smart-date {
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.page-loaded .field--name-field-meeting-smart-date {
  opacity: 1;
}

[id*=field-meeting-smart-date-values] {
  margin-bottom: 0 !important;
  border-color: var(--color-border);
}
[id*=field-meeting-smart-date-values] tbody > tr:first-child .multiple-fields-remove-button {
  display: none;
}
[id*=field-meeting-smart-date-values] tbody > tr:not(:first-child) [class*=form-item-field-meeting-smart-date-][class*=-timezone] {
  display: none;
}
[id*=field-meeting-smart-date-values] tbody > tr:not(:first-child) .allday-label {
  display: none;
}
@media (min-width: 1105px) {
  [id*=field-meeting-smart-date-values] tbody > tr:not(:first-child) [class*=form-item-field-meeting-smart-date-][class*=-duration] {
    left: 0 !important;
    padding-left: 0;
    border-left: 0;
  }
}
[id*=field-meeting-smart-date-values] > thead {
  display: none !important;
}
[id*=field-meeting-smart-date-values] .button.field-add-more-submit, [id*=field-meeting-smart-date-values] .form-dropdown-radio-buttons .field-add-more-submit.dropdown-radio-buttons--remove, .form-dropdown-radio-buttons [id*=field-meeting-smart-date-values] .field-add-more-submit.dropdown-radio-buttons--remove {
  margin-top: var(--padding-xxs);
}
[id*=field-meeting-smart-date-values] .draggable td.has-multiple-fields-remove-button {
  width: 100%;
  padding-left: 0;
}
[id*=field-meeting-smart-date-values] .field-multiple-drag {
  display: block !important;
  max-width: none;
  width: 2.1em;
  min-width: 2.1em;
  padding: 0;
  padding-top: var(--padding-xxs);
  position: relative;
  height: 100%;
  vertical-align: top !important;
}
[id*=field-meeting-smart-date-values] .field-multiple-drag a.tabledrag-handle {
  display: block !important;
  margin-left: 0;
  height: calc(var(--font-p) * 1.5 + var(--padding-xxs) * 2 + 2px);
}
[id*=field-meeting-smart-date-values] .field-multiple-drag a.tabledrag-handle .handle {
  background-size: cover;
}
[id*=field-meeting-smart-date-values] .field-multiple-drag abbr {
  display: none;
}
[id*=field-meeting-smart-date-values] .draggable > td:first-of-type .handle {
  margin: 0;
  padding: 0;
  width: 100%;
  height: calc(var(--font-p) * 1.5 + var(--padding-xxs) * 2);
  background-size: 2rem;
}
[id*=field-meeting-smart-date-values] .smartdate--widget.all-day .smartdate--separator,
[id*=field-meeting-smart-date-values] .smartdate--widget.all-day [class*=-timezone],
[id*=field-meeting-smart-date-values] .smartdate--widget.all-day .duration-wrapper {
  display: none;
}

[id*=field-meeting-smart-date-values] [class*=form-item-field-meeting-smart-date-][class*=-duration],
[id*=field-meeting-smart-date-values] [class*=form-item-field-recurring-meeting-][class*=-duration] {
  grid-row: 2;
  grid-column: 1;
  position: relative;
  z-index: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (min-width: 1105px) {
  [id*=field-meeting-smart-date-values] [class*=form-item-field-meeting-smart-date-][class*=-duration],
  [id*=field-meeting-smart-date-values] [class*=form-item-field-recurring-meeting-][class*=-duration] {
    padding-left: var(--padding-s);
    border-left: 1px solid var(--color-border);
    left: 6.7em !important;
  }
}
[id*=field-meeting-smart-date-values] [class*=form-item-field-meeting-smart-date-][class*=-duration] label,
[id*=field-meeting-smart-date-values] [class*=form-item-field-recurring-meeting-][class*=-duration] label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
[id*=field-meeting-smart-date-values] [class*=form-item-field-meeting-smart-date-][class*=-duration] + .form-item--error-message,
[id*=field-meeting-smart-date-values] [class*=form-item-field-recurring-meeting-][class*=-duration] + .form-item--error-message {
  display: none;
}
[id*=field-meeting-smart-date-values] [class*=form-item-field-recurring-meeting-][class*=-timezone],
[id*=field-meeting-smart-date-values] [class*=form-item-field-meeting-smart-date-][class*=-timezone] {
  grid-row: 1;
  grid-column: 2;
  position: relative;
  z-index: 1;
}
[id*=field-meeting-smart-date-values] .smartdate--time-inline {
  margin-bottom: 0;
  grid-row: 1;
  grid-column: 1;
}
[id*=field-meeting-smart-date-values] .allday-label {
  grid-row: 2;
  grid-column: 1;
  margin: 0.75em 0 !important;
}
[id*=field-meeting-smart-date-values] .duration-wrapper {
  grid-row: 2;
  margin-top: var(--padding-s);
}
@media (min-width: 1105px) {
  [id*=field-meeting-smart-date-values] .duration-wrapper {
    margin-top: 0;
  }
}
[id*=field-meeting-smart-date-values] .form-item--error-message {
  grid-row: 3;
  grid-column: span 2;
}

.smartdate--time-inline .smartdate--separator {
  margin: 0;
}

[id*=edit-field-meeting-smart-date-][id*=-remove-button] {
  background-color: var(--color-neutral);
  padding: var(--padding-xxs) !important;
  right: -32px !important;
  top: calc(8px - var(--padding-xs)) !important;
  border-radius: 0;
  width: 30px;
  height: 30px;
}
[id*=edit-field-meeting-smart-date-][id*=-remove-button]:hover {
  width: 30px;
  height: 30px;
  background-color: var(--color-neutral);
}

#edit-field-meeting-smart-date-add-more {
  display: none;
}
.form-loaded #edit-field-meeting-smart-date-add-more {
  display: block;
}

.ui-dialog .node-meeting-meeting-date-only-form {
  padding-bottom: 0 !important;
}
.ui-dialog .node-meeting-meeting-date-only-form .form-group {
  background: none !important;
  padding: 0 !important;
  border: 0 !important;
  margin-bottom: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.ui-dialog .node-meeting-meeting-date-only-form .form-wrapper {
  margin-bottom: 0 !important;
}
.ui-dialog .node-meeting-meeting-date-only-form .multiple-fields-remove-button,
.ui-dialog .node-meeting-meeting-date-only-form .multiple-fields-remove-button:hover {
  background-color: var(--color-neutral);
  padding: var(--padding-xxs) !important;
  right: -33px;
  top: calc(7px - var(--padding-sm));
  border-radius: 0;
}

.node-meeting-vote-between-meetings-form .smartdate--widget .datetime-wrapper > label {
  display: block;
  height: auto;
  position: static;
  width: auto;
  clip-path: none;
}
.node-meeting-vote-between-meetings-form .smartdate--widget .smartdate--time-inline {
  gap: var(--padding-s);
}
.node-meeting-vote-between-meetings-form .smartdate--widget .fieldset-wrapper {
  display: block !important;
}
.node-meeting-vote-between-meetings-form .smartdate--separator {
  display: none;
}
.node-meeting-vote-between-meetings-form #field-meeting-smart-date-values {
  border: 0;
  background: none;
}
.node-meeting-vote-between-meetings-form #field-meeting-smart-date-values thead {
  display: none !important;
}
.node-meeting-vote-between-meetings-form #field-meeting-smart-date-values .field-multiple-drag {
  display: none !important;
}
.node-meeting-vote-between-meetings-form #field-meeting-smart-date-values .draggable td {
  padding: 0 !important;
}
.node-meeting-vote-between-meetings-form .smartdate--time-inline .datetime-wrapper:last-of-type .time-end.form-date {
  display: block !important;
}

.slick-list {
  min-width: 100%;
}

.slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
  min-width: 100%;
}

.slick-next,
.slick-prev {
  position: absolute;
  top: calc(50% - 40px / 2);
  background: transparent;
  height: 40px;
  width: 40px;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 1;
  outline: none;
  cursor: pointer;
}
.slick-next::after,
.slick-prev::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
  background-size: 100%;
}

.slick-next {
  right: calc(-35px + var(--padding-s));
}
.slick-next::after {
  background-image: url("../images/icons/chevron-right.svg");
}

.slick-prev {
  left: -35px;
}
.slick-prev::after {
  background-image: url("../images/icons/chevron-left.svg");
}

.slick-disabled {
  opacity: 0;
  cursor: auto;
}

.field--widget-image-widget-crop input[type=file] {
  display: inline-block;
}
.field--widget-image-widget-crop .button.form-submit[disabled], .field--widget-image-widget-crop .form-dropdown-radio-buttons .form-submit[disabled].dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .field--widget-image-widget-crop .form-submit[disabled].dropdown-radio-buttons--remove {
  display: inline-block !important;
}

.attendances.hide-rsvp .rsvp__status__header-label,
.attendances.hide-rsvp .rsvp__status > *:not(.rsvp__option-disabled) {
  display: none !important;
}
.attendances:not(.hide-rsvp) .rsvp__status > .rsvp__option-disabled {
  display: none;
}

.field--name-field-attendances {
  background: var(--color-white);
}
.field--name-field-attendances span {
  width: 100% !important;
}
.field--name-field-attendances .field__header {
  position: sticky;
  top: calc(var(--header-height) + var(--admin-menu-height));
  z-index: 2;
  background: var(--color-neutral);
  display: grid;
  grid-template-columns: 4fr 3fr;
  padding: var(--padding-xs) var(--padding-xxs);
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 500px) {
  .field--name-field-attendances .field__header {
    grid-template-columns: 1fr 13rem;
  }
}
.field--name-field-attendances .field__header .profile__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.field--name-field-attendances .field__header .rsvp-attendance-combined__header {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: var(--padding-s);
}
.field--name-field-attendances .field__header .rsvp__status__header {
  text-align: center;
}
.field--name-field-attendances .field__header .rsvp__status__header-show-options {
  color: var(--color-link);
  cursor: pointer;
  display: inline;
  font-size: var(--font-small);
}
.field--name-field-attendances .field__header .attendance__status__header {
  text-align: center;
}
.field--name-field-attendances .field__header .attendance__status__header-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: var(--font-small);
  text-transform: uppercase;
}
.field--name-field-attendances .field__header .attendance__status__header-options .yes {
  color: var(--color-status-success);
}
.field--name-field-attendances .field__header .attendance__status__header-options .no {
  color: var(--color-status-error);
}
.field--name-field-attendances.show-attendance .field__header {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 500px) {
  .field--name-field-attendances.show-attendance .field__header {
    grid-template-columns: 1fr auto;
  }
}
.field--name-field-attendances.show-attendance .field__header .rsvp-attendance-combined__header {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 500px) {
  .field--name-field-attendances.show-attendance .field__header .rsvp-attendance-combined__header {
    grid-template-columns: 13rem 6rem;
  }
}

.field--name-documents table {
  table-layout: fixed;
}
.field--name-documents table th:last-of-type,
.field--name-documents table td:last-of-type {
  width: 8em;
}

.field--type-entity-reference .field-add-more-submit {
  padding-left: calc(var(--padding-xxs) * 2 + 0.75em);
  margin-top: 0;
}
.field--type-entity-reference .field-add-more-submit:not(:disabled) {
  background-image: url("../images/icons/plus-white.svg");
  background-repeat: no-repeat;
  background-size: 0.75em 0.75em;
  background-position: var(--padding-xxs) center;
}
.field--type-entity-reference table.field-multiple-table {
  margin-bottom: 0;
  border-bottom: none;
}
.field--type-entity-reference table.field-multiple-table tr {
  border-bottom: none;
}
.field--type-entity-reference table.field-multiple-table tr.draggable td {
  padding: var(--padding-xxs);
}
.field--type-entity-reference table.field-multiple-table tr.draggable td.field-multiple-drag {
  padding: var(--padding-xxs) 0;
}
.field--type-entity-reference table.field-multiple-table tr.draggable td.field-multiple-drag + td {
  padding-left: 0;
}
.field--type-entity-reference table.field-multiple-table tr.draggable a.tabledrag-handle .handle {
  margin-left: 0;
  margin-right: 0;
}
.field--type-entity-reference table.field-multiple-table a.tabledrag-handle {
  margin-left: 0;
}
.field--type-entity-reference table.field-multiple-table + div {
  border: 1px solid var(--color-border-dark);
  border-top: none;
  padding: var(--padding-s);
}

.field--type-boardspot-agenda:not(.form-wrapper) {
  container-type: inline-size;
}

ol.agenda--format-list {
  list-style-type: upper-roman;
}
ol.agenda--format-list > ol {
  list-style-type: upper-alpha;
}
ol.agenda--format-list > ol > ol {
  list-style-type: decimal;
}
ol.agenda--format-list ol {
  margin: 0;
  padding-left: 5ch;
}
ol.agenda--format-list li {
  padding-top: var(--padding-xxs);
  padding-left: var(--padding-xxxs);
}
ol.agenda--format-list li::marker {
  font-weight: bold;
}
ol.agenda--format-list li > small {
  display: block;
}

ol.agenda--format-default,
ol.react-view--agenda {
  padding-left: 3ch;
  list-style-type: upper-roman;
  --item-indent-width: 3ch;
}
ol.agenda--format-default > .agenda-item__children,
ol.react-view--agenda > .agenda-item__children {
  list-style-type: upper-alpha;
}
ol.agenda--format-default > .agenda-item__children > .agenda-item__children,
ol.react-view--agenda > .agenda-item__children > .agenda-item__children {
  list-style-type: decimal;
}
ol.agenda--format-default .agenda-item,
ol.react-view--agenda .agenda-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: 1ch;
     -moz-column-gap: 1ch;
          column-gap: 1ch;
  padding: var(--padding-xs) var(--padding-xs) 0;
}
ol.agenda--format-default > .agenda-item:first-child,
ol.react-view--agenda > .agenda-item:first-child {
  padding-top: 0;
}
ol.agenda--format-default .agenda-item__time,
ol.react-view--agenda .agenda-item__time {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  border-bottom: 2px solid var(--color-border);
}
ol.agenda--format-default .agenda-item__title::marker,
ol.react-view--agenda .agenda-item__title::marker {
  font-weight: bold;
}
ol.agenda--format-default .agenda-item__title,
ol.react-view--agenda .agenda-item__title {
  padding-left: 1ch;
}
ol.agenda--format-default .agenda-item__duration:not(:empty),
ol.react-view--agenda .agenda-item__duration:not(:empty) {
  margin-left: 1ch;
}
ol.agenda--format-default .agenda-item__outcomes,
ol.react-view--agenda .agenda-item__outcomes {
  margin-left: auto;
}
ol.agenda--format-default .agenda-item__attached,
ol.react-view--agenda .agenda-item__attached {
  margin-left: 1ch;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-xxxs);
}
ol.agenda--format-default .agenda-item__people,
ol.react-view--agenda .agenda-item__people {
  margin: 0;
  font-style: italic;
}
ol.agenda--format-default .agenda-item__people:before,
ol.react-view--agenda .agenda-item__people:before {
  background-image: url("../images/icons/person.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin-right: 0.2em;
  width: 1em;
  height: 1em;
  top: 0.2em;
  position: relative;
}
ol.agenda--format-default .agenda-item__description,
ol.react-view--agenda .agenda-item__description {
  display: block;
  font-size: var(--font-small);
}
ol.agenda--format-default .agenda-item__description p:not(:last-child),
ol.react-view--agenda .agenda-item__description p:not(:last-child) {
  margin-bottom: var(--padding-xxxs);
}
ol.agenda--format-default .agenda-item__children,
ol.react-view--agenda .agenda-item__children {
  margin: 0 0 0 calc(3ch + var(--item-indent-width));
  padding-left: 0;
}
ol.agenda--format-default .agenda-item__outcomes,
ol.react-view--agenda .agenda-item__outcomes {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
ol.agenda--format-default .agenda-item__outcomes .tippy-content,
ol.react-view--agenda .agenda-item__outcomes .tippy-content {
  padding: var(--padding-xxxxs);
}
ol.agenda--format-default .agenda-item__outcomes [class^=icon--],
ol.react-view--agenda .agenda-item__outcomes [class^=icon--] {
  display: block;
}
ol.agenda--format-default .agenda-item__outcomes [class^=icon--]::before,
ol.react-view--agenda .agenda-item__outcomes [class^=icon--]::before {
  display: block;
  content: "";
  background-repeat: no-repeat;
  width: 1.25em;
  height: 1.25em;
  background-size: contain;
  background-position: center;
}
ol.agenda--format-default .agenda-item__outcomes .icon--discuss:before,
ol.react-view--agenda .agenda-item__outcomes .icon--discuss:before {
  background-image: url("../images/icons/chat.svg");
}
ol.agenda--format-default .agenda-item__outcomes .icon--decide:before,
ol.react-view--agenda .agenda-item__outcomes .icon--decide:before {
  background-image: url("../images/icons/vote.svg");
}
ol.agenda--format-default .agenda-item__outcomes .icon--inform:before,
ol.react-view--agenda .agenda-item__outcomes .icon--inform:before {
  background-image: url("../images/icons/info.svg");
}
ol.agenda--format-default .agenda-item__documents:empty,
ol.react-view--agenda .agenda-item__documents:empty {
  display: none;
}
ol.agenda--format-default .agenda-item__documents,
ol.react-view--agenda .agenda-item__documents {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ol.agenda--format-default .agenda-item__documents li,
ol.react-view--agenda .agenda-item__documents li {
  margin: 0;
}
ol.agenda--format-default .agenda-item__documents .button, ol.agenda--format-default .agenda-item__documents .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons ol.agenda--format-default .agenda-item__documents .dropdown-radio-buttons--remove,
ol.react-view--agenda .agenda-item__documents .button,
ol.react-view--agenda .agenda-item__documents .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons ol.react-view--agenda .agenda-item__documents .dropdown-radio-buttons--remove {
  font-size: var(--font-small);
}
ol.agenda--format-default .agenda-item__documents .action-links,
ol.react-view--agenda .agenda-item__documents .action-links {
  --dots-bg-color: var(--color-highlight-gray);
}
@container (width >= 400px) {
  @media screen {
    ol.agenda--format-default,
    ol.react-view--agenda {
      padding: 0;
    }
  }
  ol.agenda--format-default.has-time .agenda-item__time,
  ol.react-view--agenda.has-time .agenda-item__time {
    -ms-flex-preferred-size: 10ch;
        flex-basis: 10ch;
    border-bottom: none;
  }
  ol.agenda--format-default.has-time > .agenda-item > .agenda-item__title,
  ol.react-view--agenda.has-time > .agenda-item > .agenda-item__title {
    max-width: calc(100% - 11ch);
  }
  ol.agenda--format-default.has-time > .agenda-item__attached,
  ol.react-view--agenda.has-time > .agenda-item__attached {
    margin-left: 12ch;
  }
  ol.agenda--format-default.has-time > .agenda-item__children,
  ol.react-view--agenda.has-time > .agenda-item__children {
    margin-left: calc(13ch + var(--item-indent-width));
  }
}

@media (min-width: 500px) {
  .react-modal ol.react-view--agenda.has-time .agenda-item__time {
    -ms-flex-preferred-size: 10ch;
        flex-basis: 10ch;
    border-bottom: none;
  }
  .react-modal ol.react-view--agenda.has-time > .agenda-item__attached {
    margin-left: 12ch;
  }
  .react-modal ol.react-view--agenda.has-time > .agenda-item__children {
    margin-left: calc(13ch + var(--item-indent-width));
  }
}
@media (min-width: 500px) {
  .react-modal ol.react-view--agenda.has-time {
    padding: 0;
  }
  .react-modal ol.react-view--agenda.has-time .agenda-item__time {
    -ms-flex-preferred-size: 10ch;
        flex-basis: 10ch;
    border-bottom: none;
  }
  .react-modal ol.react-view--agenda.has-time > .agenda-item > .agenda-item__title {
    max-width: calc(100% - 11ch);
  }
  .react-modal ol.react-view--agenda.has-time > .agenda-item__attached {
    margin-left: 12ch;
  }
  .react-modal ol.react-view--agenda.has-time > .agenda-item__children {
    margin-left: calc(13ch + var(--item-indent-width));
  }
}
.field--type-boardspot-minutes .field__item > ol,
.field--type-boardspot-minutes > ol,
.react-view--minutes > ol {
  list-style-type: upper-roman;
}
.field--type-boardspot-minutes .field__item > ol > .minutes-item ~ ol,
.field--type-boardspot-minutes > ol > .minutes-item ~ ol,
.react-view--minutes > ol > .minutes-item ~ ol {
  list-style-type: upper-alpha;
}
.field--type-boardspot-minutes .field__item > ol > .minutes-item ~ ol .minutes-item,
.field--type-boardspot-minutes > ol > .minutes-item ~ ol .minutes-item,
.react-view--minutes > ol > .minutes-item ~ ol .minutes-item {
  margin-left: 2.5ch;
}
@media (min-width: 700px) {
  .field--type-boardspot-minutes .field__item > ol > .minutes-item ~ ol .minutes-item,
  .field--type-boardspot-minutes > ol > .minutes-item ~ ol .minutes-item,
  .react-view--minutes > ol > .minutes-item ~ ol .minutes-item {
    margin-left: 5.5ch;
  }
}
.field--type-boardspot-minutes .field__item > ol > .minutes-item ~ ol > .minutes-item ~ ol,
.field--type-boardspot-minutes > ol > .minutes-item ~ ol > .minutes-item ~ ol,
.react-view--minutes > ol > .minutes-item ~ ol > .minutes-item ~ ol {
  list-style-type: decimal;
}
.field--type-boardspot-minutes .field__item > ol > .minutes-item ~ ol > .minutes-item ~ ol .minutes-item,
.field--type-boardspot-minutes > ol > .minutes-item ~ ol > .minutes-item ~ ol .minutes-item,
.react-view--minutes > ol > .minutes-item ~ ol > .minutes-item ~ ol .minutes-item {
  margin-left: 5ch;
}
@media (min-width: 700px) {
  .field--type-boardspot-minutes .field__item > ol > .minutes-item ~ ol > .minutes-item ~ ol .minutes-item,
  .field--type-boardspot-minutes > ol > .minutes-item ~ ol > .minutes-item ~ ol .minutes-item,
  .react-view--minutes > ol > .minutes-item ~ ol > .minutes-item ~ ol .minutes-item {
    margin-left: 8.5ch;
  }
}
.field--type-boardspot-minutes .field__item > ol .minutes-item,
.field--type-boardspot-minutes > ol .minutes-item,
.react-view--minutes > ol .minutes-item {
  display: grid;
  -webkit-column-gap: var(--padding-xs);
     -moz-column-gap: var(--padding-xs);
          column-gap: var(--padding-xs);
  padding: var(--padding-xs);
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__title, .field--type-boardspot-minutes .field__item > ol .minutes-item__people, .field--type-boardspot-minutes .field__item > ol .minutes-item__notes,
.field--type-boardspot-minutes > ol .minutes-item__title,
.field--type-boardspot-minutes > ol .minutes-item__people,
.field--type-boardspot-minutes > ol .minutes-item__notes,
.react-view--minutes > ol .minutes-item__title,
.react-view--minutes > ol .minutes-item__people,
.react-view--minutes > ol .minutes-item__notes {
  margin-top: 0.75em;
  padding-left: 1ch;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__title,
.field--type-boardspot-minutes > ol .minutes-item__title,
.react-view--minutes > ol .minutes-item__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__title::marker,
.field--type-boardspot-minutes > ol .minutes-item__title::marker,
.react-view--minutes > ol .minutes-item__title::marker {
  font-weight: bold;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__title > .minutes-item__description,
.field--type-boardspot-minutes > ol .minutes-item__title > .minutes-item__description,
.react-view--minutes > ol .minutes-item__title > .minutes-item__description {
  display: block;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__people,
.field--type-boardspot-minutes > ol .minutes-item__people,
.react-view--minutes > ol .minutes-item__people {
  padding-left: 0.5em;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__people > img,
.field--type-boardspot-minutes > ol .minutes-item__people > img,
.react-view--minutes > ol .minutes-item__people > img {
  display: none;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__notes, .field--type-boardspot-minutes .field__item > ol .minutes-item__motions,
.field--type-boardspot-minutes > ol .minutes-item__notes,
.field--type-boardspot-minutes > ol .minutes-item__motions,
.react-view--minutes > ol .minutes-item__notes,
.react-view--minutes > ol .minutes-item__motions {
  grid-column: 1/2;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__children,
.field--type-boardspot-minutes > ol .minutes-item__children,
.react-view--minutes > ol .minutes-item__children {
  margin: 0;
  padding-left: 0;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__children .minutes-item,
.field--type-boardspot-minutes > ol .minutes-item__children .minutes-item,
.react-view--minutes > ol .minutes-item__children .minutes-item {
  padding-top: 0;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__people,
.field--type-boardspot-minutes > ol .minutes-item__people,
.react-view--minutes > ol .minutes-item__people {
  margin: 0;
  font-style: italic;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__people:before,
.field--type-boardspot-minutes > ol .minutes-item__people:before,
.react-view--minutes > ol .minutes-item__people:before {
  background-image: url("../images/icons/person-light-gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin-right: 0.2em;
  width: 1em;
  height: 1em;
  top: 0.1em;
  position: relative;
}
.field--type-boardspot-minutes .field__item > ol .minutes-item__people,
.field--type-boardspot-minutes > ol .minutes-item__people,
.react-view--minutes > ol .minutes-item__people {
  margin-top: 0.75em;
}
@media screen and (min-width: 700px) {
  .field--type-boardspot-minutes .field__item > ol,
  .field--type-boardspot-minutes > ol,
  .react-view--minutes > ol {
    padding: 0;
  }
}
@media (min-width: 700px) {
  .field--type-boardspot-minutes .field__item > ol > .minutes-item:first-child,
  .field--type-boardspot-minutes > ol > .minutes-item:first-child,
  .react-view--minutes > ol > .minutes-item:first-child {
    border-top: none;
    padding-top: 0;
  }
  .field--type-boardspot-minutes .field__item > ol > .minutes-item:first-child > .minutes-item__title,
  .field--type-boardspot-minutes > ol > .minutes-item:first-child > .minutes-item__title,
  .react-view--minutes > ol > .minutes-item:first-child > .minutes-item__title {
    margin-top: 0;
  }
}

.minutes__attendance + .field--type-boardspot-minutes {
  margin-top: var(--padding-m);
}

.field--name-field-attendance-report-access .form-item-field-attendance-report-access-all:not(.checked) ~ .form-type-checkbox {
  display: none;
}

.field--name-field-board-role .form-wrapper input[type=radio]:not(:checked) + label.option .taxonomy-term label.checkbox:after {
  font-size: 1.375em;
  content: "radio_button_unchecked";
  top: 0.6em;
}
.field--name-field-board-role .form-wrapper input[type=radio]:checked + label.option .taxonomy-term label.checkbox::after {
  content: "task_alt";
  font-size: 1.375em;
  top: 0.6em;
}
.field--name-field-board-role .form-wrapper input[type=radio]:checked + label.option .taxonomy-term p {
  background: var(--color-link);
  color: var(--color-white);
}

.field--name-field-board-role {
  overflow-x: auto;
}
.field--name-field-board-role legend {
  display: none;
}
.field--name-field-board-role .form-wrapper .form-item-field-board-role > label {
  display: block;
  padding: 0;
}
.field--name-field-board-role .form-wrapper .form-item-field-board-role > label::after {
  display: none;
}
.field--name-field-board-role .form-wrapper .form-item,
.field--name-field-board-role .form-wrapper label {
  width: 100%;
}
.field--name-field-board-role .form-wrapper .form-item {
  margin-bottom: 0;
  border: none;
  border-bottom: 1px solid var(--color-form-item-border);
}
.field--name-field-board-role .form-wrapper .form-item:not(:first-of-type) .taxonomy-term label:not(.checkbox) {
  display: none !important;
}
.field--name-field-board-role .form-wrapper label:not(.checkbox) {
  border: none !important;
}
.field--name-field-board-role .taxonomy-term {
  display: grid;
  grid-template-columns: 0.5fr 0.75fr 1fr 1fr 0.5fr;
  grid-template-rows: [label] auto [value] auto;
  width: 100%;
  max-width: none;
}
@media (max-width: 680px) {
  .field--name-field-board-role .taxonomy-term {
    grid-template-columns: 2em 1fr 10em 10em 5em;
  }
}
.field--name-field-board-role .taxonomy-term > * {
  display: contents;
}
.field--name-field-board-role .taxonomy-term label, .field--name-field-board-role .taxonomy-term p {
  padding: var(--padding-xxs) 0.5em;
}
.field--name-field-board-role .taxonomy-term > * > label {
  grid-template-start: label;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--color-border);
  border-bottom: 1px solid var(--color-form-item-border);
  font-weight: bold;
}
.field--name-field-board-role .taxonomy-term > * > label.form-required:after {
  margin: 0 0 0.5em 0.2em;
}
.field--name-field-board-role .taxonomy-term > * > p {
  cursor: pointer;
  grid-template-start: value;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.field--name-field-board-role label.checkbox {
  height: 1.5em;
  opacity: 1;
  left: 0;
  overflow: visible;
}
.field--name-field-board-role input[type=radio]:not(:checked) + label.option .taxonomy-term label.checkbox:after {
  content: "";
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Material Icons";
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  color: var(--color-border-dark);
}
.field--name-field-board-role input[type=radio]:not(:checked) + label.option .taxonomy-term label.checkbox:before {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}
.field--name-field-board-role input[type=radio]:checked + label.option .taxonomy-term label.checkbox::after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0);
          transform: scale(1) rotate(0);
  color: var(--color-white);
  content: "";
  -webkit-box-shadow: none;
          box-shadow: none;
}
.field--name-field-board-role input[type=radio]:checked + label.option .taxonomy-term label.checkbox::before {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.field--name-field-board-role input[type=radio]:checked + label.option .taxonomy-term p {
  background: var(--color-link);
  color: var(--color-white);
}
.field--name-field-board-role input[type=radio]:not(:checked).error + label .taxonomy-term label.checkbox:after {
  color: var(--color-form-item-border-error);
}
.field--name-field-board-role input[type=radio]:not(:checked).error + label .taxonomy-term .role__name label {
  color: var(--color-form-item-border-error);
}

.field--name-voting-committee-roles {
  margin-bottom: var(--padding-s) !important;
}
.field--name-voting-committee-roles legend {
  display: block !important;
}

.voter-profiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
}
.voter-profiles .node--type-profile {
  opacity: 0.25;
  margin-right: var(--padding-xs);
  margin-bottom: var(--padding-xs);
}
.voter-profiles .node--type-profile .profile__image-wrap {
  width: auto;
  height: auto;
}
.voter-profiles .node--type-profile.is-voter {
  opacity: 1;
}

.field--name-field-committee {
  display: none;
}

#block-footerlinks {
  grid-column-end: 4;
  grid-column-start: 1;
  grid-row-start: 3;
  margin-bottom: var(--padding-m);
  margin-left: var(--padding-s);
  margin-right: var(--padding-s);
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  display: none;
}
@media (min-width: 1024px) {
  #block-footerlinks {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
  }
}
#block-footerlinks.js-plus-menu-open {
  opacity: 0.2;
}
#block-footerlinks ul {
  list-style: none;
  padding: var(--padding-xxs);
  margin: 0;
}
#block-footerlinks ul svg {
  margin-right: var(--padding-xxs);
  width: 1.25em;
  height: 1.25em;
  min-width: 1.25em;
}
#block-footerlinks ul ul {
  display: none;
}
#block-footerlinks ul li {
  display: block;
  margin: 0;
  margin: 0 0 var(--padding-xxxxs);
}
#block-footerlinks ul li a,
#block-footerlinks ul li span {
  color: var(--color-region-nav-link);
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--padding-xxxs) var(--padding-xxs);
  border-radius: var(--card-border-radius);
  -webkit-transition: all var(--transition-duration) var(--transition-ease);
  transition: all var(--transition-duration) var(--transition-ease);
}
@media (min-width: 1024px) {
  #block-footerlinks ul li a,
  #block-footerlinks ul li span {
    cursor: pointer;
  }
}
#block-footerlinks ul li a span,
#block-footerlinks ul li span span {
  padding: 0;
}
#block-footerlinks ul li a .svg-fill,
#block-footerlinks ul li span .svg-fill {
  fill: var(--color-region-nav-link);
  -webkit-transition: fill 0.15s ease-in-out;
  transition: fill 0.15s ease-in-out;
}
#block-footerlinks ul li a:hover, #block-footerlinks ul li a.active,
#block-footerlinks ul li span:hover,
#block-footerlinks ul li span.active {
  background: var(--color-region-nav-link-hover-background);
  color: var(--color-region-nav-link-hover);
}
#block-footerlinks ul li a:hover span, #block-footerlinks ul li a.active span,
#block-footerlinks ul li span:hover span,
#block-footerlinks ul li span.active span {
  color: var(--color-region-nav-link-hover);
}
#block-footerlinks ul li a:hover .svg-fill, #block-footerlinks ul li a.active .svg-fill,
#block-footerlinks ul li span:hover .svg-fill,
#block-footerlinks ul li span.active .svg-fill {
  fill: var(--color-region-nav-link-hover);
}
#block-footerlinks ul li a[data-template]::after,
#block-footerlinks ul li span[data-template]::after {
  content: "chevron_right";
  font-family: var(--font-icons);
  font-size: 1.3em !important;
  display: none;
  line-height: 1;
  position: relative;
  top: 0.025em;
}
#block-footerlinks ul li a[data-template] span,
#block-footerlinks ul li span[data-template] span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#block-footerlinks ul li a[data-template]::after,
#block-footerlinks ul li span[data-template]::after {
  display: block;
}

@media (min-width: 1024px) {
  #block-footerlinks-mobile {
    display: none;
  }
}
#block-footerlinks-mobile ul.menu {
  list-style: none;
  padding: 0;
}
#block-footerlinks-mobile > div > ul.menu > li > span {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-muted);
  margin: var(--padding-m) 0 0;
  padding: var(--padding-s) var(--padding-m);
  border-bottom: 1px solid var(--color-border);
  display: block;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  cursor: auto;
}
#block-footerlinks-mobile > div > ul.menu > li > span svg {
  display: none;
}

#block-newcontentmenu > .menu > li {
  display: none;
}
#block-newcontentmenu > .menu > li.menu-item--active-trail {
  display: block;
}
#block-newcontentmenu > .menu > li.menu-item--active-trail > a {
  display: none;
}
#block-newcontentmenu > .menu > li.menu-item--active-trail > .menu a {
  margin-top: -padding(m);
  margin-bottom: padding(m);
}
#block-newcontentmenu > .menu > li.menu-item--active-trail > .menu a.is-active {
  display: none;
}
#block-newcontentmenu > .menu > li.menu-item--active-trail > .menu .menu-item--active-trail {
  display: none;
}

#block-boardspot-theme-plusmenu {
  display: none;
  position: static;
  margin-right: 0.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: var(--padding-sm);
}
@media (min-width: 1024px) {
  #block-boardspot-theme-plusmenu {
    display: block;
  }
}
@media (min-width: 1024px) {
  #block-boardspot-theme-plusmenu {
    margin-right: 0;
  }
}
#block-boardspot-theme-plusmenu > ul.menu {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
#block-boardspot-theme-plusmenu > ul.menu > li {
  margin: auto;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button * {
  color: var(--color-button-text);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  cursor: pointer;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  background-color: var(--color-button);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  color: var(--color-button-text);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-radius: 0.35em;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-width: 1px;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-style: solid;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-color: var(--color-button);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  font-size: var(--font-p);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  line-height: 1.5;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button * {
  color: var(--color-button-text);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  cursor: pointer;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  background-color: var(--color-button);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  color: var(--color-button-text);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-radius: 0.35em;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-width: 1px;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-style: solid;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  border-color: var(--color-button);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  padding: var(--padding-xxxs) var(--padding-xxs) var(--padding-xxxs) 0;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  font-size: var(--font-small);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  line-height: 1.5;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button {
  padding-left: var(--padding-xxs);
}
#block-boardspot-theme-plusmenu > ul.menu > li > button svg {
  margin-right: 0.5em;
  width: 1.4em;
  min-width: 1.4em;
  height: 1.4em;
  max-width: 1.4em;
}
#block-boardspot-theme-plusmenu > ul.menu > li > button .svg-fill {
  fill: var(--color-white);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu {
  padding: var(--padding-xxxs) 0;
  min-width: 9.6em;
  margin-left: -1em;
  background: #FFFFFF;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 700px) {
  #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu {
    font-size: var(--font-p);
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    border: 1px solid var(--color-border-dark);
    border-top: 0;
    border-radius: 0 0 2px 2px;
    min-width: 10.6em;
  }
}
@media (min-width: 700px) and (max-width: 1023.9px) {
  #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu {
    top: 5vw;
    height: 100%;
    width: 350px;
    border-left: 2px solid var(--color-border);
    position: fixed;
    right: 0;
  }
}
@media (min-width: 700px) and (max-width: 1023.9px) and (min-width: 1600px) {
  #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu {
    top: 80px;
  }
}
@media (min-width: 700px) and (max-width: 1023.9px) and (max-width: 1000px) {
  #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu {
    top: 50px;
  }
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a * {
  color: var(--color-button-text);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  cursor: pointer;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  background-color: var(--color-button);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  color: var(--color-button-text);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  border-radius: 0.35em;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  border-width: 1px;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  border-style: solid;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  border-color: var(--color-button);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  font-size: var(--font-p);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  line-height: 1.5;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
@media (min-width: 1024px) {
  #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
    padding: var(--padding-xxxs) var(--padding-xxs);
  }
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a:hover {
  background: var(--color-highlight-gray);
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a::after {
  background: url("../images/icons/create-blue.svg") white;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 13px;
  height: 13px;
  bottom: 0.8em;
  left: 2.9em;
  background-size: contain;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a::after {
    bottom: 0.3em;
    left: 1.6em;
  }
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu > div {
  display: none;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu svg {
  margin-left: 0.25em;
  margin-right: 0.5em;
  width: 1.3em;
  min-width: 1.3em;
}
#block-boardspot-theme-plusmenu > ul.menu > li > ul.menu .svg-fill {
  fill: var(--color-body);
}

#block-boardspot-theme-main-menu .committees-placeholder::after,
.boardspot-feature_collapse-boards-in-menu #block-boardspot-theme-main-menu .bod-placeholder::after {
  content: "chevron_right";
  font-family: var(--font-icons);
  font-size: 1.3em !important;
  display: none;
  line-height: 1;
  position: relative;
  top: 0.025em;
}
#block-boardspot-theme-main-menu .committees-placeholder span,
.boardspot-feature_collapse-boards-in-menu #block-boardspot-theme-main-menu .bod-placeholder span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#block-boardspot-theme-main-menu .committees-placeholder::after,
.boardspot-feature_collapse-boards-in-menu #block-boardspot-theme-main-menu .bod-placeholder::after {
  display: block;
}

#block-boardspot-theme-main-menu {
  position: relative;
  z-index: 2;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  opacity: 1;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  height: var(--site-menu-height);
}
@media (min-width: 1024px) {
  #block-boardspot-theme-main-menu {
    margin-bottom: var(--padding-m);
    padding-bottom: 0;
    border-bottom: 0;
  }
}
#block-boardspot-theme-main-menu::before {
  background: black;
  opacity: 0.25;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#block-boardspot-theme-main-menu.js-plus-menu-open {
  opacity: 0;
}
@media (min-width: 700px) {
  #block-boardspot-theme-main-menu.js-plus-menu-open {
    opacity: 1;
  }
}
@media (min-width: 700px) {
  #block-boardspot-theme-main-menu.js-plus-menu-open::before {
    content: "";
  }
}
@media (min-width: 1024px) {
  #block-boardspot-theme-main-menu.js-plus-menu-open::before {
    display: none;
  }
}
#block-boardspot-theme-main-menu .create-new {
  font-size: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--color-border);
  position: relative;
  height: 100%;
}
@media (min-width: 1024px) {
  #block-boardspot-theme-main-menu .create-new {
    display: none !important;
  }
}
#block-boardspot-theme-main-menu .create-new::before, #block-boardspot-theme-main-menu .create-new::after {
  content: "";
  height: 100%;
  width: 1px;
  background: var(--color-border);
  top: 0;
  position: absolute;
}
#block-boardspot-theme-main-menu .create-new::before {
  left: 0;
}
#block-boardspot-theme-main-menu .create-new::after {
  right: 0;
}
#block-boardspot-theme-main-menu .create-new svg {
  width: 30px !important;
  height: 30px !important;
}
#block-boardspot-theme-main-menu .create-new .svg-fill {
  fill: var(--color-link) !important;
}
#block-boardspot-theme-main-menu > ul.menu {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 2px solid var(--color-region-nav-border);
  background: var(--color-menu-sidebar-mobile-background);
  padding: 0;
}
@media (min-width: 1024px) {
  #block-boardspot-theme-main-menu > ul.menu {
    padding: var(--padding-xxs);
    display: block;
    border-top: 0;
    background: transparent;
  }
}
body.no-org #block-boardspot-theme-main-menu > ul.menu {
  display: none;
}
#block-boardspot-theme-main-menu > ul.menu > li {
  display: block;
  margin: 0;
}
@media (min-width: 1024px) {
  #block-boardspot-theme-main-menu > ul.menu > li {
    margin: 0 0 var(--padding-xxxxs);
  }
}
#block-boardspot-theme-main-menu > ul.menu > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px var(--padding-xxxs);
  color: var(--color-region-nav-link);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  width: 20vw;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  align-items: center;
  width: 50px;
  height: 72px;
  font-size: 0.5em;
}
@media (min-width: 360px) {
  #block-boardspot-theme-main-menu > ul.menu > li a {
    width: 60px;
    font-size: var(--font-mini);
  }
}
@media (min-width: 500px) {
  #block-boardspot-theme-main-menu > ul.menu > li a {
    width: 72px;
  }
}
@media (min-width: 1024px) {
  #block-boardspot-theme-main-menu > ul.menu > li a {
    font-size: inherit;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: var(--padding-xxxs) var(--padding-xxs);
    width: auto;
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-radius: var(--card-border-radius);
  }
}
@media (max-width: 1023.9px) {
  #block-boardspot-theme-main-menu > ul.menu > li a {
    text-align: center;
  }
}
#block-boardspot-theme-main-menu > ul.menu > li a .svg-fill {
  fill: var(--color-region-nav-link);
  -webkit-transition: fill 0.15s ease-in-out;
  transition: fill 0.15s ease-in-out;
}
#block-boardspot-theme-main-menu > ul.menu > li a:hover, #block-boardspot-theme-main-menu > ul.menu > li a.active {
  background: var(--color-region-nav-link-hover-background);
  color: var(--color-region-nav-link-hover);
}
#block-boardspot-theme-main-menu > ul.menu > li a:hover .svg-fill, #block-boardspot-theme-main-menu > ul.menu > li a.active .svg-fill {
  fill: var(--color-region-nav-link-hover);
}
#block-boardspot-theme-main-menu > ul.menu > li a svg {
  margin: 0 auto var(--padding-xxxs);
  width: 24px;
  height: 24px;
  min-width: 24px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 1024px) {
  #block-boardspot-theme-main-menu > ul.menu > li a svg {
    width: 1.25em;
    height: 1.25em;
    min-width: 1.25em;
    margin: 0 var(--padding-xxs) 0 0;
  }
}
#block-boardspot-theme-main-menu > ul.menu > li a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
#block-boardspot-theme-main-menu > ul.menu > li a mark.new {
  margin: auto;
}
#block-boardspot-theme-main-menu > ul.menu > li > a.is-active {
  background: var(--color-region-nav-link-active-background);
  color: var(--color-region-nav-link-active);
  font-weight: 600;
}
#block-boardspot-theme-main-menu > ul.menu > li > a.is-active .svg-fill {
  fill: var(--color-region-nav-link-active);
}
@media (max-width: 1024px) {
  #block-boardspot-theme-main-menu > ul.menu > li mark.action {
    min-width: unset;
    width: 1em;
    height: 1em;
    color: transparent;
    border-radius: 50%;
  }
  #block-boardspot-theme-main-menu > ul.menu > li mark.new {
    display: none;
  }
}

#block-boardspot-theme-primary-local-tasks {
  margin-bottom: 2em;
}
#block-boardspot-theme-primary-local-tasks li:not(:last-of-type) {
  margin-right: 1.75em;
}

.contextual .contextual-links {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none !important;
}
.contextual.open .contextual-links {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.pager {
  list-style-type: none;
  padding-left: 0;
  margin-top: var(--padding-s);
}
.pager ul {
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--padding-xxxs);
}
.pager ul a {
  padding: 0.2em 0.5em;
  border-radius: 0.35em;
}
.pager ul li.is-active a {
  background: var(--color-highlight);
}

.menu-tabs-container {
  margin: 0 0 var(--padding-sm);
}

.menu--tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border-bottom: 1px solid var(--color-neutral);
  line-height: 1;
}
.menu--tabs > li {
  list-style: none;
}
.menu--tabs > li:not(:last-of-type) {
  margin-right: var(--padding-s);
}
.menu--tabs a {
  color: var(--color-inactive-link);
  display: block;
  padding: var(--padding-xxs) 0;
  -webkit-transition: all var(--transition-duration) var(--transition-ease);
  transition: all var(--transition-duration) var(--transition-ease);
  position: relative;
}
.menu--tabs a::after {
  content: "";
  background: transparent;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: all var(--transition-duration) var(--transition-ease);
  transition: all var(--transition-duration) var(--transition-ease);
}
.menu--tabs a.active {
  color: var(--color-body);
}
.menu--tabs a.active::after {
  background: var(--color-link);
}
.menu--tabs a:not(.active):hover {
  color: var(--color-body);
}
.menu--tabs a:not(.active):hover::after {
  background: #ADADAD;
}

@media (max-width: 575px) {
  .toolbar-bar .toolbar-icon-user:before {
    background-size: 12% !important;
  }
}

.node.node--unpublished {
  background-color: transparent;
  opacity: 0.7;
}
.node--type-attendance.node--view-mode-robust-teaser {
  position: relative;
  z-index: 1;
}
.node--type-attendance.node--view-mode-robust-teaser.is-interactive {
  z-index: 100;
}
.node--type-attendance.node--view-mode-robust-teaser .attendance__vote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--font-small);
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}
.node--type-attendance.node--view-mode-robust-teaser .attendance__vote svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1em;
  margin-left: 0.5em;
  fill: var(--color-link);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content {
  display: grid;
  grid-template-columns: 4fr 3fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--padding-xxs);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 500px) {
  .node--type-attendance.node--view-mode-robust-teaser .node__content {
    grid-template-columns: 1fr 13rem;
  }
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap {
  display: grid;
  grid-template-areas: "photo name voting";
  grid-template-columns: auto 1fr auto;
  grid-column-gap: var(--padding-s);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  container-type: inline-size;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .profile__name {
  grid-area: name;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .profile__name-full {
  font-weight: bold;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .profile__committee-title {
  font-size: var(--font-small);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .profile__name-pronouns,
.node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .profile__name-title {
  font-size: var(--font-tiny);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .attendance__vote {
  grid-area: voting;
}
@media (max-width: 699.9px) {
  .node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .attendance__vote {
    display: none;
  }
}
@container (max-width:270 px) {
  .node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap .attendance__vote {
    display: none;
  }
}
@media screen and (max-width: 499.9px) {
  .node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap {
    overflow: hidden;
    white-space: nowrap;
  }
  .node--type-attendance.node--view-mode-robust-teaser .node__content .profile__wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, white), to(white));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
    pointer-events: none;
  }
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: var(--padding-s);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status .rsvp__option-disabled:not(:empty) {
  color: var(--color-body);
  padding: var(--padding-xxxxs) var(--padding-xxs);
  padding-left: calc(var(--padding-xxs) + 2rem);
  border: 1px solie var(--color-border-dark);
  background: var(--color-tag);
  margin-left: 0;
  margin-right: auto;
  text-align: left;
  position: relative;
  font-size: var(--font-small);
}
@media (min-width: 500px) {
  .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status .rsvp__option-disabled:not(:empty) {
    margin-left: 3rem;
  }
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status .rsvp__option-disabled:not(:empty)::before {
  content: "";
  width: 2rem;
  text-align: center;
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  line-height: 1.2;
  font-size: 1.5em;
  opacity: 0;
}
@media (min-width: 1024px) {
  .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status .rsvp__option-disabled:not(:empty)::before {
    line-height: 1.4;
  }
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status [data-rsvp-status=yes] .rsvp__option-disabled:not(:empty)::before,
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status [data-rsvp-status=in-person] .rsvp__option-disabled:not(:empty)::before,
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status [data-rsvp-status=call-in] .rsvp__option-disabled:not(:empty)::before {
  content: "check";
  background: rgba(82, 173, 67, 0.15);
  color: #52ad43;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status [data-rsvp-status=maybe] .rsvp__option-disabled:not(:empty)::before {
  background: var(--color-border-dark);
  color: var(--color-body);
  content: "question_mark";
  font-size: 1.1em;
  line-height: 1.8;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status [data-rsvp-status=no] .rsvp__option-disabled:not(:empty)::before {
  content: "close";
  background: rgba(204, 55, 55, 0.15);
  color: #cc3737;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status .rsvp__status > .rsvp__option {
  background: var(--color-highlight-gray);
  border: 1px solid var(--color-border-dark);
  color: var(--color-body);
  padding: var(--padding-xxxs);
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  font-size: var(--font-small);
  padding: var(--padding-xxxs);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status .rsvp__status > .rsvp__option:hover {
  background: var(--color-white);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp-attendance-combined__status .rsvp__status > .rsvp__option.selected {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status .rsvp__status-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status .rsvp__status-content span {
  display: none;
}
@media (min-width: 500px) {
  .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status .rsvp__status-content span {
    display: inline;
  }
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=no] [data-rsvp-option=no] {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=no] [data-rsvp-option=no]:hover {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=maybe] [data-rsvp-option=maybe] {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=maybe] [data-rsvp-option=maybe]:hover {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=yes] [data-rsvp-option=yes], .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=call-in] [data-rsvp-option=yes], .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=in-person] [data-rsvp-option=yes] {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=yes] [data-rsvp-option=yes]:hover, .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=call-in] [data-rsvp-option=yes]:hover, .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=in-person] [data-rsvp-option=yes]:hover {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=yes] .dropbutton__select,
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=yes] .dropbutton__more, .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=call-in] .dropbutton__select,
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=call-in] .dropbutton__more, .node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=in-person] .dropbutton__select,
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=in-person] .dropbutton__more {
  background: var(--color-highlight);
  border-color: var(--color-highlight-border);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=call-in] .dropbutton__select::after {
  content: "videocam";
  margin-left: 0.5em;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=in-person] .dropbutton__select::after {
  content: "group";
  margin-left: 0.5em;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status {
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status svg {
  width: 20px;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status .svg-fill {
  fill: var(--color-muted);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status .checkbox-box {
  stroke: transparent;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.attended .attendance__status-yes .checked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.attended .attendance__status-yes .unchecked {
  display: none;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.attended .attendance__status-no .checked {
  display: none;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.attended .attendance__status-no .unchecked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.absent .attendance__status-yes .checked {
  display: none;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.absent .attendance__status-yes .unchecked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.absent .attendance__status-no .checked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.absent .attendance__status-no .unchecked {
  display: none;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.unknown .attendance__status-yes .checked,
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.unknown .attendance__status-no .checked {
  display: none;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.unknown .attendance__status-yes .unchecked,
.node--type-attendance.node--view-mode-robust-teaser .node__content .attendance__status.unknown .attendance__status-no .unchecked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content[data-attendance-edit=true] .checkbox-box {
  background: red;
  stroke: var(--color-border-dark);
}
.node--type-attendance.node--view-mode-robust-teaser .node__content[data-attendance-edit=true] .attendance__status {
  cursor: pointer;
}
.node--type-attendance.node--view-mode-robust-teaser.show-attendance .node__content {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 500px) {
  .node--type-attendance.node--view-mode-robust-teaser.show-attendance .node__content {
    grid-template-columns: 2fr auto;
  }
}
.node--type-attendance.node--view-mode-robust-teaser.show-attendance .node__content .rsvp-attendance-combined__status {
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 500px) {
  .node--type-attendance.node--view-mode-robust-teaser.show-attendance .node__content .rsvp-attendance-combined__status {
    grid-template-columns: 13rem 6rem;
  }
}
.node--type-attendance.archived-profile .node__content .profile .profile__name {
  font-style: italic;
}

.node--type-attendance.node--view-mode-robust-teaser .rsvp-attendance-combined__status .rsvp__option-disabled:not(:empty)::before {
  font-family: "Material Icons";
  opacity: 1 !important;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=call-in] .dropbutton__select::after {
  font-family: "Material Icons";
  content: "videocam";
  margin-left: 0.25em;
}
.node--type-attendance.node--view-mode-robust-teaser .node__content .rsvp__status[data-rsvp-status=in-person] .dropbutton__select::after {
  font-family: "Material Icons";
  content: "group";
  margin-left: 0.25em;
}

.field--name-field-meeting-agenda ol,
.field--name-field-meeting-agenda ul,
.field--name-field-meeting-agenda p {
  margin: 0;
}
.field--name-field-meeting-agenda ol {
  list-style: upper-roman;
}
.field--name-field-meeting-agenda ol ol {
  list-style: upper-alpha;
}
.field--name-field-meeting-agenda ol ol ol {
  list-style-type: decimal;
}
.field--name-field-meeting-agenda ol ol ol ol {
  list-style-type: lower-alpha;
}
.field--name-field-meeting-agenda ol ol ol ol ol {
  list-style-type: upper-roman;
}
.field--name-field-meeting-agenda ol li {
  margin-bottom: var(--padding-xxxs);
}

.private-committee__message {
  background: var(--color-highlight-gray);
  padding: var(--padding-xxs);
  margin-left: calc(var(--padding-xxs) * -1);
  margin-bottom: var(--padding-s);
  display: inline-block;
}
.private-committee__message p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.private-committee__message .material-icons {
  font-size: 1.5em;
  margin-right: 0.6em;
}

.committee__body {
  margin-bottom: var(--padding-m);
}

.node--type-committee.node--view-mode-committee-members .view-group-title {
  margin-top: var(--padding-m);
}

.node--type-committee.node--view-mode-robust-teaser {
  padding-top: 0.5em;
}
.node--type-committee.node--view-mode-robust-teaser .node__title {
  margin-bottom: var(--padding-xxs);
}
.node--type-committee.node--view-mode-robust-teaser .node__title .private-committee {
  display: inline;
  position: relative;
}
.node--type-committee.node--view-mode-robust-teaser .node__title .material-icons {
  position: relative;
  top: 0.1em;
  font-size: 0.9em;
}

.committee__member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.committee__member.node--view-mode-icon {
  position: static;
}
.committee__member.node--view-mode-icon .icon {
  display: block;
  width: 1.75em;
}
.committee__member.node--view-mode-icon .svg-fill {
  fill: var(--color-muted);
}
.committee__member.node--view-mode-icon .is-officer .svg-fill {
  fill: var(--color-link);
}
.committee__member.node--view-mode-icon [data-tippy-root] {
  text-align: center;
}
.committee__member.node--view-mode-icon [data-tippy-root] .membership a {
  display: block;
  color: var(--color-body);
  padding: 0.25em var(--padding-xxxs);
}
.committee__member.node--view-mode-icon [data-tippy-root] .membership a:hover {
  background: var(--color-highlight-gray);
}
.committee__member.node--view-mode-icon [data-tippy-root] .membership.hover a {
  background: var(--color-highlight-gray);
}
.committee__member.node--view-mode-icon [data-tippy-root] .membership:not(:last-child) {
  margin-bottom: 0 !important;
}

.node.node--type-document .field--name-field-body {
  margin-bottom: var(--padding-xxs);
  overflow: hidden;
}
.node.node--type-document .field--name-field-body a {
  white-space: nowrap;
}
.node.node--type-document .field--name-field-documents {
  max-width: 400px;
  position: relative;
}
.node.node--type-document .field--name-field-documents .document-link a.document {
  position: relative;
}
.node.node--type-document .field--name-field-documents .document-link a.document svg {
  height: 2.5em;
  width: 2em;
  max-width: unset;
}
.node.node--type-document .field--name-field-documents .document-link a.document:after {
  position: absolute;
  left: 0.7em;
  margin-left: 0.1em;
  color: white;
  font-size: 0.55em;
  font-weight: 700;
  top: 2em;
}
.node.node--type-document .field--name-field-documents .document-link a.document[data-format=pdf]:after {
  content: "PDF";
}
.node.node--type-document .field--name-field-documents .document-link a.document[data-format=xls]:after, .node.node--type-document .field--name-field-documents .document-link a.document[data-format=xlsx]:after {
  content: "XLS";
}
.node.node--type-document .field--name-field-documents .document-link a.document[data-format=doc]:after, .node.node--type-document .field--name-field-documents .document-link a.document[data-format=docx]:after {
  left: 0.65em;
  content: "DOC";
}
.node.node--type-document .field--name-field-documents .document-link a.document[data-format=ppt]:after, .node.node--type-document .field--name-field-documents .document-link a.document[data-format=pptx]:after {
  content: "PPT";
}
.node.node--type-document .field--name-field-documents .document-link a.document[data-format=txt]:after {
  content: "TXT";
}
.node.node--type-document.node--view-mode-full .field--name-field-body p:last-of-type {
  margin-bottom: 0;
}
.node.node--type-document.node--view-mode-teaser {
  border-radius: var(--card-border-radius);
  border: var(--card-border);
}
.node.node--type-document.node--view-mode-teaser .contextual {
  display: none;
}
.node.node--type-document.node--view-mode-teaser .layout--title {
  background: var(--color-neutral);
  border-top-left-radius: var(--card-border-radius);
  border-top-right-radius: var(--card-border-radius);
  color: var(--color-body);
  margin: 0;
  padding: var(--padding-xxs) var(--padding-s);
  position: relative;
}
.node.node--type-document.node--view-mode-teaser .layout--title .node__title {
  word-break: break-word;
}
.node.node--type-document.node--view-mode-teaser .node__content {
  padding: var(--padding-s);
  position: relative;
}
.node.node--type-document.node--view-mode-teaser .field--name-field-documents {
  max-width: none;
  width: 100%;
}
.node.node--type-document.node--unpublished {
  display: none;
}

.node--type-esignature-template.node--view-mode-full .node__content > .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-sm);
}
.node--type-esignature-template.node--view-mode-teaser .card__banner {
  background: none;
}
.node--type-esignature-template.node--view-mode-teaser .card__banner .card__date-long {
  font-weight: normal;
}
.node--type-esignature-template.node--view-mode-teaser .card__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--type-esignature-template.node--view-mode-teaser .progress-indicator__link {
  --progress-color: var(--color-muted);
  --progress-color-dark: var(--color-body);
}
.node--type-esignature-template.node--view-mode-teaser.completed .progress-indicator__link {
  --progress-color: #52ad43;
  --progress-color-dark: #438f38;
}
.node--type-esignature-template.node--view-mode-teaser.completed .progress-indicator__link .svg-fill {
  stroke: none;
  fill: var(--progress-color);
}
.node--type-esignature-template.node--view-mode-teaser.completed .progress-indicator__link:hover .svg-fill {
  stroke: none;
  fill: var(--progress-color-dark);
}
@media (min-width: 815px) {
  .node--type-esignature-template.node--view-mode-teaser .card__header-bottom {
    margin-left: var(--padding-s);
  }
}

.node--type-meeting [data-show-content] {
  display: none;
}
.node--type-meeting[data-is-past-meeting=false] [data-show-content=overview] {
  display: block;
}
.node--type-meeting[data-is-past-meeting=true] [data-show-content=minutes] {
  display: block;
}
.node--type-meeting [data-show-content=participants] .meeting-content-layout .views-element-container + .actions {
  margin-top: var(--padding-s);
}
.node--type-meeting .meeting-agenda.is-empty .action-links ul.menu,
.node--type-meeting .meeting-votes.is-empty .action-links ul.menu,
.node--type-meeting .meeting-minutes.is-empty .action-links ul.menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.node--type-meeting .meeting-agenda.is-empty .action-links [data-admin],
.node--type-meeting .meeting-votes.is-empty .action-links [data-admin],
.node--type-meeting .meeting-minutes.is-empty .action-links [data-admin] {
  margin-left: 0;
}
.node--type-meeting .node--type-agenda ~ .meeting-supplemental-documents {
  margin-top: var(--padding-s);
  padding-left: var(--padding-xs);
  margin-left: 1ch;
}
.node--type-meeting .meeting-content-layout {
  display: grid;
  gap: var(--padding-sm);
}
@media (min-width: 700px) {
  .node--type-meeting .meeting-content-layout.has-quorum {
    grid-template-columns: 7fr 3fr;
  }
}
.node--type-meeting .meeting-content-layout .action-links {
  margin-bottom: var(--padding-xs);
}
.node--type-meeting .meeting-content-layout .action-links .menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.node--type-meeting .meeting-content-layout .card + .card {
  margin-top: var(--padding-s);
}
.node--type-meeting .meeting-header {
  margin-bottom: var(--padding-l);
  grid-gap: var(--padding-m);
}
@media (min-width: 800px) {
  .node--type-meeting .meeting-header.has-status-access {
    display: grid;
    grid-template-columns: 7fr 3fr;
  }
}
.node--type-meeting .meeting-header .pubstat {
  padding: 0;
  margin-bottom: var(--padding-m);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 800px) {
  .node--type-meeting .meeting-header .pubstat {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}
.node--type-meeting .meeting-header .pubstat--canceled h4 span, .node--type-meeting .meeting-header .pubstat--archived h4 span {
  color: var(--color-status-error);
  font-style: italic;
}
.node--type-meeting .meeting-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  grid-gap: var(--padding-s);
}
.node--type-meeting .meeting__entity-links {
  margin-bottom: var(--padding-s);
}
.node--type-meeting .meeting__entity-links .action-links:not(.collapsed):not(.content-nav-links) > .menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.node--type-meeting .meeting__quorum-overview {
  margin-top: var(--padding-s);
}
.node--type-meeting.node--view-mode-robust .layout--title h3 mark, .node--type-meeting.node--meeting-summary .layout--title h3 mark {
  font-size: var(--font-tiny);
  padding: 0.25em;
  position: relative;
  top: -0.15em;
}

.field--name-field-meeting-smart-date .field__item .label {
  font-weight: 600;
}
.field--name-field-meeting-smart-date .field__item:not(:last-of-type) h5 {
  margin-bottom: 0.5em !important;
}

.smartdate-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.smartdate__icons-wrapper {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.smartdate__icons {
  position: relative;
  margin-right: var(--padding-s);
}
.smartdate__icons > .material-icons {
  font-size: 3em;
}
.smartdate__icons > .material-icons:nth-of-type(2), .smartdate__icons > .material-icons:nth-of-type(3) {
  position: absolute;
}
.smartdate__icons > .material-icons:nth-of-type(2) {
  top: -0.35em;
  left: -0.35em;
  z-index: -1;
}
.smartdate__icons > .material-icons:nth-of-type(3) {
  top: -0.7em;
  left: -0.7em;
  z-index: -2;
}

.smartdate__icons-date {
  position: absolute;
  text-align: center;
  top: 0.8em;
  right: 1.5em;
  font-size: 1.4em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
}

.node--type-meeting.node--view-mode-full .presentation-mode-button {
  margin-bottom: var(--padding-m);
}
.node--type-meeting.node--view-mode-full > .node__content {
  margin-top: var(--padding-m);
}
.node--type-meeting.node--view-mode-full .no-votes {
  grid-template-columns: 1fr !important;
}
@media (min-width: 1024px) {
  .node--type-meeting.node--view-mode-full .meeting-votes {
    grid-row: 1/3;
    grid-column: 2/3;
  }
}
@media (min-width: 1024px) {
  .node--type-meeting.node--view-mode-full.meeting--vote-between-meetings .meeting-votes {
    grid-row: 1/3;
    grid-column: 1/2;
  }
}

.field--name-field-meeting-room-pin p, .field--name-field-meeting-room-pin summary {
  margin-bottom: 0;
}

#video-conference-component a.disabled {
  pointer-events: none;
}
#video-conference-component .help_text + a {
  margin-top: var(--padding-xs);
}

.field--name-field-meeting-votes {
  display: grid;
  grid-gap: var(--padding-m);
  grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));
}
.field--name-field-meeting-votes + .action-links {
  margin-top: var(--padding-s);
}

body.path-view-mode-page.page-node-type-meeting #main {
  margin-top: 0;
  margin-left: 0;
  padding-bottom: 0;
}
body.path-view-mode-page.page-node-type-meeting #content-bottom {
  display: none !important;
}
body.path-view-mode-page.page-node-type-meeting #header {
  display: none;
}
body.path-view-mode-page.page-node-type-meeting #block-boardspot-theme-local-actions {
  display: none;
}

#conf-spinner {
  position: absolute;
  width: 100vw;
  min-height: 100vh;
  margin: 0 auto;
  background-image: url("../images/icons/refresh-blue.svg");
  background-size: auto 4em;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
  animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}

.modal-new-meeting-custom-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-l);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.meeting--vote-between-meetings {
  display: block;
  padding-top: var(--padding-s);
  margin-bottom: var(--padding-s);
  border-top: var(--card-border);
}
.meeting--vote-between-meetings [data-show-content=overview] {
  display: none;
}
.meeting--vote-between-meetings [data-show-content=votes] {
  display: block;
}
.meeting--vote-between-meetings .meeting-content-layout {
  display: block;
}
.meeting--vote-between-meetings .action-links:not(.collapsed):not(.content-nav-links) > .menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.meeting--vote-between-meetings .meeting-header {
  margin-bottom: var(--padding-s);
}
.meeting--vote-between-meetings .meeting-header.has-status-access {
  display: block !important;
}
.meeting--vote-between-meetings .meeting-header .section-row--card {
  padding-top: 0;
  margin-bottom: 0;
  border-top: 0;
}

.node--type-minutes.node--view-mode-full[data-format=minutes] {
  padding: var(--padding-m) var(--padding-constrain);
}

.node--type-profile {
  position: relative;
}
.node--type-profile.node--view-mode-robust ~ .field--name-field-profile-title {
  font-style: italic;
}
.node--type-profile.node--view-mode-robust-teaser {
  display: grid;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 0 var(--padding-s);
  padding: var(--padding-xs);
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border-radius: var(--card-border-radius);
  border: var(--card-border);
}
@media (min-width: 700px) {
  .node--type-profile.node--view-mode-robust-teaser .profile__avatar {
    --size: 65px;
  }
}
@media (min-width: 1600px) {
  .node--type-profile.node--view-mode-robust-teaser .profile__avatar {
    --size: 100px;
  }
}
.node--type-profile.node--view-mode-robust-teaser .profile__admin {
  position: absolute;
  bottom: -0.15em;
  right: -0.25em;
  z-index: 5;
  line-height: 0;
}
.node--type-profile.node--view-mode-robust-teaser .material-icons {
  font-size: 2em;
  cursor: default;
  color: var(--color-link);
}
.node--type-profile.node--view-mode-robust-teaser .profile__info {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 1em;
}
.node--type-profile.node--view-mode-robust-teaser .profile__email {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.node--type-profile.node--view-mode-robust-teaser .profile__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 50px;
  margin-top: var(--padding-xs);
}
.node--type-profile.node--view-mode-robust-teaser .profile__actions .invite__status {
  color: var(--color-muted);
  font-size: var(--font-mini);
  margin-top: 20px;
}
.node--type-profile.node--view-mode-robust-teaser .profile__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 50px;
  margin-top: var(--padding-xs);
  width: 100%;
}
.node--type-profile.node--view-mode-robust-teaser .profile__actions .invite__status {
  color: var(--color-muted);
  font-size: var(--font-mini);
  margin-top: 20px;
}
@media (min-width: 500px) {
  .node--type-profile.node--view-mode-robust-teaser {
    grid-template-columns: 1fr 15ch;
  }
  .node--type-profile.node--view-mode-robust-teaser .profile__actions {
    margin-top: 0;
  }
  .node--type-profile.node--view-mode-robust-teaser .profile__actions .action-links > button {
    background: transparent;
  }
  .node--type-profile.node--view-mode-robust-teaser .profile__actions .invite__status {
    position: absolute;
    right: var(--padding-xs);
    bottom: var(--padding-xs);
    margin-top: 0;
  }
}
@media (min-width: 700px) {
  .node--type-profile.node--view-mode-robust-teaser {
    grid-template-columns: 1fr 1fr 15ch;
  }
}
.node--type-profile .profile__name {
  display: grid;
  margin-top: var(--padding-xs);
}
.node--type-profile .profile__name h4 {
  display: inline-block;
  margin-bottom: 0;
}
.node--type-profile .profile__memberships {
  position: relative;
}
.node--type-profile.node--view-mode-full, .node--type-profile.node--view-mode-modal {
  padding: 0;
  width: 50rem !important;
  max-width: 100%;
}
.node--type-profile.node--view-mode-full > div:not(.section-row--card):not(.profile__header),
.node--type-profile.node--view-mode-full > .section-row--card > div, .node--type-profile.node--view-mode-modal > div:not(.section-row--card):not(.profile__header),
.node--type-profile.node--view-mode-modal > .section-row--card > div {
  padding: var(--padding-s) var(--padding-s);
}
.node--type-profile.node--view-mode-full .profile__header, .node--type-profile.node--view-mode-modal .profile__header {
  --size-col1: 50px;
}
@media (min-width: 700px) {
  .node--type-profile.node--view-mode-full .profile__header, .node--type-profile.node--view-mode-modal .profile__header {
    --size-col1: 6.5vw;
  }
}
@media (min-width: 1600px) {
  .node--type-profile.node--view-mode-full .profile__header, .node--type-profile.node--view-mode-modal .profile__header {
    --size-col1: 100px;
  }
}
.node--type-profile.node--view-mode-full .profile__header, .node--type-profile.node--view-mode-modal .profile__header {
  padding: var(--padding-s) var(--padding-xl) var(--padding-s) var(--padding-s);
  min-width: var(--size);
  display: grid;
  gap: var(--padding-s);
  grid-template-columns: var(--size-col1) 1fr;
}
.node--type-profile.node--view-mode-full .profile__name, .node--type-profile.node--view-mode-modal .profile__name {
  margin-top: 0;
}
.node--type-profile.node--view-mode-full .field--name-field-bio, .node--type-profile.node--view-mode-modal .field--name-field-bio {
  padding-top: 0 !important;
}
.node--type-profile.node--view-mode-full .profile__actions, .node--type-profile.node--view-mode-modal .profile__actions {
  right: 0;
  position: absolute;
}
.node--type-profile.node--view-mode-full h3, .node--type-profile.node--view-mode-modal h3 {
  font-size: 100%;
}
.node--type-profile.node--view-mode-full h5, .node--type-profile.node--view-mode-modal h5 {
  border-bottom: 1px solid var(--color-border-dark);
}
.node--type-profile.node--view-mode-full .material-icons, .node--type-profile.node--view-mode-modal .material-icons {
  font-size: 2em;
  color: var(--color-link);
}

.profile-modal-footer {
  font-size: var(--font-small);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: var(--padding-s);
  grid-column-gap: var(--padding-s);
  min-height: 125px;
}
@media screen and (max-width: 600.9px) {
  .profile-modal-footer {
    grid-template-columns: 1fr;
    min-width: calc(100vw - var(--padding-m) * 1.5);
  }
}
.profile-modal-footer .field--name-field-address .field__label {
  display: none;
}
.profile-modal-footer .email-address {
  position: relative;
  padding-left: 1.75em;
}
.profile-modal-footer .email-address::before {
  content: "";
  background-image: url("../images/icons/email.svg");
  background-repeat: no-repeat;
  width: 1.25em;
  height: 100%;
  position: absolute;
  background-size: contain;
  background-position: center;
  left: 0;
}
.profile-modal-footer .field--name-field-phone-number-home {
  display: inline;
}
.profile-modal-footer .field--name-field-phone-number-home .field__label {
  display: none;
}
.profile-modal-footer .field--name-field-phone-number-home .field__item {
  display: inline;
}
.profile-modal-footer .field--name-field-phone-number-cell {
  display: inline;
}
.profile-modal-footer .field--name-field-phone-number-cell .field__label {
  display: none;
}
.profile-modal-footer .field--name-field-phone-number-cell .field__item {
  display: inline;
}
.profile-modal-footer .profile__memberships ul {
  margin: 0;
}

.profile__phone_numbers > span {
  display: block;
  position: relative;
  padding-left: 1.75em;
}
.profile__phone_numbers > span::before {
  content: "";
  background-repeat: no-repeat;
  width: 1.25em;
  height: 100%;
  position: absolute;
  background-size: contain;
  background-position: center;
  left: 0;
}
.profile__phone_numbers > span.home-phone::before {
  background-image: url("../images/icons/home.svg");
}
.profile__phone_numbers > span.mobile-phone::before, .profile__phone_numbers > span.cell-phone::before {
  background-image: url("../images/icons/mobile.svg");
}
.profile__phone_numbers > span.direct-phone::before {
  background-image: url("../images/icons/phone.svg");
}
.profile__phone_numbers > span.fax-phone::before {
  background-image: url("../images/icons/fax.svg");
}
.profile__phone_numbers > span.office-phone::before {
  background-image: url("../images/icons/office.svg");
}
.profile__phone_numbers > span.other-phone::before {
  background-image: url("../images/icons/phone.svg");
}

span[class*=-phone]::before {
  margin-right: 5px;
}

.recurring-meetings-block {
  display: none;
}

.node--type-recurring-meeting .recurring-instances-view__json {
  display: none;
}

.node--type-recurring-meeting.node--view-mode-full .recurring-instances-view__json {
  display: none;
}

.node--type-survey.node--view-mode-teaser .card__banner {
  background: none;
}
.node--type-survey.node--view-mode-teaser .card__banner .card__date-long {
  font-weight: normal;
}
.node--type-survey.node--view-mode-teaser .card__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--type-survey.node--view-mode-teaser div.progress-indicator__link {
  --progress-color: var(--color-muted);
  --progress-color-dark: var(--color-body);
}
.node--type-survey.node--view-mode-teaser.completed .progress-indicator__link {
  --progress-color: #52ad43;
  --progress-color-dark: #438f38;
}
.node--type-survey.node--view-mode-teaser.completed .progress-indicator__link .svg-fill {
  stroke: none;
  fill: var(--progress-color);
}
.node--type-survey.node--view-mode-teaser.completed .progress-indicator__link:hover .svg-fill {
  stroke: none;
  fill: var(--progress-color-dark);
}
@media (min-width: 815px) {
  .node--type-survey.node--view-mode-teaser .card__header-bottom {
    margin-left: var(--padding-s);
  }
}

body.page-node-type-survey .section-row.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-sm);
}

table.survey--responses-table {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
}
table.survey--responses-table tr:first-child th {
  border-bottom: 1px solid var(--color-border);
}
table.survey--responses-table th, table.survey--responses-table td {
  vertical-align: top !important;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
table.survey--responses-table th > span, table.survey--responses-table td > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 50vw;
}
table.survey--responses-table th:first-child, table.survey--responses-table td:first-child {
  min-width: 20ch;
  position: sticky;
  left: 0;
  -webkit-box-shadow: inset -1px 0 0 var(--color-border);
          box-shadow: inset -1px 0 0 var(--color-border);
}
table.survey--responses-table th > a {
  margin-top: var(--padding-xxxxs);
}
table.survey--responses-table td:first-child {
  background: var(--color-white);
}

.node--type-survey-response.node--view-mode-task .card__content {
  padding: var(--padding-xxs) var(--padding-xs);
}
.node--type-survey-response.node--view-mode-task .card__header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.node--type-survey-response.node--view-mode-task .card__body {
  margin-top: 0;
}
.node--type-survey-response.node--view-mode-full {
  counter-reset: questions;
}
.node--type-survey-response.node--view-mode-full dt {
  counter-increment: questions;
  font-size: var(--font-tiny);
  border-bottom: 1px solid var(--color-border);
}
.node--type-survey-response.node--view-mode-full dt::before {
  content: counter(questions) ". ";
}
.node--type-survey-response.node--view-mode-full dd {
  margin-left: var(--padding-s);
}
.node--type-survey-response.node--view-mode-full dd:not(:last-child) {
  margin-bottom: var(--padding-s);
}
.node--type-survey-response.node--view-mode-full .node__meta {
  margin-top: var(--padding-m);
  font-size: var(--font-tiny);
}
.node--type-survey-response.node--view-mode-teaser .card__banner {
  background: none;
}
.node--type-survey-response.node--view-mode-teaser .card__banner .card__date-long {
  font-weight: normal;
}
.node--type-survey-response.node--view-mode-teaser .card__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node--type-survey-response.node--view-mode-teaser .card__title, .node--type-survey-response.node--view-mode-teaser .card__title:hover {
  color: var(--color-heading);
}
.node--type-survey-response.node--view-mode-teaser .card__title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xxxs);
}
.node--type-survey-response.node--view-mode-teaser .card__header-bottom {
  margin-left: var(--padding-s);
}
.node--type-survey-response.node--view-mode-teaser.member-view .card__inner {
  padding-right: 0;
}
.node--type-survey-response.node--view-mode-teaser.member-view .card__footer {
  display: none;
}
.node--type-survey-response.node--view-mode-teaser .progress-indicator__link {
  --progress-color: var(--color-muted);
  --progress-color-dark: var(--color-body);
}
.node--type-survey-response.node--view-mode-teaser.completed .progress-indicator__link {
  --progress-color: #52ad43;
  --progress-color-dark: #438f38;
}
.node--type-survey-response.node--view-mode-teaser.completed .progress-indicator__link .svg-fill {
  stroke: none;
  fill: var(--progress-color);
}
.node--type-survey-response.node--view-mode-teaser.completed .progress-indicator__link:hover .svg-fill {
  stroke: none;
  fill: var(--progress-color-dark);
}

.view-id-boardspot_survey_responses.view-display-id-details .view-empty {
  padding-top: var(--padding-s);
}

.view .views-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: calc(100% + var(--padding-s));
  margin: calc(-0.5 * var(--padding-s));
  padding-bottom: var(--padding-m);
}
.view .views-exposed-form > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 20ch;
  margin: 0 !important;
  padding: calc(0.5 * var(--padding-s));
}
.view .views-exposed-form > .fieldgroup > legend {
  margin-bottom: 0;
}
.view .views-exposed-form .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-s);
  min-height: calc(var(--font-p) + var(--padding-xs) + var(--padding-xs));
}
.view .views-exposed-form .form-checkboxes .form-item {
  margin-bottom: 0;
}
.view .count-percent-summary {
  white-space: nowrap;
}
.view .count-percent-summary .count-percent {
  display: inline-block;
  min-width: 3em;
}
.view .count-percent-summary .count-yes,
.view .count-percent-summary .count-no {
  display: inline-block;
  min-width: 4em;
  text-align: right;
}
.view .count-yes::after,
.view .count-no::after {
  display: inline-block;
  width: 1em;
  margin-left: 0.1em;
  color: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.view .count-yes::after {
  content: "Y";
  background-image: url("../images/icons/check-green.svg");
}
.view .count-no::after {
  content: "N";
  background-image: url("../images/icons/close-red.svg");
}

.view .pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.view .pager > .pager__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.view .pager__item.pager__item--ellipsis {
  margin: auto var(--padding-xxxxs);
}
.view .pager__item a:not(.button) {
  padding: var(--padding-xxs);
  border-bottom: 1px solid transparent;
  border-radius: 0.25em;
}
.view .pager__item a:not(.button):hover {
  background-color: white;
}

.ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  left: calc(50% - 0.5rem);
  background-image: none;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-highlight-gray);
  color: var(--color-highlight-gray);
  -webkit-animation: dot-flashing 0.5s infinite linear alternate;
          animation: dot-flashing 0.5s infinite linear alternate;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
  top: 86%;
}
@media (min-width: 1024px) {
  .ajax-progress.ajax-progress-fullscreen {
    top: 75%;
    left: calc(50% + var(--aside-width) / 2 - 0.5rem);
  }
}
.ajax-progress.ajax-progress-fullscreen::before, .ajax-progress.ajax-progress-fullscreen::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.ajax-progress.ajax-progress-fullscreen::before {
  left: -1.2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-highlight-gray);
  color: var(--color-highlight-gray);
  -webkit-animation: dot-flashing 0.5s infinite alternate;
          animation: dot-flashing 0.5s infinite alternate;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.ajax-progress.ajax-progress-fullscreen::after {
  left: 1.2rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-highlight-gray);
  color: var(--color-highlight-gray);
  -webkit-animation: dot-flashing 0.5s infinite alternate;
          animation: dot-flashing 0.5s infinite alternate;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

@-webkit-keyframes dot-flashing {
  0% {
    background-color: var(--color-highlight-gray);
  }
  50%, 100% {
    background-color: var(--color-button);
  }
}

@keyframes dot-flashing {
  0% {
    background-color: var(--color-highlight-gray);
  }
  50%, 100% {
    background-color: var(--color-button);
  }
}
.view[class*=organization_committees].view-display-id-page_1 .views-row {
  margin-bottom: var(--padding-l);
  padding-bottom: var(--padding-l);
}
.view[class*=organization_committees].view-display-id-page_1 .views-row .views-row {
  margin-bottom: 0;
  padding-bottom: 0;
}
.view-boardspot-organization-meetings.view-display-id-block_2 .card__subtitle {
  display: none;
}

.view[class*=organization_meetings].view-display-id-page_1 h1 {
  margin-top: padding(l);
  margin-bottom: padding(m);
}
.view[class*=organization_meetings].view-display-id-page_1 .view-content > .views-row .meeting-card .meeting-committee {
  display: block;
}
.view[class*=organization_meetings].view-display-id-page_1 .view-content > .views-row .meeting-card .meeting-location,
.view[class*=organization_meetings].view-display-id-page_1 .view-content > .views-row .meeting-card .meeting-actions {
  display: none;
}
#block-reports {
  margin-bottom: var(--padding-l);
}

.view[class*=view-attendance-reports] .view-content {
  overflow: auto;
}
.view[class*=view-attendance-reports] .feed-icons {
  display: none;
}

.view-id-boardspot_archived tbody td span[class*=entity-type--] {
  display: inline-block;
}
.view-id-boardspot_archived tbody td span[class*=entity-type--]:before {
  display: inline-block;
  content: "";
  width: 1.25em;
  height: 1.25em;
  min-width: 1.25em;
  position: relative;
  top: 0.25em;
  margin: 0 var(--padding-xxs) 0 0;
  opacity: 0.7;
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--recurring_meeting:before {
  background: no-repeat center/100% url("../images/icons/recurring_meeting.svg");
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--committee:before {
  background: no-repeat center/100% url("../images/icons/committee.svg");
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--document:before {
  background: no-repeat center/100% url("../images/icons/folder.svg");
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--org_document:before {
  background: no-repeat center/100% url("../images/icons/document.svg");
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--org_signed_document:before, .view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--esignature_template:before {
  background: no-repeat center/100% url("../images/icons/esignature.svg");
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--survey:before, .view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--survey_response:before {
  background: no-repeat center/100% url("../images/icons/survey.svg");
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--meeting:before {
  background: no-repeat center/100% url("../images/icons/meeting.svg");
}
.view-id-boardspot_archived tbody td span[class*=entity-type--].entity-type--profile:before {
  background: no-repeat center/100% url("../images/icons/person.svg");
}

.view-profile-committees .views-row {
  margin-bottom: var(--padding-xxxs);
}
.view-profile-committees.view-display-id-tooltips .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
}
.view-profile-committees.view-display-id-tooltips .views-row {
  margin: 0 !important;
  padding: 0.25em;
}

.view-boardspot-meeting-attendances.view-display-id-meeting thead {
  background: var(--color-highlight-gray);
  position: sticky;
  top: var(--admin-menu-height);
  z-index: 2;
}
.view-boardspot-meeting-attendances.view-display-id-meeting thead tr {
  display: grid;
  grid-template-columns: 4fr 3fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 500px) {
  .view-boardspot-meeting-attendances.view-display-id-meeting thead tr {
    grid-template-columns: 1fr 13rem;
  }
}
.view-boardspot-meeting-attendances.view-display-id-meeting thead th:not(:first-child) {
  text-align: center;
}
.view-boardspot-meeting-attendances.view-display-id-meeting thead .button, .view-boardspot-meeting-attendances.view-display-id-meeting thead .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .view-boardspot-meeting-attendances.view-display-id-meeting thead .dropdown-radio-buttons--remove {
  font-size: var(--font-small);
}
.view-boardspot-meeting-attendances.view-display-id-meeting thead .attendance__status__header-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: var(--font-small);
  text-transform: uppercase;
}
.view-boardspot-meeting-attendances.view-display-id-meeting thead .attendance__status__header-options .yes {
  color: var(--color-status-success);
}
.view-boardspot-meeting-attendances.view-display-id-meeting thead .attendance__status__header-options .no {
  color: var(--color-status-error);
}
.view-boardspot-meeting-attendances.view-display-id-meeting table.show-attendance thead tr {
  grid-template-columns: 2fr 1fr 1fr;
}
@media (min-width: 500px) {
  .view-boardspot-meeting-attendances.view-display-id-meeting table.show-attendance thead tr {
    grid-template-columns: 1fr 13rem calc(6rem + var(--padding-s));
  }
}
.view-boardspot-meeting-attendances.view-display-id-meeting tbody td {
  padding: 0;
}

body.path-documents .section-row + .section-row {
  margin-top: var(--padding-m);
}

.view-id-boardspot_esignatures.view-display-id-mine .media--view-mode-teaser .card .card__inner {
  padding-right: 0;
}
.view-id-boardspot_esignatures.view-display-id-mine .media--view-mode-teaser .card .progress-indicator {
  margin-right: 0;
}
.view-id-boardspot_esignatures.view-display-id-mine .media--view-mode-teaser .card footer {
  display: none;
}

.view-id-boardspot_survey_responses.view-display-id-mine .node--view-mode-teaser .card .card__inner {
  padding-right: 0;
}
.view-id-boardspot_survey_responses.view-display-id-mine .node--view-mode-teaser .card .progress-indicator {
  margin-right: 0;
}
.view-id-boardspot_survey_responses.view-display-id-mine .node--view-mode-teaser .card footer {
  display: none;
}

.view.view-boardspot-organization-files .views-exposed-form {
  margin: 0;
}
.view.view-boardspot-organization-files .views-exposed-form > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0;
}
.view.view-boardspot-organization-files .views-exposed-form #edit-search {
  color: var(--color-body);
  padding-left: calc(var(--padding-xxs) + 2em);
  background: no-repeat 0.5em/1.5em url("../images/icons/search-gray.svg"), #F8F8F8;
  border: 0;
  border-bottom: 1px solid #D3D3D3;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
  position: relative;
  font-size: var(--font-small);
  padding-top: var(--padding-xxs);
  padding-bottom: var(--padding-xxs);
}
.view.view-boardspot-organization-files .views-exposed-form #edit-search:hover {
  border-color: #BBBBBB;
}
.view.view-boardspot-organization-files .views-exposed-form #edit-search:focus {
  outline: 0;
  border-color: var(--color-link);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.view.view-boardspot-organization-files .views-exposed-form .form-actions {
  text-align: left;
  padding-left: 0;
}
.view.view-boardspot-organization-files .views-exposed-form .form-actions input[type=submit] {
  font-size: var(--font-small);
  border: none;
  border-radius: 0;
  border-bottom: 1px solid transparent;
}
.view.view-boardspot-organization-files .views-exposed-form .form-actions #edit-reset {
  background-color: transparent;
  color: var(--color-link);
  border: none;
}
.view.view-boardspot-organization-files .views-exposed-form .form-actions #edit-reset:hover {
  background-color: transparent;
  color: var(--color-link);
  border: none;
}
.view.view-boardspot-organization-files td {
  vertical-align: middle !important;
}
.view.view-boardspot-organization-files td:first-child {
  max-width: 30vw;
  word-break: break-word;
}
.view.view-boardspot-organization-files td:nth-child(2) {
  max-width: 25vw;
}
.view.view-boardspot-organization-files [class*=entity-type--] a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.view.view-boardspot-organization-files [class*=entity-type--] a:before {
  margin-right: 0.5em;
  max-width: 1.4em;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.view.view-boardspot-organization-files .entity-type--meeting a:before,
.view.view-boardspot-organization-files .entity-type--agenda a:before,
.view.view-boardspot-organization-files .entity-type--minutes a:before {
  background-image: url("../images/icons/meeting-blue.svg");
}
.view.view-boardspot-organization-files .entity-type--document a:before {
  background-image: url("../images/icons/folder-blue.svg");
}
.view.view-boardspot-organization-files .entity-type--esignature_template a:before {
  background-image: url("../images/icons/esignature-blue.svg");
}
.view.view-boardspot-organization-files .entity-type--vote a:before,
.view.view-boardspot-organization-files .entity-type--boardspot_poll a:before {
  background-image: url("../images/icons/vote-blue.svg");
}

.org-dashboard .upcoming-meetings {
  margin-top: var(--padding-l);
}
.org-dashboard > .section-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-sm);
}
.org-dashboard .node--type-organization .layout {
  margin-bottom: var(--padding-s);
}
.org-dashboard .node--type-organization .layout:first-child {
  margin-top: var(--padding-l);
}

.get-started {
  background: var(--color-highlight-gray);
  text-align: center;
  padding: var(--padding-m);
  border-radius: 2px;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  overflow: hidden;
  margin-bottom: var(--padding-xs) !important;
}

.get-started__wrapper {
  max-width: 70em;
  margin: auto;
  margin-bottom: var(--padding-l);
  opacity: 1;
}
.get-started__wrapper.dismiss-dialog {
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 0;
  overflow: hidden;
}

.get-started__header {
  margin-bottom: var(--padding-sm);
  margin-top: var(--padding-xs);
}

.get-started__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.get-started__item-icon {
  margin-bottom: var(--padding-xxs);
}
.get-started__item-icon svg {
  width: 2.5em;
  height: auto;
}
.get-started__item-icon .svg-fill {
  fill: var(--color-muted);
}

.get-started__list {
  display: grid;
  grid-template-columns: 1fr;
  text-align: center;
  grid-gap: 5em;
}
@media (min-width: 700px) {
  .get-started__list {
    grid-template-columns: 1fr 1fr;
  }
}

.get-started__item-link {
  margin-top: var(--padding-xxs);
  font-size: var(--font-h3) !important;
  font-weight: bold;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  left: -0.7em;
  margin-bottom: 0.4em !important;
}

.get-started__item-link-title {
  margin-top: 0.1em;
}

.get-started__item-link-icon {
  position: relative;
}
.get-started__item-link-icon svg:first-child {
  height: 2em;
  width: 2em;
}
.get-started__item-link-icon svg:first-child .svg-fill {
  fill: #5F5F5F;
}
.get-started__item-link-icon svg:last-child {
  position: absolute;
  bottom: 0.2em;
  right: 0.2em;
  margin-right: 0;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  background: var(--color-highlight-gray);
}

.get-started__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 700px) {
  .get-started__item {
    padding: var(--padding-s);
  }
}
.get-started__item-singular {
  background: var(--color-highlight-gray);
  padding: var(--padding-m);
  max-width: 45em;
  margin-bottom: var(--padding-m);
  text-align: center;
}
.get-started__item-singular::before, .get-started__item-singular::after {
  display: none;
}
.get-started__item-singular ~ #block-boardspot-theme-local-actions {
  display: none;
}
.get-started__item-singular ~ .views-element-container .view-boardspot-governing-documents .view-empty,
.get-started__item-singular ~ .views-element-container .view-boardspot-organization-committees .view-empty {
  display: none;
}
.get-started__item::after, .get-started__item::before {
  background: var(--color-border-dark);
  position: absolute;
}
.get-started__item::after {
  left: 0;
  height: 1px;
  width: 100%;
}
@media (max-width: 699.9px) {
  .get-started__item::after {
    content: "";
    top: -2.5em;
  }
}
@media (max-width: 699.9px) {
  .get-started__item:first-of-type {
    margin-top: 2.5em;
  }
}
.get-started__item::before {
  width: 1px;
  height: 100%;
  top: 0;
}
@media (min-width: 700px) {
  .get-started__item:nth-of-type(1)::after {
    content: "";
    bottom: -2.5em;
  }
  .get-started__item:nth-of-type(1)::before {
    content: "";
    right: -2.5em;
  }
  .get-started__item:nth-of-type(2)::after {
    content: "";
    bottom: -2.5em;
  }
  .get-started__item:nth-of-type(3)::before {
    content: "";
    right: -2.5em;
  }
}

.complete .get-started__item-link-icon svg:last-child {
  background: #52ad43;
  padding: 2px;
  border: 0.12em solid var(--color-highlight-gray);
}
.complete .get-started__item-link-icon .svg-fill {
  fill: white;
}
.complete .get-started__item-label {
  color: var(--color-muted);
  font-size: var(--font-h4);
  font-style: italic;
}

.get-started__form-wrapper {
  text-align: center;
}

.get-started-form {
  max-width: 100%;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-align: center;
}
.get-started-form .form-actions {
  margin-top: 0;
  display: inline;
  text-align: center;
}
.get-started-form .form-actions .form-submit.ajax-processing {
  display: none;
}
.get-started-form .button, .get-started-form .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .get-started-form .dropdown-radio-buttons--remove {
  padding: 0;
  color: var(--color-link);
  background: none;
  border: 0;
}
.get-started-form .button:hover, .get-started-form .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover, .form-dropdown-radio-buttons .get-started-form .dropdown-radio-buttons--remove:hover {
  background: none;
  color: var(--color-link-hover);
}
.get-started-form .form-item-dismiss-get-started {
  display: none;
}
.get-started-form .form-item-dismiss-get-started input[type=checkbox] {
  opacity: 1 !important;
  position: relative;
}
.get-started-form .form-item-dismiss-get-started label {
  color: var(--color-link);
  padding-left: 0;
}
.get-started-form .form-item-dismiss-get-started label:hover {
  color: var(--color-link-hover);
}

.get-started__dismiss-message {
  background: var(--color-highlight-gray);
  text-align: center;
  padding: var(--padding-m);
  max-width: 60em;
  margin: auto;
  display: none;
  margin-bottom: var(--padding-xl);
}
.get-started__dismiss-message-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.get-started__dismiss-message-header h2, .get-started__dismiss-message-header .poll__log .label, .poll__log .get-started__dismiss-message-header .label, .get-started__dismiss-message-header .poll__votes-list .label, .poll__votes-list .get-started__dismiss-message-header .label, .get-started__dismiss-message-header .boardspot-poll-certify-form legend, .boardspot-poll-certify-form .get-started__dismiss-message-header legend,
.get-started__dismiss-message-header .boardspot-poll-certify-form .label,
.boardspot-poll-certify-form .get-started__dismiss-message-header .label,
.get-started__dismiss-message-header .boardspot-poll-certify-form .form-group__label,
.boardspot-poll-certify-form .get-started__dismiss-message-header .form-group__label, .get-started__dismiss-message-header .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .get-started__dismiss-message-header legend,
.get-started__dismiss-message-header .boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-result-edit-form .get-started__dismiss-message-header .form-group__label {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.35em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.get-started__dismiss-message-header h2 svg, .get-started__dismiss-message-header .poll__log .label svg, .poll__log .get-started__dismiss-message-header .label svg, .get-started__dismiss-message-header .poll__votes-list .label svg, .poll__votes-list .get-started__dismiss-message-header .label svg, .get-started__dismiss-message-header .boardspot-poll-certify-form legend svg, .boardspot-poll-certify-form .get-started__dismiss-message-header legend svg,
.get-started__dismiss-message-header .boardspot-poll-certify-form .label svg,
.boardspot-poll-certify-form .get-started__dismiss-message-header .label svg,
.get-started__dismiss-message-header .boardspot-poll-certify-form .form-group__label svg,
.boardspot-poll-certify-form .get-started__dismiss-message-header .form-group__label svg, .get-started__dismiss-message-header .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend svg, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .get-started__dismiss-message-header legend svg,
.get-started__dismiss-message-header .boardspot-poll-result-edit-form .form-group__label svg,
.boardspot-poll-result-edit-form .get-started__dismiss-message-header .form-group__label svg {
  width: 1em;
  height: 1em;
  background: #52ad43;
  border-radius: 50%;
  padding: 0.1em;
}
.get-started__dismiss-message-header h2 .svg-fill, .get-started__dismiss-message-header .poll__log .label .svg-fill, .poll__log .get-started__dismiss-message-header .label .svg-fill, .get-started__dismiss-message-header .poll__votes-list .label .svg-fill, .poll__votes-list .get-started__dismiss-message-header .label .svg-fill, .get-started__dismiss-message-header .boardspot-poll-certify-form legend .svg-fill, .boardspot-poll-certify-form .get-started__dismiss-message-header legend .svg-fill,
.get-started__dismiss-message-header .boardspot-poll-certify-form .label .svg-fill,
.boardspot-poll-certify-form .get-started__dismiss-message-header .label .svg-fill,
.get-started__dismiss-message-header .boardspot-poll-certify-form .form-group__label .svg-fill,
.boardspot-poll-certify-form .get-started__dismiss-message-header .form-group__label .svg-fill, .get-started__dismiss-message-header .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend .svg-fill, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .get-started__dismiss-message-header legend .svg-fill,
.get-started__dismiss-message-header .boardspot-poll-result-edit-form .form-group__label .svg-fill,
.boardspot-poll-result-edit-form .get-started__dismiss-message-header .form-group__label .svg-fill {
  fill: white;
}
.get-started__dismiss-message-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.get-started__dismiss-message-links ul {
  list-style: none;
  text-align: left;
  margin: auto;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1em;
}
.get-started__dismiss-message-links ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.get-started__dismiss-message-links ul svg {
  width: 1.35em;
  height: 1.35em;
}
.get-started__dismiss-message-links ul .svg-fill {
  fill: var(--color-link);
}

.dashboard-actions {
  margin-bottom: var(--padding-s);
}

.document-link {
  display: inline-grid;
  grid-template-columns: 1fr auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--font-small);
  max-width: 100%;
  overflow: hidden;
}
.document-link a.document {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.document-link a.document span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.document-link a.open {
  margin-left: var(--padding-xxs);
}
.document-link a.open, .document-link a.download {
  opacity: 0;
  -webkit-transition: opacity var(--transition-duration) var(--transition-ease);
  transition: opacity var(--transition-duration) var(--transition-ease);
  padding: var(--padding-xxxs) var(--padding-xxxxs);
}
.document-link a.open svg, .document-link a.download svg {
  margin-right: 0;
}
.document-link:hover a.open, .document-link:hover a.download, .document-link:focus-within a.open, .document-link:focus-within a.download {
  opacity: 1;
}
.document-link a.ajax-processing svg {
  opacity: 1;
}

.path-file .file-actions,
.path-media .media-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
.path-file .file-actions .action-links,
.path-media .media-actions .action-links {
  --dots-bg-color: transparent;
}

.file--view-mode-full.file--type-image {
  padding: var(--padding-s) var(--padding-constrain);
}

#component__document_view:not(.loaded),
#component__document_signature_prepare:not(.loaded),
#component__document_signature_sign:not(.loaded) {
  color: transparent !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  background-image: url("../images/icons/spinner-refresh.svg");
  background-size: auto 1.5em;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: none;
  transition: none;
}
#component__document_view:not(.loaded).button, .form-dropdown-radio-buttons #component__document_view.dropdown-radio-buttons--remove:not(.loaded),
#component__document_signature_prepare:not(.loaded).button,
.form-dropdown-radio-buttons #component__document_signature_prepare.dropdown-radio-buttons--remove:not(.loaded),
#component__document_signature_sign:not(.loaded).button,
.form-dropdown-radio-buttons #component__document_signature_sign.dropdown-radio-buttons--remove:not(.loaded) {
  background-image: url("../images/icons/spinner-refresh-white.svg");
}
#component__document_view:not(.loaded).button--ghost, #component__document_view:not(.loaded):not([class*=button]),
#component__document_signature_prepare:not(.loaded).button--ghost,
#component__document_signature_prepare:not(.loaded):not([class*=button]),
#component__document_signature_sign:not(.loaded).button--ghost,
#component__document_signature_sign:not(.loaded):not([class*=button]) {
  background-image: url("../images/icons/spinner-refresh-blue.svg");
}
#component__document_view:not(.loaded).disabled, #component__document_view:not(.loaded)[disabled],
#component__document_signature_prepare:not(.loaded).disabled,
#component__document_signature_prepare:not(.loaded)[disabled],
#component__document_signature_sign:not(.loaded).disabled,
#component__document_signature_sign:not(.loaded)[disabled] {
  opacity: 1;
  background-image: url("../images/icons/spinner-refresh.svg");
  pointer-events: none;
}
#component__document_view:not(.loaded) svg,
#component__document_signature_prepare:not(.loaded) svg,
#component__document_signature_sign:not(.loaded) svg {
  opacity: 0;
}
#component__document_view:not(.loaded),
#component__document_signature_prepare:not(.loaded),
#component__document_signature_sign:not(.loaded) {
  background-size: auto 3em;
}

.document-viewer {
  height: calc(100vh - var(--header-height) - var(--admin-menu-height) - var(--banner-height));
}
.document-viewer iframe {
  border: none;
}

form.media-form .form-actions {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: var(--header-height);
  position: fixed;
  top: calc(var(--admin-menu-height) + var(--banner-height));
  right: var(--padding-constrain);
  z-index: 997;
}
form.media-form .form-actions button:not(.ck-button),
form.media-form .form-actions .button,
form.media-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons form.media-form .form-actions .dropdown-radio-buttons--remove,
form.media-form .form-actions [class*=button--] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: var(--font-h4);
  padding: var(--padding-xxs) var(--padding-s);
}
form.media-form .form-actions button:not(.ck-button):focus-visible, form.media-form .form-actions button:not(.ck-button):focus,
form.media-form .form-actions .button:focus-visible,
form.media-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus-visible,
.form-dropdown-radio-buttons form.media-form .form-actions .dropdown-radio-buttons--remove:focus-visible,
form.media-form .form-actions .button:focus,
form.media-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:focus,
.form-dropdown-radio-buttons form.media-form .form-actions .dropdown-radio-buttons--remove:focus,
form.media-form .form-actions [class*=button--]:focus-visible,
form.media-form .form-actions [class*=button--]:focus {
  outline: 2px solid white;
}
form.media-form .form-actions button:not(.ck-button):not([class*=dropbutton]),
form.media-form .form-actions .button:not([class*=dropbutton]),
form.media-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not([class*=dropbutton]),
.form-dropdown-radio-buttons form.media-form .form-actions .dropdown-radio-buttons--remove:not([class*=dropbutton]),
form.media-form .form-actions [class*=button--]:not([class*=dropbutton]) {
  margin-left: var(--padding-m);
  border-radius: 0.25em;
}
form.media-form .form-actions .dropbutton {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: var(--padding-m);
}
form.media-form .form-actions .dropbutton__options {
  right: 0;
}
form.media-form .form-actions #edit-revert,
form.media-form .form-actions .button--delete:not(.button--primary),
form.media-form .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(.button--primary),
.form-dropdown-radio-buttons form.media-form .form-actions .dropdown-radio-buttons--remove:not(.button--primary),
form.media-form .form-actions .button--danger:not(.button--primary) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
  margin-left: 0 !important;
  margin-right: auto;
}
form.media-form .form-actions .button--ghost,
form.media-form .form-actions .button--cancel,
form.media-form .form-actions [id*=edit-cancel] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
form.media-form .form-actions [value*=Save],
form.media-form .form-actions [value*=Confirm],
form.media-form .form-actions [value*="Send Email"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.media--view-mode-full .media-actions > .button, .media--view-mode-full .form-dropdown-radio-buttons .media-actions > .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .media--view-mode-full .media-actions > .dropdown-radio-buttons--remove, .media--view-mode-full .media-actions > .action-links {
  margin-left: var(--padding-s);
}

.media--view-mode-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xs);
}
.media--view-mode-link span.name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.media--view-mode-link .action-links {
  --button-size: 2em;
  font-size: var(--font-small);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.media--view-mode-link .action-links > .menu {
  -webkit-column-gap: var(--padding-s);
     -moz-column-gap: var(--padding-s);
          column-gap: var(--padding-s);
}

.media--view-mode-signees-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.media--view-mode-signees-link > svg {
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.5em;
}
.media--view-mode-signees-link > svg .svg-fill {
  fill: currentColor;
}

.storage--annotation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xxxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.storage--annotation .status {
  width: 1em;
  height: 1em;
  position: relative;
  top: -0.1em;
}
.storage--annotation .status svg {
  width: 100%;
  height: 100%;
}
.storage--annotation .status svg .svg-fill {
  fill: var(--color-body);
}

.presentation-mode-animations .node--type-meeting.node--view-mode-full,
.presentation-mode-animations #main {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.close-presentation-link {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2000;
  width: 10em;
  height: 10em;
}
.close-presentation-link::before {
  display: block;
  background: var(--color-link);
  content: "";
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  height: 7em;
  width: 7em;
  right: 0;
  top: 0;
  position: absolute;
}
.close-presentation-link::after {
  content: "";
  display: block;
  background: var(--color-highlight-gray);
  height: 100%;
  width: 100%;
  clip-path: polygon(0 0, 3em 0, 100% calc(100% - 3em), 100% 100%);
}
.close-presentation-link .presentation-mode__decor {
  content: "";
  display: block;
  background: #EDEDED;
  height: 100%;
  width: 100%;
  clip-path: polygon(0 0, 0.2em 0, 100% calc(100% - 0.2em), 100% 100%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.close-presentation-link > svg {
  position: absolute;
  width: 2.5em;
  right: 1em;
  top: 1em;
  z-index: 10;
  height: 2.5em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.close-presentation-link button {
  position: absolute;
  cursor: pointer;
  right: 0.2em;
  top: 3.9em;
  z-index: 10;
  height: 1.5em;
  width: calc(100% - 2em);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  text-align: center;
  display: block;
  color: var(--color-link);
  font-size: var(--font-small);
  white-space: nowrap;
}
.close-presentation-link button svg {
  display: none;
}
.close-presentation-link button .svg-fill {
  fill: var(--color-link);
}
.close-presentation-link .svg-fill {
  fill: white;
}

.presentation-mode__label {
  display: none;
}

@media (min-width: 700px) {
  body.presentation-mode .node--type-meeting .meeting-header {
    display: block;
  }
}
body.presentation-mode .pubstat {
  display: none;
}
body.presentation-mode #block-pagetitle {
  display: none;
}
body.presentation-mode #main {
  margin-left: 0;
  margin-top: 0;
  z-index: 108;
}
.tooltip[data-tippy-child] > .tooltip__content {
  display: none;
}

.tippy-box[data-theme~=light-border] {
  border-color: var(--color-border-dark) !important;
}
.tippy-box[data-theme~=dark] {
  background-color: var(--color-tooltip-background);
  color: var(--color-white);
}
.tippy-box[data-theme~=dark][data-placement^=top] > .tippy-arrow::before {
  border-top-color: var(--color-tooltip-background);
}
.tippy-box[data-theme~=dark][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: var(--color-tooltip-background);
}
.tippy-box[data-theme~=dark][data-placement^=left] > .tippy-arrow::before {
  border-left-color: var(--color-tooltip-background);
}
.tippy-box[data-theme~=dark][data-placement^=right] > .tippy-arrow::before {
  border-right-color: var(--color-tooltip-background);
}
.tippy-box::after {
  border-right-color: var(--color-border-dark) !important;
}
.tippy-box > .tippy-content {
  max-height: 95vh;
  max-height: 95dvh;
  overflow: auto;
}
.tippy-box > .tippy-content > span {
  display: block;
  padding: var(--padding-xxxs) var(--padding-xxs);
  font-size: var(--font-tiny);
}
.tippy-box > .tippy-content > .menu,
.tippy-box > .tippy-content > .tt-menu {
  list-style: none;
  font-size: var(--font-p);
  padding: var(--padding-xxxs);
}
.tippy-box > .tippy-content > .menu li::marker,
.tippy-box > .tippy-content > .tt-menu li::marker {
  display: none;
}
.tippy-box > .tippy-content > .menu li a,
.tippy-box > .tippy-content > .tt-menu li a {
  padding: var(--padding-xxxs) var(--padding-xxs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-body);
  gap: 0.2em;
}
.tippy-box > .tippy-content > .menu li a svg,
.tippy-box > .tippy-content > .tt-menu li a svg {
  height: 1.4em;
  width: 1.4em;
  position: relative;
  top: -0.1em;
  margin-left: -0.2em;
}
.tippy-box > .tippy-content > .menu li a .svg-fill,
.tippy-box > .tippy-content > .tt-menu li a .svg-fill {
  fill: var(--color-body);
  -webkit-transition: fill 0.15s ease-in-out;
  transition: fill 0.15s ease-in-out;
}
.tippy-box > .tippy-content > .menu li a:focus-visible,
.tippy-box > .tippy-content > .tt-menu li a:focus-visible {
  outline: 0;
}
.tippy-box > .tippy-content > .menu li a:hover,
.tippy-box > .tippy-content > .tt-menu li a:hover {
  background: var(--color-highlight-gray);
  color: var(--color-link);
}
.tippy-box > .tippy-content > .menu li a:hover .svg-fill,
.tippy-box > .tippy-content > .tt-menu li a:hover .svg-fill {
  fill: var(--color-link);
}

label.has-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--padding-xxxs);
  position: relative;
}
label.has-tooltip svg .svg-fill {
  fill: var(--color-body);
}

.committeelinks__view-all,
.bodlinks__view-all {
  position: relative;
  margin-bottom: var(--padding-xxxs);
  padding-bottom: var(--padding-xxxs);
  font-weight: bold;
}
.committeelinks__view-all::after,
.bodlinks__view-all::after {
  background: var(--color-border);
  content: "";
  width: calc(100% - var(--padding-xxs) * 2);
  position: absolute;
  left: var(--padding-xxs);
  bottom: 0;
  height: 1px;
}
.committeelinks__view-all i,
.bodlinks__view-all i {
  font-size: 1.5em;
  position: relative;
  top: 0.025em;
}

.tooltip {
  cursor: pointer;
}

body.path-integrations {
  background: var(--color-highlight-gray);
}
body.path-integrations #block-boardspot-theme-page-title,
body.path-integrations #block-pagetitle,
body.path-integrations #block-organizationlogomobile,
body.path-integrations #block-poweredbyboardspot-mobile {
  display: none;
}
body.path-integrations #header {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: none;
}
body.path-integrations #main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}
body.path-integrations #content > .region::after {
  display: none;
}
body.path-integrations .button--close-modal {
  display: none;
  grid-area: title;
  cursor: pointer;
  position: absolute;
  right: calc(var(--padding-m) * -0.4);
  top: calc(var(--padding-m) * -0.4);
  width: var(--padding-m);
  height: var(--padding-m);
  margin: 0;
  padding: 0;
  border: none;
  background-color: white !important;
  background-image: url("../images/icons/close.svg");
  background-size: 80%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
}
body.path-integrations .button--close-modal > * {
  display: none !important;
}
body.path-integrations .button--close-modal {
  color: transparent;
  cursor: pointer;
}
body.path-integrations .region-content > .messages {
  display: none;
}
body.path-integrations #edit-actions .form-actions {
  margin-top: 0 !important;
}

#cancel-zoom-revoke {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
  margin-left: var(--padding-xs);
  color: var(--color-link);
}

.form-item-zoom-allow-public {
  margin-top: var(--padding-s) !important;
}

#edit-zoom-allow-public ~ .ajax-progress {
  display: none;
}

#edit-zoom-allow-public--description {
  margin-top: var(--padding-xs);
}
#edit-zoom-allow-public--description ul {
  max-width: 28em;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--font-size-xs);
  text-align: left;
}
#edit-zoom-allow-public--description ul li:not(:last-of-type) {
  margin-bottom: var(--padding-xxs);
}

.revoke-zoom-access-desc {
  margin-bottom: var(--padding-s);
}

.zoom-integration-form {
  text-align: center;
  max-width: 50rem;
  margin: auto;
  padding: var(--padding-m);
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
          box-shadow: 0 0 var(--padding-xs) rgba(0, 0, 0, 0.025);
  border-radius: 0.5em;
}
@media (min-width: 700px) {
  .zoom-integration-form {
    padding-left: var(--padding-ml);
    padding-right: var(--padding-ml);
  }
}
.zoom-integration-form form {
  max-width: none;
}
.zoom-integration-form .form-actions {
  margin-top: var(--padding-s) !important;
  background: none !important;
  border-color: transparent !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-xxs);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.zoom-integration-form .form-actions [id*=edit-cancel] * {
  color: var(--color-button-text);
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  cursor: pointer;
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  background-color: var(--color-button);
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  color: var(--color-button-text);
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  border-radius: 0.35em;
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  border-width: 1px;
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  border-style: solid;
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  border-color: var(--color-button);
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  font-size: var(--font-p);
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  line-height: 1.5;
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.zoom-integration-form .form-actions [id*=edit-cancel]:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.zoom-integration-form .form-actions [id*=edit-cancel] {
  margin-bottom: var(--padding-xs);
}
.zoom-integration-form .form-actions .button--back-secondary {
  background-color: transparent;
  color: var(--color-link);
  border-width: 0;
}
.zoom-integration-form .form-actions .button--back-secondary * {
  color: var(--color-link);
}
.zoom-integration-form .form-actions .button--back-secondary:hover {
  background-color: transparent;
  color: var(--color-link);
}

.zoom-integration-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  margin-bottom: var(--padding-s);
  padding-left: var(--padding-s);
  padding-right: var(--padding-s);
}
.zoom-integration-logos__logo-boardspot {
  width: 40%;
}
.zoom-integration-logos__logo-zoom {
  width: 30%;
}
.zoom-integration-logos__plus {
  width: 6%;
  margin: auto var(--padding-s);
}
.zoom-integration-logos__plus svg,
.zoom-integration-logos__plus img {
  height: auto;
  width: 100%;
}
.zoom-integration-logos__plus svg {
  fill: #BBBBBB;
}
.zoom-integration-logos__plus.integrated {
  position: relative;
}
.zoom-integration-logos__plus.integrated .icon-check {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  width: 1.3em;
  height: 1.3em;
  border: 2px solid #52ad43;
  position: absolute;
  top: 43%;
  left: 43%;
  z-index: 1;
}
.zoom-integration-logos__plus.integrated .icon-integration {
  position: relative;
}

#updateprogress {
  margin-top: var(--padding-m);
}
#updateprogress .progress__label {
  display: none;
}

.progress {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-xxs);
}
.progress .progress__track {
  margin: 0;
  width: 100%;
  height: 24px;
  border: 1px solid var(--color-border-dark);
  border-radius: var(--card-border-radius);
  overflow: hidden;
}
.progress .progress__bar {
  height: 100%;
  background-color: var(--color-border-dark);
}
.progress .progress__description, .progress .progress__percentage {
  margin: 0;
  color: var(--color-body);
  font-family: var(--font-primary);
  font-size: var(--font-p);
  line-height: 1.5;
  float: none;
}
.progress .progress__percentage {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
}

body .crisp-client .cc-tlyw .cc-kxkl .cc-1hqb {
  bottom: calc(var(--site-menu-height) + var(--padding-s) + 96px) !important;
}
@media (min-width: 1024px) {
  body .crisp-client .cc-tlyw .cc-kxkl .cc-1hqb {
    bottom: 96px !important;
  }
}
body .crisp-client .cc-tlyw .cc-kxkl .cc-nsge,
body .crisp-client .cc-tlyw[data-full-view=true] .cc-kxkl .cc-nsge {
  bottom: calc(var(--site-menu-height) + var(--padding-s)) !important;
}
@media (min-width: 1024px) {
  body .crisp-client .cc-tlyw .cc-kxkl .cc-nsge,
  body .crisp-client .cc-tlyw[data-full-view=true] .cc-kxkl .cc-nsge {
    bottom: 20px !important;
  }
}

.crisp-client {
  display: none;
}
@media (min-width: 1024px) {
  .crisp-client {
    display: block;
  }
}

.presentation-mode .crisp-client {
  display: none;
}

.media--type-org-signed-document.media--view-mode-task .card__content {
  padding: var(--padding-xxs) var(--padding-xs);
}
.media--type-org-signed-document.media--view-mode-task .card__header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.media--type-org-signed-document.media--view-mode-task .card__body {
  margin-top: 0;
}
.media--type-org-signed-document.media--view-mode-teaser .card__banner {
  background: none;
}
.media--type-org-signed-document.media--view-mode-teaser .card__banner .card__date-long {
  font-weight: normal;
}
.media--type-org-signed-document.media--view-mode-teaser .card__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.media--type-org-signed-document.media--view-mode-teaser .card__title, .media--type-org-signed-document.media--view-mode-teaser .card__title:hover {
  color: var(--color-heading);
}
.media--type-org-signed-document.media--view-mode-teaser .card__header-bottom {
  margin-left: var(--padding-s);
}
.media--type-org-signed-document.media--view-mode-teaser.member-view .card__inner {
  padding-right: 0;
}
.media--type-org-signed-document.media--view-mode-teaser.member-view .card__footer {
  display: none;
}
.media--type-org-signed-document.media--view-mode-teaser .progress-indicator__link {
  --progress-color: var(--color-muted);
  --progress-color-dark: var(--color-body);
}
.media--type-org-signed-document.media--view-mode-teaser.completed .progress-indicator__link {
  --progress-color: #52ad43;
  --progress-color-dark: #438f38;
}
.media--type-org-signed-document.media--view-mode-teaser.completed .progress-indicator__link .svg-fill {
  stroke: none;
  fill: var(--progress-color);
}
.media--type-org-signed-document.media--view-mode-teaser.completed .progress-indicator__link:hover .svg-fill {
  stroke: none;
  fill: var(--progress-color-dark);
}
.media--type-org-signed-document.media--view-mode-teaser boardspot-document-link {
  --line-height: 1.2;
  --icon-size: 1.25em;
  --icon-gap: var(--padding-xxxs);
}

table.tasks {
  width: auto;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
table.tasks tr {
  border: none;
}
table.tasks th {
  font-weight: normal;
}
table.tasks td {
  vertical-align: middle !important;
}

.block--boardspot-tasks > h2, .poll__log .block--boardspot-tasks > .label, .poll__votes-list .block--boardspot-tasks > .label, .boardspot-poll-certify-form .block--boardspot-tasks > legend,
.boardspot-poll-certify-form .block--boardspot-tasks > .label,
.boardspot-poll-certify-form .block--boardspot-tasks > .form-group__label, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] .block--boardspot-tasks > legend,
.boardspot-poll-result-edit-form .block--boardspot-tasks > .form-group__label {
  margin-bottom: var(--padding-xxs);
}

ul.tasks {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-xxxs);
}
ul.tasks + .button, .form-dropdown-radio-buttons ul.tasks + .dropdown-radio-buttons--remove {
  margin-top: var(--padding-s);
}

.field--name-field-meeting-votes {
  height: 100%;
}
.field--name-field-meeting-votes .ief-entity-table .ief-entity-operations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.field--name-field-meeting-votes .ief-entity-table .ief-entity-operations > *:not(:last-child) {
  margin-left: var(--padding-xxs);
}
.field--name-field-meeting-votes legend {
  display: none;
}
.field--name-field-meeting-votes table {
  border: none;
}
.field--name-field-meeting-votes thead {
  display: none;
}
.field--name-field-meeting-votes .ief-row-entity td {
  vertical-align: middle !important;
}
.field--name-field-meeting-votes .ief-row-entity td:first-child:not(.ief-tabledrag-handle) {
  padding-left: 0;
}
.field--name-field-meeting-votes .ief-row-entity td:last-child {
  padding-right: 0;
}
.field--name-field-meeting-votes .container-inline[id*=votes-actions] {
  margin-top: var(--padding-xs);
}

.votes__summary label,
.votes__summary .label {
  font-weight: bold;
}
.votes__summary .votes__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--padding-xxxs) 0;
}
.votes__summary .votes__option:not(:last-child) {
  border-bottom: 2px solid var(--color-border);
}

.vote__options .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: calc(-1 * var(--padding-xxs));
}
.vote__options .form-radios > * {
  height: 100%;
  margin: var(--padding-xxs) 0 0 0;
}
.vote__options .form-radios > *:not(:last-child) {
  margin-right: var(--padding-xxs);
}
.vote__options .form-radios input {
  display: none;
}
.vote__options .form-radios input[type=radio] ~ label {
  background: transparent;
  color: var(--color-link);
  border: 1px solid var(--color-border);
  border-radius: 0.35em;
  margin: 0;
  padding: var(--padding-xxxs) var(--padding-xxs);
  outline: none;
  font-weight: normal;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.vote__options .form-radios input[type=radio] ~ label:hover {
  border-color: var(--color-border-hover);
}
.vote__options .form-radios input[type=radio]:checked ~ label {
  color: var(--color-button-text);
  background-color: var(--color-button);
  border-color: var(--color-button);
  cursor: default;
}
.vote__options .form-radios input[type=radio]:checked ~ label::after {
  color: var(--color-white);
}
.vote__options .form-radios .form-type-radio {
  position: relative;
}
.vote__options .form-radios .form-type-radio .ajax-progress {
  position: static;
  margin: 0;
  padding: 0;
  color: transparent;
}
.vote__options .form-radios .form-type-radio .ajax-progress .throbber,
.vote__options .form-radios .form-type-radio .ajax-progress .message {
  display: none;
}
.vote__options .form-radios .form-type-radio .ajax-progress:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/icons/refresh-blue.svg");
  background-size: auto 1.5em;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
          animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
.vote__options .form-radios .form-type-radio .ajax-progress {
  float: left;
}
.vote__options .form-radios .form-type-radio .ajax-progress ~ label {
  color: transparent !important;
  background: transparent !important;
}

.vote__time {
  margin-top: var(--padding-xxs);
}

.votes > *:not(:first-child) {
  margin-top: var(--padding-m);
}

.boardspot-poll .poll__title {
  font-size: var(--font-h4);
}
.boardspot-poll .poll__outcome-title span {
  font-weight: bold;
}
.boardspot-poll label,
.boardspot-poll .label {
  margin: 0 var(--padding-s) 0 0;
  font-weight: bold;
}
.boardspot-poll .boardspot-poll__header .card__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.boardspot-poll .boardspot-poll__header .card__row .poll__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.boardspot-poll .boardspot-poll__header .card__row .action-links.actions {
  position: static;
}
.boardspot-poll .boardspot-poll__header .card__row * {
  margin-bottom: 0;
}
.boardspot-poll .boardspot-poll__header .card__row + .card__row {
  margin-top: var(--padding-xxs);
}
.boardspot-poll .card__content > *:not(:first-child) {
  padding-top: var(--padding-s);
  border-top: 2px solid var(--color-border);
}
.boardspot-poll .poll__description + .poll__documents {
  margin-top: var(--padding-xxxs);
}
.boardspot-poll .poll__documents .field__item {
  margin-top: 0;
}
.boardspot-poll .boardspot-poll__vote fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.boardspot-poll .boardspot-poll__votes > * {
  margin: 0;
}
.boardspot-poll .votes ~ .poll__log {
  margin-top: var(--padding-m);
}
.boardspot-poll .boardspot-poll__admin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: calc(100% + 2 * var(--padding-xxs));
}
.boardspot-poll .boardspot-poll__admin a,
.boardspot-poll .boardspot-poll__admin .button,
.boardspot-poll .boardspot-poll__admin .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
.form-dropdown-radio-buttons .boardspot-poll .boardspot-poll__admin .dropdown-radio-buttons--remove {
  display: inline-block;
  width: calc(50% - var(--padding-xxs) / 2);
  padding: 0.5em 1.75em;
  text-align: center;
  font-size: var(--font-small);
  white-space: break-spaces;
}
.boardspot-poll .boardspot-poll__admin .button--left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 0;
  margin-right: auto;
  padding: 0.5em 0.5em 0.5em 1.75em;
}
.boardspot-poll .boardspot-poll__admin .button--right {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
  margin-left: auto;
  margin-right: 0;
  padding: 0.5em 1.75em 0.5em 0.5em;
}
.boardspot-poll .boardspot-poll__result > .button, .boardspot-poll .form-dropdown-radio-buttons .boardspot-poll__result > .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .boardspot-poll .boardspot-poll__result > .dropdown-radio-buttons--remove {
  display: inline-block;
}
.boardspot-poll .boardspot-poll__result > *:not(:first-child) {
  margin-top: var(--padding-xxs);
}
.boardspot-poll .boardspot-poll__result .poll__votes-print {
  margin-top: var(--padding-s) !important;
}
.boardspot-poll .boardspot-poll__refresh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.boardspot-poll .boardspot-poll__refresh * {
  margin: 0 var(--padding-xxxs);
}
.boardspot-poll .boardspot-poll__refresh .button, .boardspot-poll .boardspot-poll__refresh .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .boardspot-poll .boardspot-poll__refresh .dropdown-radio-buttons--remove {
  width: 1.5em;
  padding: 0;
  color: transparent;
  background-color: transparent !important;
  border: none;
}
.boardspot-poll .boardspot-poll__refresh .button:not(:disabled):not(.disabled), .boardspot-poll .boardspot-poll__refresh .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(:disabled):not(.disabled), .form-dropdown-radio-buttons .boardspot-poll .boardspot-poll__refresh .dropdown-radio-buttons--remove:not(:disabled):not(.disabled) {
  background-image: url("../images/icons/refresh.svg");
  background-size: auto 1.5em;
  background-position: center center;
  background-repeat: no-repeat;
}
.boardspot-poll .boardspot-poll__state-new .boardspot-poll__vote:hover {
  position: relative;
}
.boardspot-poll .boardspot-poll__state-new .boardspot-poll__vote:hover:after {
  content: "Voting is not yet open. Click to refresh.";
  position: absolute;
  top: calc(-1 * var(--padding-s));
  bottom: calc(-1 * var(--padding-s));
  left: calc(-1 * var(--padding-s));
  right: calc(-1 * var(--padding-s));
  bottom: calc(-1 * var(--padding-s) - 3px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(var(--color-neutral), 0.75);
}
@media screen {
  .boardspot-poll .collapsed .card__banner {
    border-bottom-left-radius: var(--card-border-radius);
    border-bottom-right-radius: var(--card-border-radius);
  }
  .boardspot-poll .collapsed .card__content {
    display: none;
  }
}
@media print {
  .boardspot-poll button,
  .boardspot-poll .button,
  .boardspot-poll .form-dropdown-radio-buttons .dropdown-radio-buttons--remove,
  .form-dropdown-radio-buttons .boardspot-poll .dropdown-radio-buttons--remove,
  .boardspot-poll .poll__votes {
    display: none !important;
  }
  .boardspot-poll .boardspot-poll__votes,
  .boardspot-poll .boardspot-poll__admin,
  .boardspot-poll .boardspot-poll__refresh {
    display: none !important;
  }
}

@media (min-width: 550px) {
  .ui-dialog .boardspot-poll {
    max-width: 60em;
  }
}
.ui-dialog .boardspot-poll .block--system-messages {
  position: static;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: var(--padding-s);
}

.boardspot-poll-form .form-group {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.boardspot-poll-form div + .form-group {
  margin-top: var(--padding-m);
}
.boardspot-poll-form > div > .form-wrapper > * {
  margin-bottom: var(--padding-m);
}
.boardspot-poll-form .form-wrapper.votes {
  margin-bottom: 0;
}
.boardspot-poll-form .form-wrapper.votes > .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: var(--padding-xxs);
  margin-top: 0;
  margin-bottom: 0;
}
.boardspot-poll-form .form-wrapper.votes > .form-wrapper:not(:last-child) {
  margin-bottom: var(--padding-xxs);
  border-bottom: 2px solid var(--color-border);
}
.boardspot-poll-form .form-wrapper.votes .vote__label {
  width: 25%;
  min-width: 120px;
  margin-bottom: 0;
  padding-right: var(--padding-s);
  overflow: hidden;
  text-overflow: ellipsis;
}
.boardspot-poll-form .form-wrapper.votes .vote__label .position {
  font-size: var(--font-small);
}
.boardspot-poll-form .form-wrapper.votes .vote__options {
  margin: 0;
  padding: 0;
  border: none;
}
@media (min-width: 575px) {
  .boardspot-poll-form .form-wrapper.votes .vote__options .form-radios {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.boardspot-poll-form textarea {
  width: 100%;
}

@media (min-width: 800px) {
  .boardspot-poll-edit-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
    grid-column-gap: var(--padding-grid);
  }
  .boardspot-poll-edit-form .form-group__content {
    grid-column: 1;
    grid-row: 1;
    margin-top: 0 !important;
  }
  .boardspot-poll-edit-form .form-group__voting {
    grid-column: 2;
    grid-row: 1;
  }
}

.boardspot-poll-votes-edit-form .form-radios {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.boardspot-poll-votes-edit-form .form-radios > .form-type-radio {
  margin-right: 0;
  margin-top: 0;
}
.boardspot-poll-votes-edit-form .form-radios > .form-type-radio:not(:first-child) {
  margin-left: var(--padding-xs);
}

.field--name-field-meeting-votes textarea {
  width: 100%;
}

.poll__vote-summary .form-group__label {
  font-weight: bold;
}
.poll__vote-summary .vote-group + .vote-group {
  margin-top: var(--padding-m);
}
.poll__vote-summary .vote__summary {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.poll__vote-summary .vote__summary label,
.poll__vote-summary .vote__summary .label {
  font-weight: normal;
}
.poll__vote-summary .vote__summary:not(:last-child) {
  padding-bottom: var(--padding-xxs);
  margin-bottom: var(--padding-xxs);
  border-bottom: 1px solid var(--color-form-item-border);
}
.poll__vote-summary .vote-group__yes-no * {
  font-weight: bold;
}

.poll__outcome + .poll__vote-summary {
  margin-top: var(--padding-s) !important;
}

.boardspot-poll-result-edit-form .form-item + fieldset {
  margin-top: var(--padding-m);
}
.boardspot-poll-result-edit-form .boardspot-poll > .form-wrapper {
  display: grid;
  grid-template-areas: "messages" "title" "right" "left";
  grid-column-gap: var(--padding-grid);
}
.boardspot-poll-result-edit-form input[type=text] {
  width: 100%;
}
.boardspot-poll-result-edit-form .messages {
  grid-area: messages;
}
.boardspot-poll-result-edit-form .messages .messages__item:last-child {
  margin-bottom: 0;
}
.boardspot-poll-result-edit-form .poll__title {
  grid-area: title;
}
.boardspot-poll-result-edit-form .poll__vote-outcome {
  grid-area: left;
}
.boardspot-poll-result-edit-form .poll__vote-summary {
  grid-area: right;
}
@media (min-width: 550px) {
  .boardspot-poll-result-edit-form .boardspot-poll > .form-wrapper {
    grid-template-areas: "messages messages" "title title" "left right";
    grid-template-columns: 1fr 1fr;
  }
  .boardspot-poll-result-edit-form .boardspot-poll > .form-wrapper .form-group {
    margin: 0 !important;
  }
  .ui-dialog .boardspot-poll-result-edit-form .boardspot-poll > .form-wrapper .form-group {
    padding: 0;
  }
}

.poll__votes-list {
  min-width: min(400px, 80vw);
  padding: 0;
}
.poll__votes-list span {
  margin-left: var(--padding-l);
}
.poll__votes-list .vote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: var(--padding-xxs) 0;
}
.poll__votes-list .vote:not(:last-child) {
  border-bottom: 2px solid var(--color-border);
}

.poll__log .label {
  margin-bottom: 0;
}

.calendar-preferences--boardspot.path-onboarding #header {
  display: none;
}
.calendar-preferences--boardspot.path-onboarding #main {
  margin-top: 0 !important;
}
.calendar-preferences--boardspot.path-onboarding #main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.calendar-integrations--onboarding .upcoming-meetings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  margin: var(--padding-s) 0 0;
}
.calendar-integrations--onboarding .upcoming-meeting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 5rem;
  min-width: 5rem;
  background: var(--color-highlight);
  border-radius: 50%;
  text-transform: uppercase;
  line-height: 1;
}
.calendar-integrations--onboarding .upcoming-meeting--aux {
  background: var(--color-border);
}
.calendar-integrations--onboarding .upcoming-meeting .month {
  font-weight: 500;
  font-size: 0.8em;
}
.calendar-integrations--onboarding .upcoming-meeting .day {
  font-size: 1.5em;
  font-weight: 700;
}
.calendar-integrations--onboarding .upcoming-meeting .year {
  font-weight: 300;
  font-size: 0.7em;
}

#ical-email-form {
  max-width: 45em;
}
#ical-email-form .advanced-options-container {
  display: none;
}
#ical-email-form .form-actions input {
  width: 100%;
  text-align: center;
  display: block;
}
.calendar-preferences--boardspot.path-onboarding #ical-email-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  position: relative;
  margin-top: var(--padding-m);
  padding: var(--padding-m);
  background: var(--color-white);
  max-width: 51em;
}

#edit-calendar-preference {
  display: grid;
  grid-gap: var(--padding-s);
  margin-bottom: var(--padding-s);
}
@media (min-width: 700px) {
  #edit-calendar-preference {
    grid-template-columns: 1fr 1fr;
  }
}
#edit-calendar-preference .form-item-calendar-preference {
  height: 100%;
}
#edit-calendar-preference .form-item-calendar-preference label {
  -webkit-box-shadow: 0 0 0px 1px var(--color-border);
          box-shadow: 0 0 0px 1px var(--color-border);
  border-radius: 2px;
  position: relative;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: var(--padding-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 700px) {
  #edit-calendar-preference .form-item-calendar-preference label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    border-top: 10rem solid var(--color-white);
  }
}
@media (min-width: 700px) {
  #edit-calendar-preference .form-item-calendar-preference label::before {
    content: "";
    position: absolute;
    top: -10rem;
    left: 0;
    right: 0;
    height: 10rem;
    border-radius: 2px 2px 0 0;
  }
}
@media (min-width: 700px) {
  #edit-calendar-preference .form-item-calendar-preference label::after {
    position: absolute;
    top: -9.3rem;
    left: calc(100% - 3.1rem);
    font-size: 2rem;
    line-height: 1;
  }
}
#edit-calendar-preference .form-item-calendar-preference label:hover {
  background: none;
  -webkit-box-shadow: 0 0 0px 1px var(--color-border-dark);
          box-shadow: 0 0 0px 1px var(--color-border-dark);
}
#edit-calendar-preference .form-item-calendar-preference label span {
  width: 100%;
}
#edit-calendar-preference .form-item-calendar-preference label .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xs);
}
@media (min-width: 700px) {
  #edit-calendar-preference .form-item-calendar-preference label .title {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#edit-calendar-preference .form-item-calendar-preference label .title * {
  margin: auto 0;
}
#edit-calendar-preference .form-item-calendar-preference input:checked ~ label {
  background: none;
  -webkit-box-shadow: 0 0 0px 2px var(--color-link);
          box-shadow: 0 0 0px 2px var(--color-link);
}
@media (min-width: 700px) {
  #edit-calendar-preference .form-item-calendar-preference:nth-of-type(1) label::before {
    content: "";
    background: url("../images/infographics/recommended-email-settings.svg") no-repeat center;
    background-size: 54%;
  }
}
@media (min-width: 700px) {
  #edit-calendar-preference .form-item-calendar-preference:nth-of-type(2) label::before {
    content: "";
    background: url("../images/infographics/advanced-settings.svg") no-repeat center;
    background-size: 25%;
    position: absolute;
  }
}

#edit-calendar-feed-content {
  padding: var(--padding-xs);
  background: var(--color-white);
}

.calendar-integrations {
  background: var(--color-white);
  padding: var(--padding-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  position: relative;
}
.calendar-integrations--onboarding {
  max-width: calc(33.75rem + var(--padding-m) * 2 + 2px);
  margin: var(--padding-m) auto auto;
}
.calendar-integrations + .calendar-integrations {
  margin-top: var(--padding-m);
}

#edit-advanced .form-item {
  margin-bottom: var(--padding-s);
}

#edit-ical-feed {
  margin-left: calc(50px + 0.5rem);
  font-weight: 500;
  font-size: var(--font-small);
  background: var(--color-neutral);
  padding: var(--padding-s);
}
#edit-ical-feed > p {
  font-weight: 600;
}
#edit-ical-feed .status {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.4em;
          flex: 0 0 1.4em;
  width: 1.2em;
  height: 1.2em;
  position: relative;
  font-size: var(--font-h4);
}
#edit-ical-feed .status::before {
  content: "";
  display: inline-block;
  position: relative;
  left: 0;
  top: -0.25em;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #919191;
  background: var(--color-white);
  margin-right: var(--padding-xxxs);
}
#edit-ical-feed .status::after {
  font-family: var(--font-icons);
  content: "\e5ca";
  position: absolute;
  top: 0.45em;
  left: 0.125em;
  font-size: 1.175rem;
  color: transparent;
  line-height: 0;
}
#edit-ical-feed .form-actions {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--padding-s);
}
#edit-ical-feed .form-actions .button, #edit-ical-feed .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #edit-ical-feed .form-actions .dropdown-radio-buttons--remove {
  white-space: normal;
  text-align: left;
}
#edit-ical-feed .form-actions .button--delete, #edit-ical-feed .form-actions .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons #edit-ical-feed .form-actions .dropdown-radio-buttons--remove {
  margin-left: auto;
}

#edit-feed .ical__feed-url {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--padding-xxs);
}
#edit-feed .ical__feed-url input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  font-size: var(--font-tiny);
}
#edit-feed .ical__feed-url button {
  border-radius: 0 2px 2px 0;
}
#edit-feed .ical__feed-description {
  font-size: var(--font-tiny);
  font-weight: 500;
  opacity: 0.75;
}

body.log-in--boardspot {
  background: var(--color-login-page-background);
}
body.log-in--boardspot #block-organizationlogo-2 h2.org-title, body.log-in--boardspot #block-organizationlogo-2 .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend.org-title, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] body.log-in--boardspot #block-organizationlogo-2 legend.org-title,
body.log-in--boardspot #block-organizationlogo-2 .boardspot-poll-result-edit-form .org-title.form-group__label,
.boardspot-poll-result-edit-form body.log-in--boardspot #block-organizationlogo-2 .org-title.form-group__label, body.log-in--boardspot #block-organizationlogo-2 .boardspot-poll-certify-form legend.org-title, .boardspot-poll-certify-form body.log-in--boardspot #block-organizationlogo-2 legend.org-title,
body.log-in--boardspot #block-organizationlogo-2 .boardspot-poll-certify-form .org-title.label,
.boardspot-poll-certify-form body.log-in--boardspot #block-organizationlogo-2 .org-title.label,
body.log-in--boardspot #block-organizationlogo-2 .boardspot-poll-certify-form .org-title.form-group__label,
.boardspot-poll-certify-form body.log-in--boardspot #block-organizationlogo-2 .org-title.form-group__label, body.log-in--boardspot #block-organizationlogo-2 .poll__votes-list .org-title.label, .poll__votes-list body.log-in--boardspot #block-organizationlogo-2 .org-title.label, body.log-in--boardspot #block-organizationlogo-2 .poll__log .org-title.label, .poll__log body.log-in--boardspot #block-organizationlogo-2 .org-title.label {
  color: var(--color-login-page-title);
}

fieldset.webform-composite-hidden-title {
  margin: inherit;
}

.webform-progress {
  margin-bottom: var(--padding-s);
}

.webform-submission-demo-lead-capture-form {
  display: none;
}
.webform-submission-demo-lead-capture-form .form-item {
  margin-bottom: var(--padding-xs);
}
.webform-submission-demo-lead-capture-form .form-item--error-message {
  margin: calc(var(--padding-xs) * -1) 0 var(--padding-xs);
  font-size: var(--font-small);
}
.webform-submission-demo-lead-capture-form label {
  margin-bottom: var(--padding-xxxxs);
  font-size: var(--font-small);
}
.webform-submission-demo-lead-capture-form input[type=tel], .webform-submission-demo-lead-capture-form input[type=text], .webform-submission-demo-lead-capture-form input[type=email] {
  padding: var(--padding-xxxs);
  width: 100%;
  max-width: none;
}
.webform-submission-demo-lead-capture-form #edit-submit-actions {
  margin: var(--padding-sm) 0 0;
}
.webform-submission-demo-lead-capture-form #edit-submit-actions .form-actions {
  margin: 0;
}
.webform-submission-demo-lead-capture-form #edit-submit-actions .fieldset-wrapper {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-s);
}
@media (min-width: 700px) {
  .webform-submission-demo-lead-capture-form #edit-submit-actions .fieldset-wrapper {
    grid-template-columns: 1fr auto auto;
  }
}
.webform-submission-demo-lead-capture-form #edit-back-to-boardspot-website {
  margin: 0;
}
.webform-submission-demo-lead-capture-form #edit-back-to-boardspot-website p {
  margin: 0;
}

img {
  height: auto;
}

label,
legend {
  display: inline-block;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: var(--padding-xxs);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

input,
textarea {
  padding: var(--padding-xxs);
  font-size: var(--font-p);
  border: 1px solid #76ACD3;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
input[type=text]:hover, input[type=textarea]:hover, input[type=date]:hover, input[type=file]:hover, input[type=email]:hover, input[type=tel]:hover, input[type=password]:hover,
textarea[type=text]:hover,
textarea[type=textarea]:hover,
textarea[type=date]:hover,
textarea[type=file]:hover,
textarea[type=email]:hover,
textarea[type=tel]:hover,
textarea[type=password]:hover {
  border: 1px solid #76ACD3;
}
input[type=text]:focus, input[type=textarea]:focus, input[type=date]:focus, input[type=file]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=password]:focus,
textarea[type=text]:focus,
textarea[type=textarea]:focus,
textarea[type=date]:focus,
textarea[type=file]:focus,
textarea[type=email]:focus,
textarea[type=tel]:focus,
textarea[type=password]:focus {
  border-color: #76ACD3;
  -webkit-box-shadow: inset 0 0 0 1px #76ACD3;
          box-shadow: inset 0 0 0 1px #76ACD3;
  outline: 0;
}
input[type=text]:focus ~ label, input[type=textarea]:focus ~ label, input[type=date]:focus ~ label, input[type=file]:focus ~ label, input[type=email]:focus ~ label, input[type=tel]:focus ~ label, input[type=password]:focus ~ label,
textarea[type=text]:focus ~ label,
textarea[type=textarea]:focus ~ label,
textarea[type=date]:focus ~ label,
textarea[type=file]:focus ~ label,
textarea[type=email]:focus ~ label,
textarea[type=tel]:focus ~ label,
textarea[type=password]:focus ~ label {
  color: #76ACD3;
}
input[type=text].error, input[type=textarea].error, input[type=date].error, input[type=file].error, input[type=email].error, input[type=tel].error, input[type=password].error,
textarea[type=text].error,
textarea[type=textarea].error,
textarea[type=date].error,
textarea[type=file].error,
textarea[type=email].error,
textarea[type=tel].error,
textarea[type=password].error {
  border-color: #76ACD3;
}
input[type=text].error:focus, input[type=textarea].error:focus, input[type=date].error:focus, input[type=file].error:focus, input[type=email].error:focus, input[type=tel].error:focus, input[type=password].error:focus,
textarea[type=text].error:focus,
textarea[type=textarea].error:focus,
textarea[type=date].error:focus,
textarea[type=file].error:focus,
textarea[type=email].error:focus,
textarea[type=tel].error:focus,
textarea[type=password].error:focus {
  -webkit-box-shadow: inset 0 0 0 1px #76ACD3;
          box-shadow: inset 0 0 0 1px #76ACD3;
}
input[type=text].error ~ label, input[type=textarea].error ~ label, input[type=date].error ~ label, input[type=file].error ~ label, input[type=email].error ~ label, input[type=tel].error ~ label, input[type=password].error ~ label,
textarea[type=text].error ~ label,
textarea[type=textarea].error ~ label,
textarea[type=date].error ~ label,
textarea[type=file].error ~ label,
textarea[type=email].error ~ label,
textarea[type=tel].error ~ label,
textarea[type=password].error ~ label {
  color: #76ACD3;
}

textarea:hover {
  border: 1px solid #76ACD3;
}
textarea:focus {
  border-color: #76ACD3;
  -webkit-box-shadow: inset 0 0 0 1px #76ACD3;
          box-shadow: inset 0 0 0 1px #76ACD3;
  outline: 0;
}
textarea:focus ~ label {
  color: #76ACD3;
}
textarea.error {
  border-color: #76ACD3;
}
textarea.error:focus {
  -webkit-box-shadow: inset 0 0 0 1px #76ACD3;
          box-shadow: inset 0 0 0 1px #76ACD3;
}
textarea.error ~ label {
  color: #76ACD3;
}

input[type=file],
input[type=radio],
input[type=checkbox] {
  width: auto;
}

input[type=button] *,
input[type=submit] button * {
  color: var(--color-button-text);
}
input[type=button],
input[type=submit] button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
input[type=button],
input[type=submit] button {
  cursor: pointer;
}
input[type=button],
input[type=submit] button {
  background-color: var(--color-button);
}
input[type=button],
input[type=submit] button {
  color: var(--color-button-text);
}
input[type=button],
input[type=submit] button {
  border-radius: 0.35em;
}
input[type=button],
input[type=submit] button {
  border-width: 1px;
}
input[type=button],
input[type=submit] button {
  border-style: solid;
}
input[type=button],
input[type=submit] button {
  border-color: var(--color-button);
}
input[type=button],
input[type=submit] button {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
input[type=button],
input[type=submit] button {
  font-size: var(--font-p);
}
input[type=button],
input[type=submit] button {
  line-height: 1.5;
}
input[type=button],
input[type=submit] button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=button],
input[type=submit] button {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
input[type=button]:hover,
input[type=submit] button:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
input[type=button] *,
input[type=submit] button * {
  color: var(--color-button-text);
}
input[type=button],
input[type=submit] button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
input[type=button],
input[type=submit] button {
  cursor: pointer;
}
input[type=button],
input[type=submit] button {
  background-color: var(--color-button);
}
input[type=button],
input[type=submit] button {
  color: var(--color-button-text);
}
input[type=button],
input[type=submit] button {
  border-radius: 0.35em;
}
input[type=button],
input[type=submit] button {
  border-width: 1px;
}
input[type=button],
input[type=submit] button {
  border-style: solid;
}
input[type=button],
input[type=submit] button {
  border-color: var(--color-button);
}
input[type=button],
input[type=submit] button {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
input[type=button],
input[type=submit] button {
  font-size: var(--font-p);
}
input[type=button],
input[type=submit] button {
  line-height: 1.5;
}
input[type=button],
input[type=submit] button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=button],
input[type=submit] button {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
input[type=button]:hover,
input[type=submit] button:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

input[type=file] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: var(--padding-xs);
  padding-top: var(--padding-xs);
}

select {
  background: transparent;
  background-image: url(../images/icons/down-gray.svg);
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: var(--padding-xxs) 2em var(--padding-xxs) var(--padding-xxs);
  padding-right: 2em !important;
  font-size: var(--font-p);
  border: 1px solid #76ACD3;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
select:hover {
  border: 1px solid #76ACD3;
  background-image: url(../images/icons/down-blue.svg);
}
select:focus {
  background-image: url(../images/icons/down-blue.svg);
  border-color: #76ACD3;
  -webkit-box-shadow: inset 0 0 0 1px #76ACD3;
          box-shadow: inset 0 0 0 1px #76ACD3;
  outline: 0;
}
select:focus ~ label {
  color: #76ACD3;
}
select.error {
  border-color: #76ACD3;
}
select.error:focus {
  -webkit-box-shadow: inset 0 0 0 1px #76ACD3;
          box-shadow: inset 0 0 0 1px #76ACD3;
}
select.error ~ label {
  color: #76ACD3;
}

[disabled] {
  opacity: 0.3;
}

details {
  border: 1px solid #EDEDED;
  padding: 1em;
}
details details {
  padding: 0;
  border: 0;
}
details table:not(:last-child),
details .form-item:not(:last-child) {
  margin-bottom: var(--padding-s);
}

ul, ol {
  margin: 0.75em 0;
  padding-left: 1.1em;
}

blockquote {
  margin: 0.75em 0;
}

table {
  width: 100%;
  border: 1px solid #EDEDED;
  border-collapse: collapse;
}
table th,
table td {
  padding: var(--padding-xs);
  vertical-align: bottom !important;
}
table th {
  background: #F8F8F8;
  font-weight: 600;
  text-align: left;
}
table tr {
  border-bottom: 1px solid #EDEDED;
}
table tr:last-child {
  border-bottom: none;
}
table thead tr {
  border-bottom: none;
}
table caption {
  caption-side: bottom;
}

body {
  color: #4A4A4A;
  font-family: var(--font-primary);
  font-size: var(--font-p);
  line-height: 1.5;
}

.em {
  font-style: italic;
}

.strong {
  font-weight: 600;
}

h1, h2, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend,
.boardspot-poll-result-edit-form .form-group__label, .boardspot-poll-certify-form legend,
.boardspot-poll-certify-form .label,
.boardspot-poll-certify-form .form-group__label, .poll__votes-list .label, .poll__log .label, h3, h4, h5, h6 {
  color: #4A4A4A;
  font-family: var(--font-primary);
  font-weight: 500;
  margin-bottom: 0.25em;
  margin-top: 0;
}
h1:last-child, h2:last-child, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend:last-child,
.boardspot-poll-result-edit-form .form-group__label:last-child, .boardspot-poll-certify-form legend:last-child,
.boardspot-poll-certify-form .label:last-child,
.boardspot-poll-certify-form .form-group__label:last-child, .poll__votes-list .label:last-child, .poll__log .label:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

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

h2, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend,
.boardspot-poll-result-edit-form .form-group__label, .boardspot-poll-certify-form legend,
.boardspot-poll-certify-form .label,
.boardspot-poll-certify-form .form-group__label, .poll__votes-list .label, .poll__log .label {
  font-size: var(--font-h2);
}

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

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

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

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

p {
  margin-top: 0;
  margin-bottom: 0.75em;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: #2D8DD2;
  text-decoration: none;
}

input,
select,
textarea {
  font-family: var(--font-primary);
}

*:first-child {
  margin-top: 0;
}

*:last-child {
  margin-bottom: 0;
}

div.contextual + * {
  margin-top: 0;
}

figure {
  margin: 0;
}

.hidden,
.visually-hidden,
.element-invisible {
  display: none !important;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

.no-select {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.no-border {
  border-bottom: none !important;
}
.no-border a {
  border-bottom: none !important;
}

:root {
  --padding-none: 0;
}

@media (min-width: 1600px) {
  :root {
    --padding-none: 0px;
  }
}
@media (max-width: calc(NaN)px) {
  :root {
    --padding-none: 0;
  }
}
:root {
  --padding-xxxxs: 0.3vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-xxxxs: 4.8px;
  }
}
@media (max-width: 666.6666666667px) {
  :root {
    --padding-xxxxs: 2px;
  }
}
:root {
  --padding-xxxs: 0.45vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-xxxs: 7.2px;
  }
}
@media (max-width: 666.6666666667px) {
  :root {
    --padding-xxxs: 3px;
  }
}
:root {
  --padding-xxs: 0.75vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-xxs: 12px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-xxs: 6px;
  }
}
:root {
  --padding-xs: 1.125vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-xs: 18px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-xs: 9px;
  }
}
:root {
  --padding-s: 1.5vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-s: 24px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-s: 12px;
  }
}
:root {
  --padding-sm: 2.25vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-sm: 36px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-sm: 18px;
  }
}
:root {
  --padding-m: 3vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-m: 48px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-m: 24px;
  }
}
:root {
  --padding-ml: 3.75vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-ml: 60px;
  }
}
@media (max-width: 853.3333333333px) {
  :root {
    --padding-ml: 32px;
  }
}
:root {
  --padding-l: 4.5vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-l: 72px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-l: 36px;
  }
}
:root {
  --padding-xl: 6vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-xl: 96px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-xl: 48px;
  }
}
:root {
  --padding-xxl: 7.5vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-xxl: 120px;
  }
}
@media (max-width: 960px) {
  :root {
    --padding-xxl: 72px;
  }
}
:root {
  --padding-xxxl: 18vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-xxxl: 288px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-xxxl: 144px;
  }
}
:root {
  --padding-constrain: 3vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-constrain: 48px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-constrain: 24px;
  }
}
:root {
  --padding-grid: 3vw;
}

@media (min-width: 1600px) {
  :root {
    --padding-grid: 48px;
  }
}
@media (max-width: 800px) {
  :root {
    --padding-grid: 24px;
  }
}
.padding--none {
  padding: var(--padding-none);
}

.padding-left--none {
  padding-left: var(--padding-none);
}

.padding-right--none {
  padding-right: var(--padding-none);
}

.padding-top--none {
  padding-top: var(--padding-none);
}

.padding-bottom--none {
  padding-bottom: var(--padding-none);
}

.padding--xxxxs {
  padding: var(--padding-xxxxs);
}

.padding-left--xxxxs {
  padding-left: var(--padding-xxxxs);
}

.padding-right--xxxxs {
  padding-right: var(--padding-xxxxs);
}

.padding-top--xxxxs {
  padding-top: var(--padding-xxxxs);
}

.padding-bottom--xxxxs {
  padding-bottom: var(--padding-xxxxs);
}

.padding--xxxs {
  padding: var(--padding-xxxs);
}

.padding-left--xxxs {
  padding-left: var(--padding-xxxs);
}

.padding-right--xxxs {
  padding-right: var(--padding-xxxs);
}

.padding-top--xxxs {
  padding-top: var(--padding-xxxs);
}

.padding-bottom--xxxs {
  padding-bottom: var(--padding-xxxs);
}

.padding--xxs {
  padding: var(--padding-xxs);
}

.padding-left--xxs {
  padding-left: var(--padding-xxs);
}

.padding-right--xxs {
  padding-right: var(--padding-xxs);
}

.padding-top--xxs {
  padding-top: var(--padding-xxs);
}

.padding-bottom--xxs {
  padding-bottom: var(--padding-xxs);
}

.padding--xs {
  padding: var(--padding-xs);
}

.padding-left--xs {
  padding-left: var(--padding-xs);
}

.padding-right--xs {
  padding-right: var(--padding-xs);
}

.padding-top--xs {
  padding-top: var(--padding-xs);
}

.padding-bottom--xs {
  padding-bottom: var(--padding-xs);
}

.padding--s {
  padding: var(--padding-s);
}

.padding-left--s {
  padding-left: var(--padding-s);
}

.padding-right--s {
  padding-right: var(--padding-s);
}

.padding-top--s {
  padding-top: var(--padding-s);
}

.padding-bottom--s {
  padding-bottom: var(--padding-s);
}

.padding--sm {
  padding: var(--padding-sm);
}

.padding-left--sm {
  padding-left: var(--padding-sm);
}

.padding-right--sm {
  padding-right: var(--padding-sm);
}

.padding-top--sm {
  padding-top: var(--padding-sm);
}

.padding-bottom--sm {
  padding-bottom: var(--padding-sm);
}

.padding--m {
  padding: var(--padding-m);
}

.padding-left--m {
  padding-left: var(--padding-m);
}

.padding-right--m {
  padding-right: var(--padding-m);
}

.padding-top--m {
  padding-top: var(--padding-m);
}

.padding-bottom--m {
  padding-bottom: var(--padding-m);
}

.padding--ml {
  padding: var(--padding-ml);
}

.padding-left--ml {
  padding-left: var(--padding-ml);
}

.padding-right--ml {
  padding-right: var(--padding-ml);
}

.padding-top--ml {
  padding-top: var(--padding-ml);
}

.padding-bottom--ml {
  padding-bottom: var(--padding-ml);
}

.padding--l {
  padding: var(--padding-l);
}

.padding-left--l {
  padding-left: var(--padding-l);
}

.padding-right--l {
  padding-right: var(--padding-l);
}

.padding-top--l {
  padding-top: var(--padding-l);
}

.padding-bottom--l {
  padding-bottom: var(--padding-l);
}

.padding--xl {
  padding: var(--padding-xl);
}

.padding-left--xl {
  padding-left: var(--padding-xl);
}

.padding-right--xl {
  padding-right: var(--padding-xl);
}

.padding-top--xl {
  padding-top: var(--padding-xl);
}

.padding-bottom--xl {
  padding-bottom: var(--padding-xl);
}

.padding--xxl {
  padding: var(--padding-xxl);
}

.padding-left--xxl {
  padding-left: var(--padding-xxl);
}

.padding-right--xxl {
  padding-right: var(--padding-xxl);
}

.padding-top--xxl {
  padding-top: var(--padding-xxl);
}

.padding-bottom--xxl {
  padding-bottom: var(--padding-xxl);
}

.padding--xxxl {
  padding: var(--padding-xxxl);
}

.padding-left--xxxl {
  padding-left: var(--padding-xxxl);
}

.padding-right--xxxl {
  padding-right: var(--padding-xxxl);
}

.padding-top--xxxl {
  padding-top: var(--padding-xxxl);
}

.padding-bottom--xxxl {
  padding-bottom: var(--padding-xxxl);
}

.padding--constrain {
  padding: var(--padding-constrain);
}

.padding-left--constrain {
  padding-left: var(--padding-constrain);
}

.padding-right--constrain {
  padding-right: var(--padding-constrain);
}

.padding-top--constrain {
  padding-top: var(--padding-constrain);
}

.padding-bottom--constrain {
  padding-bottom: var(--padding-constrain);
}

.padding--grid {
  padding: var(--padding-grid);
}

.padding-left--grid {
  padding-left: var(--padding-grid);
}

.padding-right--grid {
  padding-right: var(--padding-grid);
}

.padding-top--grid {
  padding-top: var(--padding-grid);
}

.padding-bottom--grid {
  padding-bottom: var(--padding-grid);
}

.color--heading {
  color: #4A4A4A;
}

.background--heading {
  background-color: #4A4A4A;
}

.color--body {
  color: #4A4A4A;
}

.background--body {
  background-color: #4A4A4A;
}

.color--link {
  color: #2D8DD2;
}

.background--link {
  background-color: #2D8DD2;
}

.color--link-hover {
  color: #297fbd;
}

.background--link-hover {
  background-color: #297fbd;
}

.color--highlight {
  color: #AEDDFF;
}

.background--highlight {
  background-color: #AEDDFF;
}

.color--highlight-gray {
  color: #F8F8F8;
}

.background--highlight-gray {
  background-color: #F8F8F8;
}

.color--border {
  color: #EDEDED;
}

.background--border {
  background-color: #EDEDED;
}

.color--border-dark {
  color: #D7D7D7;
}

.background--border-dark {
  background-color: #D7D7D7;
}

.color--form-item-border {
  color: #76ACD3;
}

.background--form-item-border {
  background-color: #76ACD3;
}

.color--form-item-border-hover {
  color: #76ACD3;
}

.background--form-item-border-hover {
  background-color: #76ACD3;
}

.color--form-item-border-focus {
  color: #76ACD3;
}

.background--form-item-border-focus {
  background-color: #76ACD3;
}

.color--form-item-border-error {
  color: #76ACD3;
}

.background--form-item-border-error {
  background-color: #76ACD3;
}

.color--button {
  color: #2D8DD2;
}

.background--button {
  background-color: #2D8DD2;
}

.color--button-hover {
  color: #297fbd;
}

.background--button-hover {
  background-color: #297fbd;
}

.color--neutral {
  color: #EDEDED;
}

.background--neutral {
  background-color: #EDEDED;
}

.color--white {
  color: #FFFFFF;
}

.background--white {
  background-color: #FFFFFF;
}

:root {
  --font-title-length-l: 2.44375vw;
}

@media (min-width: 1600px) {
  :root {
    --font-title-length-l: 39.1px;
  }
}
@media (max-width: 777.4936061381px) {
  :root {
    --font-title-length-l: 19px;
  }
}
:root {
  --font-title-length-xl: 2.284375vw;
}

@media (min-width: 1600px) {
  :root {
    --font-title-length-xl: 36.55px;
  }
}
@media (max-width: 700.4103967168px) {
  :root {
    --font-title-length-xl: 16px;
  }
}
:root {
  --font-title-length-xxl: 2.125vw;
}

@media (min-width: 1600px) {
  :root {
    --font-title-length-xxl: 34px;
  }
}
@media (max-width: 705.8823529412px) {
  :root {
    --font-title-length-xxl: 15px;
  }
}
:root {
  --font-h1: 2.125vw;
}

@media (min-width: 1600px) {
  :root {
    --font-h1: 34px;
  }
}
@media (max-width: 1176.4705882353px) {
  :root {
    --font-h1: 25px;
  }
}
:root {
  --font-h2: 1.59375vw;
}

@media (min-width: 1600px) {
  :root {
    --font-h2: 25.5px;
  }
}
@media (max-width: 1380.3921568627px) {
  :root {
    --font-h2: 22px;
  }
}
:root {
  --font-h3: 1.275vw;
}

@media (min-width: 1600px) {
  :root {
    --font-h3: 20.4px;
  }
}
@media (max-width: 1411.7647058824px) {
  :root {
    --font-h3: 18px;
  }
}
:root {
  --font-h4: 1.1953125vw;
}

@media (min-width: 1600px) {
  :root {
    --font-h4: 19.125px;
  }
}
@media (max-width: 1422.2222222222px) {
  :root {
    --font-h4: 17px;
  }
}
:root {
  --font-h5: 1.0625vw;
}

@media (min-width: 1600px) {
  :root {
    --font-h5: 17px;
  }
}
@media (max-width: 1317.6470588235px) {
  :root {
    --font-h5: 14px;
  }
}
:root {
  --font-h6: 1.0625vw;
}

@media (min-width: 1600px) {
  :root {
    --font-h6: 17px;
  }
}
@media (max-width: 1317.6470588235px) {
  :root {
    --font-h6: 14px;
  }
}
:root {
  --font-p: 1.0625vw;
}

@media (min-width: 1600px) {
  :root {
    --font-p: 17px;
  }
}
@media (max-width: 1411.7647058824px) {
  :root {
    --font-p: 15px;
  }
}
:root {
  --font-small: 0.95625vw;
}

@media (min-width: 1600px) {
  :root {
    --font-small: 15.3px;
  }
}
@media (max-width: 1464.0522875817px) {
  :root {
    --font-small: 14px;
  }
}
:root {
  --font-tiny: 0.903125vw;
}

@media (min-width: 1600px) {
  :root {
    --font-tiny: 14.45px;
  }
}
@media (max-width: 1328.7197231834px) {
  :root {
    --font-tiny: 12px;
  }
}
:root {
  --font-mini: 0.796875vw;
}

@media (min-width: 1600px) {
  :root {
    --font-mini: 12.75px;
  }
}
@media (max-width: 1129.4117647059px) {
  :root {
    --font-mini: 9px;
  }
}
.button--default * {
  color: var(--color-button-text);
}
.button--default {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--default {
  cursor: pointer;
}
.button--default {
  background-color: var(--color-button);
}
.button--default {
  color: var(--color-button-text);
}
.button--default {
  border-radius: 0.35em;
}
.button--default {
  border-width: 1px;
}
.button--default {
  border-style: solid;
}
.button--default {
  border-color: var(--color-button);
}
.button--default {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.button--default {
  font-size: var(--font-p);
}
.button--default {
  line-height: 1.5;
}
.button--default {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--default {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.button--default:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--large * {
  color: var(--color-button-text);
}
.button--large {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--large {
  cursor: pointer;
}
.button--large {
  background-color: var(--color-button);
}
.button--large {
  color: var(--color-button-text);
}
.button--large {
  border-radius: 0.35em;
}
.button--large {
  border-width: 1px;
}
.button--large {
  border-style: solid;
}
.button--large {
  border-color: var(--color-button);
}
.button--large {
  padding: var(--padding-s);
}
.button--large {
  font-size: var(--font-p);
}
.button--large {
  line-height: 1.5;
}
.button--large {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--large {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.button--large:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--small * {
  color: var(--color-button-text);
}
.button--small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--small {
  cursor: pointer;
}
.button--small {
  background-color: var(--color-button);
}
.button--small {
  color: var(--color-button-text);
}
.button--small {
  border-radius: 0.35em;
}
.button--small {
  border-width: 1px;
}
.button--small {
  border-style: solid;
}
.button--small {
  border-color: var(--color-button);
}
.button--small {
  padding: var(--padding-xxxs) var(--padding-xxs) var(--padding-xxxs) 0;
}
.button--small {
  font-size: var(--font-small);
}
.button--small {
  line-height: 1.5;
}
.button--small {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--small:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--tiny * {
  color: var(--color-button-text);
}
.button--tiny {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--tiny {
  cursor: pointer;
}
.button--tiny {
  background-color: var(--color-button);
}
.button--tiny {
  color: var(--color-button-text);
}
.button--tiny {
  border-radius: 0.35em;
}
.button--tiny {
  border-width: 1px;
}
.button--tiny {
  border-style: solid;
}
.button--tiny {
  border-color: var(--color-button);
}
.button--tiny {
  padding: var(--padding-xxxxs) var(--padding-xxxs);
}
.button--tiny {
  font-size: var(--font-tiny);
}
.button--tiny {
  line-height: 1.5;
}
.button--tiny {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--tiny:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--outline * {
  color: var(--color-link);
}
.button--outline {
  border: 1px solid var(--color-link);
}
.button--outline {
  background: transparent;
}
.button--outline {
  color: var(--color-link);
}
.button--outline:hover {
  color: var(--color-link-hover);
  background: transparent;
  border-color: var(--color-link-hover);
}

.button--outline-white * {
  color: var(--color-white);
}
.button--outline-white {
  border-color: var(--color-border-dark);
}
.button--outline-white {
  color: var(--color-white);
}
.button--outline-white:hover {
  border-color: var(--color-white);
  color: var(--color-white);
}

.button--outline-solid-white * {
  color: #4577a2;
}
.button--outline-solid-white {
  color: #4577a2;
}
.button--outline-solid-white {
  background: var(--color-highlight-gray);
}
.button--outline-solid-white {
  border-color: var(--color-white);
}
.button--outline-solid-white:hover {
  background: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-link);
}

.button--ghost * {
  color: var(--color-link);
}
.button--ghost {
  background-color: transparent;
}
.button--ghost {
  color: var(--color-link);
}
.button--ghost {
  border-width: 0;
}
.button--ghost {
  padding: 0;
}
.button--ghost:hover {
  color: var(--color-link);
  background-color: transparent;
  border-width: 0;
}

.button--danger * {
  color: var(--color-status-error) !important;
}
.button--danger {
  color: var(--color-status-error) !important;
}

.button--delete *, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove * {
  color: var(--color-status-error);
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  color: var(--color-status-error);
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background: none;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border: 0;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  padding-left: 1.75em !important;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-image: url("../images/icons/delete-red.svg");
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-repeat: no-repeat;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-position: left center;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--delete:hover, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover {
  background-color: transparent;
  border: 0;
  color: var(--color-status-error);
}

.button--alert * {
  color: var(--color-white);
}
.button--alert {
  color: var(--color-white);
}
.button--alert {
  background: var(--color-status-error);
}
.button--alert {
  border: 0;
}
.button--alert {
  padding-left: 2.3em !important;
}
.button--alert {
  background-image: url("../images/icons/error-white.svg");
}
.button--alert {
  background-repeat: no-repeat;
}
.button--alert {
  background-position: 0.5em center;
}
.button--alert:hover {
  background-color: var(--color-status-error);
  border: 0;
  color: var(--color-white);
}

.button--alert--ghost * {
  color: var(--color-status-error);
}
.button--alert--ghost {
  color: var(--color-status-error);
}
.button--alert--ghost {
  background: none;
}
.button--alert--ghost {
  border: 0;
}
.button--alert--ghost {
  padding-left: 1.75em !important;
}
.button--alert--ghost {
  background-image: url("../images/icons/error-red.svg");
}
.button--alert--ghost {
  background-repeat: no-repeat;
}
.button--alert--ghost {
  background-position: left center;
}
.button--alert--ghost {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--alert--ghost:hover {
  background-color: transparent;
  border: 0;
  color: var(--color-status-error);
}

.button--create * {
  color: var(--color-link);
}
.button--create {
  color: var(--color-link);
}
.button--create {
  background: none;
}
.button--create {
  border: 0;
}
.button--create {
  padding-left: 1.75em;
}
.button--create {
  background-image: url("../images/icons/create-blue.svg");
}
.button--create {
  background-repeat: no-repeat;
}
.button--create {
  background-position: left center;
}
.button--create {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--create:hover {
  background-color: transparent;
  border: 0;
  color: var(--color-link);
}

.print-only {
  display: none !important;
}

@media print {
  .print-only {
    display: initial !important;
  }
}
h1, h2, .boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend,
.boardspot-poll-result-edit-form .form-group__label, .boardspot-poll-certify-form legend,
.boardspot-poll-certify-form .label,
.boardspot-poll-certify-form .form-group__label, .poll__votes-list .label, .poll__log .label, h3, h4, h5, h6 {
  line-height: 1.2;
  margin-bottom: 0.5em;
  font-weight: 500;
}

h1,
h2,
.boardspot-poll-result-edit-form [id*=edit-poll-outcome-result-outcome] legend,
.boardspot-poll-result-edit-form .form-group__label,
.boardspot-poll-certify-form legend,
.boardspot-poll-certify-form .label,
.boardspot-poll-certify-form .form-group__label,
.poll__votes-list .label,
.poll__log .label,
h3,
h4 {
  font-family: var(--font-secondary);
}

a {
  -webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  color: var(--color-link);
}
a:hover {
  color: var(--color-link-hover);
}

input,
select,
textarea {
  line-height: 1.5;
}

select {
  height: auto;
}

*:first-child {
  margin-top: 0;
}

*:last-child {
  margin-bottom: 0;
}

div.contextual + * {
  margin-top: 0;
}

figure {
  margin: 0;
}

.small-text {
  font-size: var(--font-small);
}

.bold-text {
  font-weight: 500;
}

.caps-label {
  font-weight: normal;
  font-size: var(--font-mini);
  text-transform: uppercase;
  color: var(--color-muted);
}

mark {
  display: inline-block;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.8em;
  padding: 0 0.2em;
  background-color: var(--color-highlight-gray);
  color: var(--color-body);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
mark .svg-fill {
  fill: currentColor;
}
mark.success, mark.published {
  color: var(--color-status-success);
  background-color: rgba(82, 173, 67, 0.1);
}
mark.scheduled, mark.warning, mark.draft, mark.incomplete {
  background: rgba(145, 145, 145, 0.8);
  color: white;
}
mark.error, mark.canceled, mark.archived {
  background-color: rgba(204, 55, 55, 0.7);
  color: white;
}
mark.action {
  background-color: var(--color-button);
  color: white;
  padding: 0 0.4em;
  line-height: 1.75;
  height: 1.75em;
  min-width: 1.75em;
  border-radius: 1.75em;
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center;
}
mark.new {
  background: var(--color-link);
  color: white;
  padding: 0.1em 0.5em;
  border-radius: 3px;
  text-transform: none;
}
mark.tag {
  background-color: var(--color-neutral);
  text-transform: none;
  padding: 0.15em 0.45em;
}

[contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: text;
   -ms-user-select: text;
       user-select: text;
}

:focus-visible {
  outline: var(--color-link) auto 1px;
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes x-scroll {
  to {
    background-position-x: -200%;
  }
}
@keyframes x-scroll {
  to {
    background-position-x: -200%;
  }
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: transparent;
  line-height: 1;
  outline: none;
  font-family: var(--font-primary);
}

.button *, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove * {
  color: var(--color-button-text);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  cursor: pointer;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-color: var(--color-button);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  color: var(--color-button-text);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-radius: 0.35em;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-width: 1px;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-style: solid;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border-color: var(--color-button);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  font-size: var(--font-p);
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  line-height: 1.5;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.button:hover, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}
.button[hidden], .form-dropdown-radio-buttons [hidden].dropdown-radio-buttons--remove {
  display: none;
}

.button--default * {
  color: var(--color-button-text);
}
.button--default {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--default {
  cursor: pointer;
}
.button--default {
  background-color: var(--color-button);
}
.button--default {
  color: var(--color-button-text);
}
.button--default {
  border-radius: 0.35em;
}
.button--default {
  border-width: 1px;
}
.button--default {
  border-style: solid;
}
.button--default {
  border-color: var(--color-button);
}
.button--default {
  padding: var(--padding-xxs) var(--padding-xxs) var(--padding-xxs);
}
.button--default {
  font-size: var(--font-p);
}
.button--default {
  line-height: 1.5;
}
.button--default {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--default {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.button--default:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--large * {
  color: var(--color-button-text);
}
.button--large {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--large {
  cursor: pointer;
}
.button--large {
  background-color: var(--color-button);
}
.button--large {
  color: var(--color-button-text);
}
.button--large {
  border-radius: 0.35em;
}
.button--large {
  border-width: 1px;
}
.button--large {
  border-style: solid;
}
.button--large {
  border-color: var(--color-button);
}
.button--large {
  padding: var(--padding-s);
}
.button--large {
  font-size: var(--font-p);
}
.button--large {
  line-height: 1.5;
}
.button--large {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--large {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.button--large:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--small * {
  color: var(--color-button-text);
}
.button--small {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--small {
  cursor: pointer;
}
.button--small {
  background-color: var(--color-button);
}
.button--small {
  color: var(--color-button-text);
}
.button--small {
  border-radius: 0.35em;
}
.button--small {
  border-width: 1px;
}
.button--small {
  border-style: solid;
}
.button--small {
  border-color: var(--color-button);
}
.button--small {
  padding: var(--padding-xxxs) var(--padding-xxs) var(--padding-xxxs) 0;
}
.button--small {
  font-size: var(--font-small);
}
.button--small {
  line-height: 1.5;
}
.button--small {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--small:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--tiny * {
  color: var(--color-button-text);
}
.button--tiny {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.button--tiny {
  cursor: pointer;
}
.button--tiny {
  background-color: var(--color-button);
}
.button--tiny {
  color: var(--color-button-text);
}
.button--tiny {
  border-radius: 0.35em;
}
.button--tiny {
  border-width: 1px;
}
.button--tiny {
  border-style: solid;
}
.button--tiny {
  border-color: var(--color-button);
}
.button--tiny {
  padding: var(--padding-xxxxs) var(--padding-xxxs);
}
.button--tiny {
  font-size: var(--font-tiny);
}
.button--tiny {
  line-height: 1.5;
}
.button--tiny {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.button--tiny:hover {
  color: var(--color-button-text);
  background-color: var(--color-button-hover);
  border-color: var(--color-button-hover);
}

.button--outline * {
  color: var(--color-link);
}
.button--outline {
  border: 1px solid var(--color-link);
}
.button--outline {
  background: transparent;
}
.button--outline {
  color: var(--color-link);
}
.button--outline:hover {
  color: var(--color-link-hover);
  background: transparent;
  border-color: var(--color-link-hover);
}

.button--outline-white * {
  color: var(--color-white);
}
.button--outline-white {
  border-color: var(--color-border-dark);
}
.button--outline-white {
  color: var(--color-white);
}
.button--outline-white:hover {
  border-color: var(--color-white);
  color: var(--color-white);
}

.button--outline-solid-white * {
  color: #4577a2;
}
.button--outline-solid-white {
  color: #4577a2;
}
.button--outline-solid-white {
  background: var(--color-highlight-gray);
}
.button--outline-solid-white {
  border-color: var(--color-white);
}
.button--outline-solid-white:hover {
  background: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-link);
}

.button--ghost * {
  color: var(--color-link);
}
.button--ghost {
  background-color: transparent;
}
.button--ghost {
  color: var(--color-link);
}
.button--ghost {
  border-width: 0;
}
.button--ghost {
  padding: 0;
}
.button--ghost:hover {
  color: var(--color-link);
  background-color: transparent;
  border-width: 0;
}

.button--danger * {
  color: var(--color-status-error) !important;
}
.button--danger {
  color: var(--color-status-error) !important;
}

.button--delete *, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove * {
  color: var(--color-status-error);
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  color: var(--color-status-error);
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background: none;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  border: 0;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  padding-left: 1.75em !important;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-image: url("../images/icons/delete-red.svg");
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-repeat: no-repeat;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  background-position: left center;
}
.button--delete, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--delete:hover, .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:hover {
  background-color: transparent;
  border: 0;
  color: var(--color-status-error);
}

.button--alert * {
  color: var(--color-white);
}
.button--alert {
  color: var(--color-white);
}
.button--alert {
  background: var(--color-status-error);
}
.button--alert {
  border: 0;
}
.button--alert {
  padding-left: 2.3em !important;
}
.button--alert {
  background-image: url("../images/icons/error-white.svg");
}
.button--alert {
  background-repeat: no-repeat;
}
.button--alert {
  background-position: 0.5em center;
}
.button--alert:hover {
  background-color: var(--color-status-error);
  border: 0;
  color: var(--color-white);
}

.button--alert--ghost * {
  color: var(--color-status-error);
}
.button--alert--ghost {
  color: var(--color-status-error);
}
.button--alert--ghost {
  background: none;
}
.button--alert--ghost {
  border: 0;
}
.button--alert--ghost {
  padding-left: 1.75em !important;
}
.button--alert--ghost {
  background-image: url("../images/icons/error-red.svg");
}
.button--alert--ghost {
  background-repeat: no-repeat;
}
.button--alert--ghost {
  background-position: left center;
}
.button--alert--ghost {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--alert--ghost:hover {
  background-color: transparent;
  border: 0;
  color: var(--color-status-error);
}

.button--create * {
  color: var(--color-link);
}
.button--create {
  color: var(--color-link);
}
.button--create {
  background: none;
}
.button--create {
  border: 0;
}
.button--create {
  padding-left: 1.75em;
}
.button--create {
  background-image: url("../images/icons/create-blue.svg");
}
.button--create {
  background-repeat: no-repeat;
}
.button--create {
  background-position: left center;
}
.button--create {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--create:hover {
  background-color: transparent;
  border: 0;
  color: var(--color-link);
}

details {
  padding: 0;
  border: 0;
}

summary {
  font-weight: 700;
  margin-bottom: var(--padding-xxs);
}

select {
  background-color: var(--color-white);
}

input[type=file] {
  background: var(--color-white);
  padding-top: var(--padding-xxs);
}

input[type=search] {
  padding-left: calc(var(--padding-xxs) + 2em);
  background: no-repeat 0.5em/1.5em url("../images/icons/search-gray.svg"), var(--color-white);
}

.form-item.form-type-select-or-other-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.label {
  font-weight: 600;
}

label.form-required > span:first-child:after,
:not(label).form-required:after,
.form-wrapper[required] .form-item label:not(.option) span:first-child:after {
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  margin: 0 0 0 0.2em;
  content: "";
  vertical-align: super;
  background-image: url("../images/icons/required.svg");
  background-repeat: no-repeat;
  background-size: 0.4em 0.4em;
}

.form-type-checkbox .description {
  margin-left: 2.15rem;
  margin-top: var(--padding-xxxxs);
}
.field--widget-toggleboxes .form-type-checkbox .description {
  margin-left: calc(50px + 0.5em);
}
.form-type-checkbox .togglebox ~ .description {
  margin-left: calc(50px + 0.5em);
}

.has-multiple-fields-remove-button .multiple-fields-remove-button,
.has-multiple-fields-remove-button .multiple-fields-remove-button:hover,
.has-multiple-fields-remove-button .multiple-fields-remove-button:focus {
  top: 0;
  right: 0;
}

.form-instructions {
  background: var(--color-white);
  padding: var(--padding-xs);
  border: 1px solid var(--color-border-dark);
  margin-bottom: var(--padding-s);
  font-size: var(--font-small);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 34em !important;
}
.form-instructions::before {
  content: "";
  background: url(/themes/custom/boardspot_theme/images/icons/warning.svg) no-repeat top center;
  width: 6.1em;
  background-size: contain;
  margin-right: var(--padding-xs);
}

.has-multiple-fields-remove-button .multiple-fields-remove-button,
.has-multiple-fields-remove-button .multiple-fields-remove-button:hover,
.has-multiple-fields-remove-button .multiple-fields-remove-button:focus {
  display: none;
}
.field--type-smartdate .has-multiple-fields-remove-button .multiple-fields-remove-button,
.field--type-smartdate .has-multiple-fields-remove-button .multiple-fields-remove-button:hover,
.field--type-smartdate .has-multiple-fields-remove-button .multiple-fields-remove-button:focus {
  display: block;
  top: calc(var(--padding-xxs) * -1) !important;
  margin-top: 0 !important;
}

.field--widget-inline-entity-form-simple {
  background: var(--color-white);
}

table {
  background: var(--color-white);
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
}
table th,
table td {
  padding: var(--padding-xxs) var(--padding-xs);
}
table th {
  background: var(--color-highlight-gray);
}
table tfoot {
  background: var(--color-highlight-gray);
  font-weight: bold;
}

/**
 * Responsive tables.
 */
@media screen and (max-width: 37.5em) { /* 600px */
  th.priority-low,
  td.priority-low,
  th.priority-medium,
  td.priority-medium {
    display: none;
  }
}
@media screen and (max-width: 60em) { /* 920px */
  th.priority-low,
  td.priority-low {
    display: none;
  }
}
[class*=icon--].button:before, .form-dropdown-radio-buttons [class*=icon--].dropdown-radio-buttons--remove:before, [class*=icon--].button--ghost:before {
  margin-right: 0.5em;
  max-width: 1.4em;
  width: 1.4em;
  height: 1.4em;
}

.icon--back:before {
  content: url("../images/icons/arrow-left.svg");
}
.icon--back.button--ghost:before {
  content: url("../images/icons/arrow-left-blue.svg");
}

.icon--download:before {
  content: url("../images/icons/download.svg");
}
.icon--download.button:before, .form-dropdown-radio-buttons .icon--download.dropdown-radio-buttons--remove:before {
  content: url("../images/icons/download-white.svg");
}
.icon--download.button--ghost:before {
  content: url("../images/icons/download-blue.svg");
}

.icon--chart:before {
  content: url("../images/icons/bar_chart.svg");
}
.icon--chart.button:before, .form-dropdown-radio-buttons .icon--chart.dropdown-radio-buttons--remove:before {
  content: url("../images/icons/bar_chart-white.svg");
}
.icon--chart.button--ghost:before {
  content: url("../images/icons/bar_chart-blue.svg");
}

.icon--check-green:before {
  content: url("../images/icons/check-green.svg");
}

.icon--check-circle-outline:before {
  content: url("../images/icons/check-circle-outline.svg");
}
.icon--check-circle-outline.button--ghost:before {
  content: url("../images/icons/check-circle-outline-blue.svg");
}

.icon--close-red:before {
  content: url("../images/icons/close-red.svg");
}

.icon--edit:before {
  content: url("../images/icons/edit.svg");
}
.icon--edit.button--ghost:before {
  content: url("../images/icons/edit-blue.svg");
}

.icon--email:before {
  content: url("../images/icons/email.svg");
}
.icon--email.button:before, .form-dropdown-radio-buttons .icon--email.dropdown-radio-buttons--remove:before {
  content: url("../images/icons/email-white.svg");
}
.icon--email.button--ghost:before {
  content: url("../images/icons/email-blue.svg");
}

.icon--survey:before {
  content: url("../images/icons/survey.svg");
}
.icon--survey.button--ghost:before {
  content: url("../images/icons/survey-blue.svg");
}

.icon--video:before {
  content: url("../images/icons/videocam.svg");
}
.icon--video.button:before, .form-dropdown-radio-buttons .icon--video.dropdown-radio-buttons--remove:before {
  content: url("../images/icons/videocam-white.svg");
}
.icon--video.button--ghost:before {
  content: url("../images/icons/videocam-blue.svg");
}

.kint {
  position: absolute;
  width: 100%;
  z-index: 9999;
}

.kint-rich {
  position: relative;
  z-index: 100000;
}

.vertical-tabs__menu {
  margin-top: -1px !important;
}

.entity-meta {
  padding: 0.5em 0.6em;
}

.section-row:not(:last-child) {
  margin-bottom: var(--padding-l);
}

.section-row--bordered:not(:last-child) {
  margin-bottom: var(--padding-l);
  padding-bottom: var(--padding-l);
  border-bottom: 2px solid #EDEDED;
}

.component:not(:last-child) {
  margin-bottom: var(--padding-s);
}

.element:not(:last-child) {
  margin-bottom: var(--padding-s);
}

.section-row__title {
  margin-bottom: var(--padding-s);
}

/*
 * Site layout theming
 * - region size variables
 * - region position, size, color
 * - adjust page for admin toolbars
 */
:root {
  --header-height: 5vw;
}

@media (min-width: 1600px) {
  :root {
    --header-height: 80px;
  }
}
@media (max-width: 1000px) {
  :root {
    --header-height: 50px;
  }
}
:root {
  --form-actions-height: 6.875vw;
}

@media (min-width: 1600px) {
  :root {
    --form-actions-height: 110px;
  }
}
@media (max-width: 945.4545454545px) {
  :root {
    --form-actions-height: 65px;
  }
}
:root {
  --admin-menu-height: 0px;
  --banner-height: 0px;
  --aside-width: 100%;
  --aside-secondary-width: 100%;
  --aside-spacer: 0px;
  --site-menu-height: 4.85rem;
}
@media (min-width: 700px) {
  :root {
    --aside-width: 100%;
    --aside-secondary-width: 11em;
    --aside-spacer: 0px;
  }
}
@media (min-width: 1024px) {
  :root {
    --aside-width: 18.3vw;
    --aside-secondary-width: 18.3vw;
    --aside-spacer: 18.3vw;
    --site-menu-height: auto;
  }
}
@media (min-width: 1600px) {
  :root {
    --aside-width: 280px;
    --aside-secondary-width: 280px;
    --aside-spacer: 280px;
  }
}
:root {
  --card-border-radius: 4px;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.dialog-off-canvas-main-canvas {
  height: 100%;
  padding: 0 !important;
}

#page {
  width: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#header {
  background: var(--color-white);
  height: var(--header-height);
  position: fixed;
  width: 100%;
  z-index: 102;
  border-bottom: 2px solid var(--color-border);
}
@media (min-width: 1024px) {
  #header {
    background: none;
    margin-top: var(--padding-xs);
    margin-bottom: var(--padding-xs);
    height: auto;
    position: static;
    border-bottom: 0;
  }
}
#header > .region {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--padding-constrain);
  padding-right: var(--padding-constrain);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: var(--padding-xxs);
  padding-bottom: var(--padding-xxs);
}
.log-in--boardspot #header, .reset-your-password--boardspot #header, .path-api #header {
  display: none;
}
.entity-create #header, .entity-edit #header, .focused-editing-mode #header {
  z-index: 102;
  position: fixed;
  top: 0;
  height: var(--header-height);
  width: calc(100% - var(--aside-spacer));
  background: var(--color-nav-background);
  -webkit-box-shadow: 0 0 2em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2em 0 rgba(0, 0, 0, 0.1);
}

body.narrow-header {
  --header-height: 46px;
  --font-h1: 25px;
  --font-h4: 19.125px;
}
body.narrow-header #header {
  border-bottom: 1px solid var(--color-border);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#primary-content {
  margin-top: var(--header-height);
}
@media (min-width: 1024px) {
  #primary-content {
    margin-top: 0;
  }
}

#header-progress, #modal-progress {
  pointer-events: none;
  position: absolute;
  top: calc(100% - 3px);
  left: 0;
  right: 0;
  height: 2em;
  overflow: hidden;
}
#header-progress#modal-progress, #modal-progress#modal-progress {
  top: 0;
}
#header-progress:before, #modal-progress:before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: calc(100% - 3px);
  left: 0;
  right: 0;
  z-index: 1;
  height: 3px;
  -webkit-transition: border 0.5s ease-in-out;
  transition: border 0.5s ease-in-out;
  border-top: 3px solid var(--color-nav-background);
  background: -webkit-gradient(linear, left top, right top, from(var(--color-link)), color-stop(white), to(var(--color-link)));
  background: linear-gradient(90deg, var(--color-link), white, var(--color-link));
}
#header-progress .tab, #modal-progress .tab {
  position: absolute;
  top: 3px;
  right: var(--padding-constrain);
  z-index: -1;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background-color: var(--color-nav-background);
  border-radius: 0 0 var(--card-border-radius) var(--card-border-radius);
  padding: 2px var(--padding-xs) 2px calc(var(--padding-xs) + 20px);
  font-size: var(--font-tiny);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
#header-progress .tab.uploading, #modal-progress .tab.uploading {
  background-image: url("../images/icons/upload.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: var(--padding-xxs) center;
}
#header-progress .tab.sending, #modal-progress .tab.sending {
  background-image: url("../images/icons/send.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: var(--padding-xxs) center;
}
#header-progress.active, #modal-progress.active {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
}
#header-progress.active:before, #modal-progress.active:before {
  border-top-width: 0;
  -webkit-animation: x-scroll 3s 0.2s linear infinite;
          animation: x-scroll 3s 0.2s linear infinite;
  background-size: 200%;
}
#header-progress.active.uploading .uploading, #header-progress.active.sending .sending, #modal-progress.active.uploading .uploading, #modal-progress.active.sending .sending {
  -webkit-transform: none;
          transform: none;
}

.entity-create,
.entity-edit {
  background: var(--color-highlight-gray);
}

#main {
  width: calc(100% - var(--aside-spacer));
  margin-left: var(--aside-spacer);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: var(--padding-s);
}
#main #main__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
#main #block-powered-by-boardspot {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.entity-create #main, .entity-edit #main, #main.focused-editing-mode {
  margin-top: var(--header-height);
  background: var(--color-highlight-gray);
}
body.no-header #main {
  margin-top: 0;
}
body:not(.fullwidth) #main {
  padding-bottom: 5em;
}
.log-in--boardspot #main, .reset-your-password--boardspot #main, .path-api #main {
  --aside-spacer: 0px;
  margin-top: 0;
  padding: var(--padding-s);
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#main.focused-editing-mode {
  --aside-spacer: 0px;
  padding-bottom: 0;
}

.log-in--boardspot #main__inner, .reset-your-password--boardspot #main__inner, .path-api #main__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#sidebar-second {
  background: var(--color-highlight-gray);
  padding: var(--padding-xs) 0 var(--padding-m);
  position: fixed;
  width: var(--aside-secondary-width);
  height: calc(100% - var(--header-height));
  display: none;
  overflow: auto;
}
@media (min-width: 700px) {
  #sidebar-second {
    display: block;
  }
  #sidebar-second ~ #content-wrapper {
    margin-left: var(--aside-secondary-width);
  }
}

body[class*=create-node-type]:not(.create-node-type-agenda), body.entity-edit, body.new-vote--boardspot, body.edit-vote--boardspot, body.new-past-meeting, body.new-vote-between-meeting, body.edit-vote-between-meeting, body.path-my-profile, body.send-email, body.email-members, body.setup-two-factor-authentication, body.tfa-setup, body.node-supplemental-docs, body.reset-password--boardspot, body.path-user, body.calendar-preference--boardspot, body.calendar-invitation-settings--boardspot {
  background: var(--color-highlight-gray);
}
body[class*=create-node-type]:not(.create-node-type-agenda) #content > .region, body.entity-edit #content > .region, body.new-vote--boardspot #content > .region, body.edit-vote--boardspot #content > .region, body.new-past-meeting #content > .region, body.new-vote-between-meeting #content > .region, body.edit-vote-between-meeting #content > .region, body.path-my-profile #content > .region, body.send-email #content > .region, body.email-members #content > .region, body.setup-two-factor-authentication #content > .region, body.tfa-setup #content > .region, body.node-supplemental-docs #content > .region, body.reset-password--boardspot #content > .region, body.path-user #content > .region, body.calendar-preference--boardspot #content > .region, body.calendar-invitation-settings--boardspot #content > .region {
  padding-top: var(--padding-sm);
}
body[class*=create-node-type]:not(.create-node-type-agenda) #primary-content, body.entity-edit #primary-content, body.new-vote--boardspot #primary-content, body.edit-vote--boardspot #primary-content, body.new-past-meeting #primary-content, body.new-vote-between-meeting #primary-content, body.edit-vote-between-meeting #primary-content, body.path-my-profile #primary-content, body.send-email #primary-content, body.email-members #primary-content, body.setup-two-factor-authentication #primary-content, body.tfa-setup #primary-content, body.node-supplemental-docs #primary-content, body.reset-password--boardspot #primary-content, body.path-user #primary-content, body.calendar-preference--boardspot #primary-content, body.calendar-invitation-settings--boardspot #primary-content {
  margin-top: 0;
}

body.advanced-calendar-preferences--boardspot {
  background: var(--color-highlight-gray);
}

body.minimize-layout #block-pagetitle, body.minimize-layout #block-profileactions-2, body.minimize-layout #block-powered-by-boardspot {
  display: none;
}
body.minimize-layout #primary-content {
  margin-top: 0;
}
body.minimize-layout #content {
  padding-bottom: 0;
}
body.minimize-layout #content > .region::after {
  display: none;
}

body.path-user {
  background: var(--color-highlight-gray);
}

.entity-create #content-wrapper, .focused-editing-mode #content-wrapper {
  background: var(--color-highlight-gray);
}

#content-top {
  position: relative;
}
#content-top > .region {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--padding-constrain);
  padding-right: var(--padding-constrain);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: var(--padding-m);
     -moz-column-gap: var(--padding-m);
          column-gap: var(--padding-m);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  padding-right: 0;
}
#content-top > .region:after {
  display: none;
}

#content {
  position: relative;
  padding-bottom: var(--padding-xxl);
}
@media (max-width: 1023.9px) {
  #content.overlay::before {
    content: "";
    background: black;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.05;
    z-index: 101;
  }
}
#content > .region {
  max-width: 1600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--padding-constrain);
  padding-right: var(--padding-constrain);
}
.log-in--boardspot #content > .region, .reset-your-password--boardspot #content > .region,
#content .path-api > .region {
  padding: 0;
}

body.fullwidth #content > .region {
  padding: 0;
  margin-bottom: 0;
}

#content-bottom {
  width: var(--aside-width);
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 103;
  overflow: visible;
}
@media (min-width: 1024px) {
  #content-bottom {
    display: block !important;
    top: 0;
    border-right: 2px solid #EDEDED;
    max-height: 100vh;
    overflow: auto;
  }
}
#content-bottom .region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: var(--color-region-nav-background);
}
@media (min-width: 700px) {
  #content-bottom .region {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  #content-bottom .region {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%;
    width: 100%;
  }
}
.log-in--boardspot #content-bottom, .reset-your-password--boardspot #content-bottom, .path-api #content-bottom {
  display: none !important;
}

#footer {
  bottom: 0;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 100;
  width: calc(100% - var(--aside-spacer));
}

.hidden {
  display: none !important;
}

@media (min-width: 1024px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1023.9px) {
  .hide-mobile {
    display: none !important;
  }
}

body.has-banner-block {
  --banner-height: 40px;
}
@media (min-width: 1024px) {
  body.has-banner-block {
    --banner-height: 50px;
  }
}
body.has-banner-block .dialog-off-canvas-main-canvas {
  height: calc(100% - var(--banner-height));
}
body.has-banner-block #page {
  margin-top: var(--banner-height);
  min-height: calc(100% - var(--banner-height));
}
body.has-banner-block #header {
  top: var(--banner-height);
}
body.has-banner-block #content-bottom {
  margin-top: var(--banner-height) !important;
}

body.has-banner-block.no-header .dialog-off-canvas-main-canvas {
  height: 100%;
}

body {
  padding-top: var(--admin-menu-height) !important;
}

body.toolbar-fixed,
body.toolbar-vertical {
  --admin-menu-height: 39px;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open {
  --admin-menu-height: 79px;
}

.entity-create #header,
.entity-edit #header,
.focused-editing-mode #header,
#header-secondary,
[id*=stripesubscriptionbanner],
#content-bottom,
#block-mainnavigation-mobile {
  margin-top: var(--admin-menu-height) !important;
}

@media (max-width: 1024px) {
  #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu,
  .has-banner-block #header {
    margin-top: var(--admin-menu-height) !important;
  }
}

body.has-banner-block.toolbar-fixed #content-bottom,
body.has-banner-block.toolbar-vertical #content-bottom {
  margin-top: var(--admin-menu-height) !important;
}
@media (min-width: 1024px) {
  body.has-banner-block.toolbar-fixed #content-bottom,
  body.has-banner-block.toolbar-vertical #content-bottom {
    margin-top: calc(var(--admin-menu-height) + 10px) !important;
  }
}

body.has-banner-block.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #content-bottom {
  margin-top: calc(var(--admin-menu-height) + 40px) !important;
}
@media (min-width: 1024px) {
  body.has-banner-block.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #content-bottom {
    margin-top: calc(var(--admin-menu-height) + 50px) !important;
  }
}
@media (max-width: 1023.9px) {
  body.has-banner-block.toolbar-fixed.toolbar-horizontal.toolbar-tray-open #block-boardspot-theme-plusmenu > ul.menu > li > ul.menu {
    margin-top: calc(var(--admin-menu-height) + 40px) !important;
  }
}

.ajax-progress.ajax-progress-fullscreen {
  top: 80%;
}

.formnav-secondary {
  display: none;
}
.formnav-secondary.show {
  display: block;
}

.formnav-show-more {
  position: relative;
  padding-top: var(--padding-xxs);
  margin-top: var(--padding-xxs);
}
.formnav-show-more::before {
  content: "";
  background: var(--color-border-dark);
  height: 1px;
  width: 40%;
  left: var(--padding-s);
  position: absolute;
  top: 0;
}

.formnav-show-more-link {
  color: var(--color-body);
  display: block;
  padding: var(--padding-xxxs) var(--padding-s);
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.formnav-show-more-link.active {
  color: var(--color-link);
}
.formnav-show-more-link {
  font-size: var(--font-small);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sidebar-menu-item:first-child {
  margin-top: calc(var(--padding-m) + 0.8em);
}
.sidebar-menu-item a {
  color: var(--color-body);
  display: block;
  padding: var(--padding-xxxs) var(--padding-s);
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.sidebar-menu-item a.active {
  color: var(--color-link);
}
.sidebar-menu-item--child a {
  font-size: 0.9em;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.sidebar-menu-item--child + .sidebar-menu-item:not(.sidebar-menu-item--child) {
  border-top: 1px solid var(--color-border);
  margin-top: var(--padding-s);
  padding-top: var(--padding-xs);
}

.layout--dashboard-feature .component-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--padding-l);
}
@media (min-width: 700px), print {
  .layout--dashboard-feature .component-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--padding-xl);
  }
}
.layout--dashboard-feature .component-content > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.layout--dashboard-feature .component {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.layout--dashboard-feature .component--no-icon {
  padding-left: 2.4em;
}
.layout--dashboard-feature .meeting-summary__title {
  margin-bottom: var(--padding-xxs);
  font-weight: 600;
  font-size: var(--font-h4);
}
.layout--dashboard-feature .meeting-summary__times {
  margin-bottom: var(--padding-xxs);
}
.layout--dashboard-feature .details-summary {
  border-top: 2px solid var(--color-border);
  padding-top: var(--padding-l);
}
@media (min-width: 700px), print {
  .layout--dashboard-feature .details-summary {
    border-left: 2px solid var(--color-border);
    padding-left: var(--padding-xl);
    padding-right: var(--padding-m);
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
}
@media (max-width: 699.9px) {
  .layout--dashboard-feature .summary,
  .layout--dashboard-feature .summary:last-child {
    margin-bottom: var(--padding-s);
  }
  .layout--dashboard-feature .member__rsvp__selector {
    margin-bottom: var(--padding-m);
  }
}

.org-dashboard .layout--dashboard-feature,
.node--type-meeting.node--view-mode-full .layout--dashboard-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  -webkit-box-shadow: var(--card-box-shadow);
          box-shadow: var(--card-box-shadow);
  border: var(--card-border);
  border-radius: var(--card-border-radius);
  position: relative;
  width: auto;
  height: auto;
  padding: var(--padding-m);
}
.org-dashboard .layout--dashboard-feature .layout--title,
.node--type-meeting.node--view-mode-full .layout--dashboard-feature .layout--title {
  border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
  background: var(--color-highlight-gray);
  padding: var(--padding-s);
  margin: 0;
}
.org-dashboard .layout--dashboard-feature .component-content,
.node--type-meeting.node--view-mode-full .layout--dashboard-feature .component-content {
  padding: var(--padding-s);
}
.org-dashboard .layout--dashboard-feature,
.node--type-meeting.node--view-mode-full .layout--dashboard-feature {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
}

.node--type-meeting.node--view-mode-full .layout--dashboard-feature .layout--button-box {
  margin-left: 2.4em;
}

.view-boardspot-organization-members .views-element-container:not(:last-of-type) {
  margin-bottom: var(--padding-l);
}

.layout--cards .view-content > .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-gap: var(--padding-s);
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
}
@media (min-width: 421px) {
  .layout--cards .view-content > .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 700px) {
  .layout--cards .view-content > .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1600px) {
  .layout--cards .view-content > .views-infinite-scroll-content-wrapper {
    grid-template-columns: repeat(4, calc(25% - var(--padding-s)));
  }
}
.layout--cards .view-content > .views-infinite-scroll-content-wrapper .views-row {
  margin-bottom: 0;
}

.layout--title,
.section-row__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--padding-xs);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.layout--title:not(.card__row),
.section-row__title:not(.card__row) {
  margin-bottom: var(--padding-xxs);
}
.layout--title > *,
.section-row__title > * {
  margin: 0 !important;
}
.layout--title > .actions .action-links > .menu,
.section-row__title > .actions .action-links > .menu {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
@media (max-width: 700px) {
  .layout--title > .actions .action-links > .menu:not([data-items="1"]),
  .section-row__title > .actions .action-links > .menu:not([data-items="1"]) {
    max-width: 60px;
  }
}

.layout--committee-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 700px) {
  .layout--committee-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.layout--committee-list .committee__title {
  margin-bottom: var(--padding-m);
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
@media (min-width: 700px) {
  .layout--committee-list .committee__title {
    margin-bottom: 0;
    -ms-flex-preferred-size: 15em;
        flex-basis: 15em;
  }
}
.layout--committee-list .committee__members {
  display: none;
}
@media (min-width: 700px) {
  .layout--committee-list .committee__members {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: var(--padding-m);
  }
}
.layout--committee-list .committee--no-next-meeting {
  padding: var(--padding-s);
  background: var(--color-highlight-gray);
  font-style: italic;
}

.layout--lg-sm-col {
  display: grid;
  grid-gap: var(--padding-l);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1024px) {
  .layout--lg-sm-col {
    grid-gap: var(--padding-m);
    grid-template-columns: 65fr 35fr;
  }
  .layout--lg-sm-col > *:only-child {
    grid-column: 1/3;
  }
}
@media (min-width: 1600px) {
  .layout--lg-sm-col {
    grid-template-columns: 70fr 30fr;
  }
}
.layout--lg-sm-col:empty {
  margin-bottom: 0;
}

.layout--table .view-content .views-row {
  margin: 0;
}
.layout--table .view-content .views-row + .views-row {
  margin-top: var(--padding-xxxs);
}

.view[class*=governing_documents].view-display-id-page > .view-content,
.view[class*=governing_documents].view-display-id-block_1 > .view-content,
.view[class*=organization_meetings].view-display-id-page_1 > .view-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
}
@media (min-width: 700px) {
  .view[class*=governing_documents].view-display-id-page > .view-content,
  .view[class*=governing_documents].view-display-id-block_1 > .view-content,
  .view[class*=organization_meetings].view-display-id-page_1 > .view-content {
    width: calc(100% + 1em);
    margin-left: -0.5em;
  }
}
.view[class*=governing_documents].view-display-id-page .views-row,
.view[class*=governing_documents].view-display-id-block_1 .views-row,
.view[class*=organization_meetings].view-display-id-page_1 .views-row {
  margin-bottom: 0;
  padding: 0 0 1em;
  width: 100%;
}
@media (min-width: 700px) {
  .view[class*=governing_documents].view-display-id-page .views-row,
  .view[class*=governing_documents].view-display-id-block_1 .views-row,
  .view[class*=organization_meetings].view-display-id-page_1 .views-row {
    padding: 0 0.5em 1em;
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .view[class*=governing_documents].view-display-id-page .views-row,
  .view[class*=governing_documents].view-display-id-block_1 .views-row,
  .view[class*=organization_meetings].view-display-id-page_1 .views-row {
    width: 33.3333333333%;
  }
}

.layout--buttons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
}
@media (min-width: 700px) {
  .layout--buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.layout--buttons .button:not(:last-of-type), .layout--buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(:last-of-type), .form-dropdown-radio-buttons .layout--buttons .dropdown-radio-buttons--remove:not(:last-of-type) {
  margin-bottom: var(--padding-s);
}
@media (min-width: 700px) {
  .layout--buttons .button:not(:last-of-type), .layout--buttons .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(:last-of-type), .form-dropdown-radio-buttons .layout--buttons .dropdown-radio-buttons--remove:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: var(--padding-m);
  }
}

.layout--button-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.layout--button-box--indent {
  margin-left: 2.4em;
}
.layout--button-box--with-margin-bottom {
  margin-bottom: var(--padding-s);
}
.layout--button-box--with-margin-top {
  margin-top: var(--padding-xs);
}
.layout--button-box--stack {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.layout--button-box--stack .button:not(:last-of-type), .layout--button-box--stack .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(:last-of-type), .form-dropdown-radio-buttons .layout--button-box--stack .dropdown-radio-buttons--remove:not(:last-of-type) {
  margin-right: 0;
  margin-bottom: var(--padding-xxs);
}
.layout--button-box .button, .layout--button-box .form-dropdown-radio-buttons .dropdown-radio-buttons--remove, .form-dropdown-radio-buttons .layout--button-box .dropdown-radio-buttons--remove {
  padding: var(--padding-xxxs) var(--padding-xs) var(--padding-xxxs) 0;
  white-space: nowrap;
}
.layout--button-box .button:not(:last-of-type), .layout--button-box .form-dropdown-radio-buttons .dropdown-radio-buttons--remove:not(:last-of-type), .form-dropdown-radio-buttons .layout--button-box .dropdown-radio-buttons--remove:not(:last-of-type) {
  margin-right: var(--padding-m);
}
.layout--button-box .dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.layout--button-box .button ~ .dropdown, .layout--button-box .form-dropdown-radio-buttons .dropdown-radio-buttons--remove ~ .dropdown, .form-dropdown-radio-buttons .layout--button-box .dropdown-radio-buttons--remove ~ .dropdown {
  margin-top: -1px;
  margin-left: var(--padding-s);
}

.sticky {
  position: relative;
  z-index: 99;
}

a.scroll-anchor {
  display: block;
  padding-top: calc(var(--padding-s) + var(--header-height));
  margin-top: calc(-1 * (var(--padding-s) + var(--header-height)));
  position: relative;
  z-index: -1;
}

.section-row:empty {
  margin-bottom: 0;
}

.section-row:not(:last-child) {
  margin-bottom: var(--padding-s);
}

.section-row--card {
  padding-top: var(--padding-s);
  margin-bottom: var(--padding-s);
  border-top: var(--card-border);
}
.section-row--card > .layout--title {
  margin-bottom: var(--padding-sm);
}

.section-row--bordered:not(:last-child) {
  border-bottom: none;
  margin-bottom: calc(var(--padding-l) * 2);
  position: relative;
}
.section-row--bordered:not(:last-child):after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  margin-top: var(--padding-l);
  background: var(--color-border);
  position: absolute;
  top: 100%;
  left: 0;
}

.layout--committee-members.committee__members__list--simple,
.committee__members.committee__members__list--simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  margin-top: calc(-1 * var(--padding-xxxxs));
}
.layout--committee-members.committee__members__list--simple > *,
.committee__members.committee__members__list--simple > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: var(--padding-xxxxs);
}
@media (min-width: 1600px) {
  .layout--committee-members.committee__members__list--simple > * .profile__avatar,
  .committee__members.committee__members__list--simple > * .profile__avatar {
    --size: 6vw;
  }
}
.layout--committee-members.committee__members__list--robust,
.committee__members.committee__members__list--robust {
  display: grid;
  grid-gap: var(--padding-xs);
  grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));
}

#members-search {
  color: var(--color-body);
  padding-left: calc(var(--padding-xxs) + 2em);
  background: no-repeat 0.5em/1.5em url("../images/icons/search-gray.svg"), #F8F8F8;
  border: 0;
  border-bottom: 1px solid #D3D3D3;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
  position: relative;
  font-size: var(--font-small);
  padding-top: var(--padding-xxs);
  padding-bottom: var(--padding-xxs);
}
#members-search:hover {
  border-color: #BBBBBB;
}
#members-search:focus {
  outline: 0;
  border-color: var(--color-link);
  -webkit-box-shadow: none;
          box-shadow: none;
}
#content #members-search {
  margin-bottom: var(--padding-s);
}

body.path-people .section-row + .section-row {
  margin-top: var(--padding-m);
}
@media (min-width: 1024px) {
  body.path-people #block-boardspot-theme-local-actions .menu > li:not(.menu-item) {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}
body.path-people .js-fuse-reset-message {
  margin-top: var(--padding-xxs);
  font-size: var(--font-small);
}
body.path-people.js-fuse .profile__card:not(.js-fuse-active) {
  display: none;
}
body.path-people .js-fuse-clear {
  cursor: pointer;
}
body.path-people .view-display-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.path-people .view-display-mode span {
  display: none;
}
@media (min-width: 360px) {
  body.path-people .view-display-mode span {
    display: inline;
  }
}
body.path-people .view-display-mode .display-list,
body.path-people .view-display-mode .display-grid {
  cursor: pointer;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-left: 0.5em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.path-people .view-display-mode .display-list {
  background-image: url("../images/icons/display-list.svg");
}
body.path-people .view-display-mode .display-list.active {
  background-image: url("../images/icons/display-list--blue.svg");
}
body.path-people .view-display-mode .display-grid {
  background-image: url("../images/icons/display-grid.svg");
}
body.path-people .view-display-mode .display-grid.active {
  background-image: url("../images/icons/display-grid--blue.svg");
}

.organization__profiles.organization__profiles__list {
  display: grid;
  grid-gap: var(--padding-xxxs);
  grid-template-columns: 1fr;
}
.organization__profiles.organization__profiles__list:after {
  content: "";
  display: block;
  height: 1.5em;
  background-image: url("../images/icons/refresh.svg");
  background-size: auto 1.5em;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
          animation: spin 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
.organization__profiles.organization__profiles__list .profile__card {
  display: none;
}
.organization__profiles.organization__profiles__list[data-display]:after {
  display: none;
}
.organization__profiles.organization__profiles__list[data-display] .profile__card {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.organization__profiles.organization__profiles__list .profile__committees {
  display: none;
}
.organization__profiles.organization__profiles__list[data-display=grid] {
  grid-template-columns: repeat(auto-fill, minmax(22em, 1fr));
}
.organization__profiles.organization__profiles__list[data-display=list] .profile__card {
  --offset: 2.55em;
  padding: var(--padding-xs);
}
.organization__profiles.organization__profiles__list[data-display=list] .profile__card .profile__avatar {
  --size: 5.1em;
}
.organization__profiles.organization__profiles__list[data-display=list] .profile__card .profile__info {
  display: grid;
  grid-template-rows: 1fr;
  grid-column-gap: var(--padding-xxxxs);
  grid-row-gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.organization__profiles.organization__profiles__list[data-display=list] .profile__card .profile__info .profile__content {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media (min-width: 1024px) {
  .organization__profiles.organization__profiles__list[data-display=list] .profile__card .profile__info {
    grid-template-columns: 1fr auto;
  }
  .organization__profiles.organization__profiles__list[data-display=list] .profile__card .profile__info .profile__committees {
    display: block;
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
.organization__profiles.organization__profiles__list[data-display=list] .profile__card.has-links {
  grid-template-columns: auto 1fr auto;
}
.organization__profiles.organization__profiles__list[data-display=list] .profile__card.has-links .invite__status {
  display: none;
}
@media (min-width: 700px) {
  .organization__profiles.organization__profiles__list[data-display=list] .profile__card.has-links .profile__info {
    grid-template-columns: 1fr auto;
  }
  .organization__profiles.organization__profiles__list[data-display=list] .profile__card.has-links .profile__info .invite__status {
    display: block;
    grid-column: 2/3;
    grid-row: 1/3;
    margin: unset;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .organization__profiles.organization__profiles__list[data-display=list] .profile__card.has-links .profile__info {
    grid-template-columns: 1fr auto 22ch;
  }
  .organization__profiles.organization__profiles__list[data-display=list] .profile__card.has-links .profile__info .invite__status {
    grid-column: 3/4;
  }
}
.organization__profiles.organization__profiles__list[data-display=list] .profile__card.has-links .action-links {
  --dots-bg-color: var(--color-highlight-gray);
  position: unset;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJnbG9iYWwvX2FuaW1hdGlvbnMuc2NzcyIsImdsb2JhbC9fY29sb3JzLnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvZWxlbWVudHMvbWVudXMvX3Rvb2xiYXIuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9lbGVtZW50cy9tZW51cy9fdGFicy5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2dsb2JhbC9fc2l0ZS5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2hlbHBlcnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9lbGVtZW50cy9tZW51cy9kZXNrdG9wL19ob3Jpem9udGFsLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvZWxlbWVudHMvbWVudXMvbW9iaWxlL19tb2JpbGUuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9lbGVtZW50cy9tZW51cy9fZm9vdGVyLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvZWxlbWVudHMvbWVudXMvX3VzZXIuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9lbGVtZW50cy9ub2Rlcy9fbm9kZS5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2VsZW1lbnRzL3ZpZXdzL192aWV3LnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvZWxlbWVudHMvcGFyYWdyYXBocy9fcGFyYWdyYXBocy5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2VsZW1lbnRzL2Jsb2Nrcy9fbWVzc2FnZXMuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9lbGVtZW50cy9ibG9ja3MvX2xvZ2luLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvZWxlbWVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvZWxlbWVudHMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvYnV0dG9ucy9fYWpheC5zY3NzIiwiZWxlbWVudHMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJlbGVtZW50cy9jb21wb25lbnRzL19taW5pLWNhcmQuc2NzcyIsImVsZW1lbnRzL2NvbXBvbmVudHMvX2RyYWdnYWJsZS5zY3NzIiwiZWxlbWVudHMvY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsImVsZW1lbnRzL2NvbXBvbmVudHMvX2VtYWlsLXByZXZpZXcuc2NzcyIsImVsZW1lbnRzL2NvbXBvbmVudHMvX3F1aWxsLWVkaXRvci5zY3NzIiwiZWxlbWVudHMvY29tcG9uZW50cy9fY2hlY2tsaXN0LnNjc3MiLCJlbGVtZW50cy9jb21wb25lbnRzL19wdWJsaWNhdGlvbi1zdGF0dXMuc2NzcyIsImVsZW1lbnRzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWluZGljYXRvci5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9iYW5uZXJzL19kZW1vLWJhbm5lci5zY3NzIiwiZWxlbWVudHMvYmFubmVycy9fc3Vic2NyaXB0aW9uLWJhbm5lci5zY3NzIiwiZWxlbWVudHMvYmxvY2tzL19sb2NhbC10YXNrcy5zY3NzIiwiZWxlbWVudHMvYmxvY2tzL19sb2dpbi5zY3NzIiwiZWxlbWVudHMvYmxvY2tzL19wb3dlcmVkLWJ5LWJvYXJkc3BvdC5zY3NzIiwiZWxlbWVudHMvYmxvY2tzL19yZXZpZXctY3RhLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX3N0YXR1cy1tZXNzYWdlLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX2Jsb2NrLS1tZWV0aW5nLWZpbGVzLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX2Jsb2NrLS1vcmdhbml6YXRpb24tbG9nby5zY3NzIiwiZWxlbWVudHMvYmxvY2tzL19ibG9jay0tcHJvZmlsZS1hY3Rpb25zLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX2Jsb2NrLS1wcm9maWxlLW1vZGFsLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX2Jsb2NrLS1yc3ZwLWJsb2NrLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX2FjdGlvbi1saW5rcy5zY3NzIiwiZWxlbWVudHMvYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX21lZXRpbmctcXVvcnVtLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX2Jsb2NrLS1jb21taXR0ZWUtbGlua3Muc2NzcyIsImVsZW1lbnRzL2Jsb2Nrcy9fbmF2LWxpbmtzLnNjc3MiLCJlbGVtZW50cy9ibG9ja3MvX3dlYmZvcm0tZmVlZGJhY2suc2NzcyIsImVsZW1lbnRzL2Jsb2Nrcy9fd2ViZm9ybS1hbm5vdW5jZW1lbnQtbW9kYWwuc2NzcyIsImVsZW1lbnRzL2Jsb2Nrcy9fb3JnLXN3aXRjaGVyLnNjc3MiLCJlbGVtZW50cy9tb2RhbHMvX21vZGFsLnNjc3MiLCJlbGVtZW50cy9tb2RhbHMvX3NpemVzLnNjc3MiLCJlbGVtZW50cy9jb21wb25lbnRzL19mb3JtLWFjdGlvbnMuc2NzcyIsImVsZW1lbnRzL21vZGFscy9fZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9tb2RhbHMvX2NvbmZpcm0tYWxlcnQuc2NzcyIsImVsZW1lbnRzL21vZGFscy9fcHJvZmlsZS5zY3NzIiwiZWxlbWVudHMvbW9kYWxzL19tZWV0aW5nLWFkZC5zY3NzIiwiaGVscGVycy9fcmFkaW8tYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9tb2RhbHMvX29mZi1jYW52YXMuc2NzcyIsImVsZW1lbnRzL21vZGFscy9fc2NoZWR1bGUtYS1kZW1vLnNjc3MiLCJlbGVtZW50cy9tb2RhbHMvX2tsYXJvLWdkcHIuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19jYWxlbmRhci1wcmVmZXJlbmNlLS1vbmJvYXJkaW5nLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fY2tlZGl0b3Iuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2Zvcm0tYWN0aW9ucy1zdGlja3kuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19wcm9maWxlLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fcGVyc29uLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fdXNlci5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2NvbW1pdHRlZS5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2NvbW1pdHRlZS1tZW1iZXJzaGlwcy5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX29yZ2FuaXphdGlvbi5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2xheW91dC1idWlsZGVyLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fc21hcnRkYXRlLnNjc3MiLCJoZWxwZXJzL19jaGVja2JveC5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX3JhZGlvcy5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2RvY3VtZW50LnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fYmlsbGluZy5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2NvbmZpcm0uc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19yZXZpZXctY3RhLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fdGZhLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fZm9ybS1ncm91cC5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2FnZW5kYS5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX21pbnV0ZXMuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19lbWFpbC1tZW1iZXJzLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19lbWFpbC1wYXJ0aWNpcGFudHMuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19ub3RpZnktbWVtYmVycy5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX3RvZ2dsZWJveC5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX3VwZGF0ZV96b29tX2FjY291bnQuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19maWxlLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fcmV2b2tlLXpvb20tYXV0aC5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX3JlY3VycmluZy1tZWV0aW5nLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fZHJvcGJ1dHRvbi5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX2xvZ2luLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9fc2lnbmF0dXJlcy5zY3NzIiwiZWxlbWVudHMvZm9ybXMvX3N1cnZleXMuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL19zdXJ2ZXktcmVzcG9uc2VzLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9tZWV0aW5nL19tZWV0aW5nLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9tZWV0aW5nL19wYXN0LW1lZXRpbmcuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL21lZXRpbmcvX21lZXRpbmctem9vbS1hdXRoLnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9tZWV0aW5nL19tZWV0aW5nLWxvY2F0aW9ucy5zY3NzIiwiZWxlbWVudHMvZm9ybXMvbWVldGluZy9fbWVldGluZy1zbWFydGRhdGUuc2NzcyIsImVsZW1lbnRzL2Zvcm1zL21lZXRpbmcvX21lZXRpbmctZGF0ZS1vbmx5LnNjc3MiLCJlbGVtZW50cy9mb3Jtcy9tZWV0aW5nL19tZWV0aW5nLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncy5zY3NzIiwiZWxlbWVudHMvc2xpZGVyL19zbGljay5zY3NzIiwiZWxlbWVudHMvZmllbGRzL19maWVsZC0tbWFuYWdlZC1maWxlLnNjc3MiLCJlbGVtZW50cy9maWVsZHMvX2ZpZWxkLS1maWVsZC1hdHRlbmRhbmNlcy5zY3NzIiwiZWxlbWVudHMvZmllbGRzL19maWVsZC0tZG9jdW1lbnRzLnNjc3MiLCJlbGVtZW50cy9maWVsZHMvX2ZpZWxkLS1lbnRpdHktcmVmZXJlbmNlLnNjc3MiLCJlbGVtZW50cy9maWVsZHMvX2ZpZWxkLS1hZ2VuZGEuc2NzcyIsImVsZW1lbnRzL2ZpZWxkcy9fZmllbGQtLW1pbnV0ZXMuc2NzcyIsImVsZW1lbnRzL2ZpZWxkcy9fZmllbGQtLWF0dGVuZGFuY2UtcmVwb3J0LWFjY2Vzcy5zY3NzIiwiZWxlbWVudHMvZmllbGRzL19maWVsZC0tcm9sZS5zY3NzIiwiZWxlbWVudHMvZmllbGRzL19maWVsZC0tY29tbWl0dGVlLW1lbWJlcnMuc2NzcyIsImVsZW1lbnRzL2ZpZWxkcy9fZmllbGQtLWNvbW1pdHRlZS5zY3NzIiwiZWxlbWVudHMvbWVudXMvX21lbnUtLWZvb3Rlci5zY3NzIiwiZWxlbWVudHMvbWVudXMvX21lbnUtLWZvb3Rlci1tb2JpbGUuc2NzcyIsImVsZW1lbnRzL21lbnVzL19tZW51LS1uZXcuc2NzcyIsImVsZW1lbnRzL21lbnVzL19tZW51LS1wbHVzLnNjc3MiLCJlbGVtZW50cy9tZW51cy9fbWVudS0tc2lkZWJhci5zY3NzIiwiZWxlbWVudHMvbWVudXMvX21lbnUtLXRhc2tzLnNjc3MiLCJlbGVtZW50cy9tZW51cy9fbWVudS0tY29udGV4dHVhbC5zY3NzIiwiZWxlbWVudHMvbWVudXMvX21lbnUtLXBhZ2VyLnNjc3MiLCJlbGVtZW50cy9tZW51cy9fbWVudS0tdGFicy5zY3NzIiwiZWxlbWVudHMvbWVudXMvX21lbnUtLWFkbWluaXN0cmF0aXZlLnNjc3MiLCJlbGVtZW50cy9ub2Rlcy9fbm9kZS5zY3NzIiwiZWxlbWVudHMvbm9kZXMvX25vZGUtLWF0dGVuZGFuY2Uuc2NzcyIsImVsZW1lbnRzL25vZGVzL19ub2RlLS1hZ2VuZGEuc2NzcyIsImVsZW1lbnRzL25vZGVzL19ub2RlLS1jb21taXR0ZWUuc2NzcyIsImVsZW1lbnRzL25vZGVzL19ub2RlLS1jb21taXR0ZWUtbWVtYmVyc2hpcC5zY3NzIiwiZWxlbWVudHMvbm9kZXMvX25vZGUtLWRvY3VtZW50LnNjc3MiLCJlbGVtZW50cy9ub2Rlcy9fbm9kZS0tZXNpZ25hdHVyZS10ZW1wbGF0ZS5zY3NzIiwiZWxlbWVudHMvbm9kZXMvX25vZGUtLW1lZXRpbmcuc2NzcyIsImVsZW1lbnRzL25vZGVzL19ub2RlLS1taW51dGVzLnNjc3MiLCJlbGVtZW50cy9ub2Rlcy9fbm9kZS0tcHJvZmlsZS5zY3NzIiwiZWxlbWVudHMvbm9kZXMvX25vZGUtLXJlY3VycmluZy1tZWV0aW5nLS10ZWFzZXIuc2NzcyIsImVsZW1lbnRzL25vZGVzL19ub2RlLS1yZWN1cnJpbmctbWVldGluZy0tZnVsbC5zY3NzIiwiZWxlbWVudHMvbm9kZXMvX25vZGUtLXN1cnZleS5zY3NzIiwiZWxlbWVudHMvbm9kZXMvX25vZGUtLXN1cnZleS1yZXNwb25zZS5zY3NzIiwiZWxlbWVudHMvdmlld3MvX3ZpZXcuc2NzcyIsImVsZW1lbnRzL3ZpZXdzL192aWV3X19wYWdlci5zY3NzIiwiZWxlbWVudHMvdmlld3MvX3ZpZXctLW9yZ2FuaXphdGlvbi1jb21taXR0ZWVzLnNjc3MiLCJlbGVtZW50cy92aWV3cy9fdmlldy0tb3JnYW5pemF0aW9uLW1lZXRpbmdzLnNjc3MiLCJlbGVtZW50cy92aWV3cy9fdmlldy0tYXR0ZW5kYW5jZS1yZXBvcnRzLnNjc3MiLCJlbGVtZW50cy92aWV3cy9fdmlldy0tYXJjaGl2ZS5zY3NzIiwiZWxlbWVudHMvdmlld3MvX3ZpZXctLXByb2ZpbGUtY29tbWl0dGVlcy5zY3NzIiwiZWxlbWVudHMvdmlld3MvX3ZpZXctLW1lZXRpbmctYXR0ZW5kYW5jZXMuc2NzcyIsImVsZW1lbnRzL3ZpZXdzL192aWV3LS1lc2lnbmF0dXJlcy5zY3NzIiwiZWxlbWVudHMvdmlld3MvX3ZpZXctLXN1cnZleXMuc2NzcyIsImVsZW1lbnRzL3ZpZXdzL192aWV3LS1maWxlcy5zY3NzIiwiZWxlbWVudHMvb3RoZXIvX2Rhc2hib2FyZC5zY3NzIiwiZWxlbWVudHMvb3RoZXIvX2ZpbGVzLnNjc3MiLCJlbGVtZW50cy9vdGhlci9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL290aGVyL19wcmVzZW50YXRpb24tbW9kZS5zY3NzIiwiZWxlbWVudHMvb3RoZXIvX3Rvb2x0aXAuc2NzcyIsImVsZW1lbnRzL290aGVyL196b29tLWludGVncmF0aW9uLnNjc3MiLCJlbGVtZW50cy9vdGhlci9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJlbGVtZW50cy9vdGhlci9fY3Jpc3AtY2hhdGJveC5zY3NzIiwiZWxlbWVudHMvb3RoZXIvX2VzaWduYXR1cmUuc2NzcyIsImVsZW1lbnRzL290aGVyL190YXNrcy5zY3NzIiwiZWxlbWVudHMvcG9sbHMvX2ZpZWxkcy5zY3NzIiwiZWxlbWVudHMvcG9sbHMvX2VudGl0eS5zY3NzIiwiZWxlbWVudHMvcG9sbHMvX2VkaXQuc2NzcyIsImVsZW1lbnRzL3BvbGxzL19zdW1tYXJ5LnNjc3MiLCJlbGVtZW50cy9wb2xscy9fb3V0Y29tZS5zY3NzIiwiZWxlbWVudHMvcG9sbHMvX3ZvdGVzLnNjc3MiLCJlbGVtZW50cy9wb2xscy9fbG9nLnNjc3MiLCJlbGVtZW50cy9wYWdlL19vbmJvYXJkaW5nLS1lbWFpbC1zZXR0aW5ncy5zY3NzIiwiZWxlbWVudHMvcGFnZS9fY2FsZW5kYXJfaW50ZWdyYXRpb24uc2NzcyIsImVsZW1lbnRzL3BhZ2UvX2xvZ2luLnNjc3MiLCJlbGVtZW50cy93ZWJmb3Jtcy9fd2ViZm9ybS5zY3NzIiwiZWxlbWVudHMvd2ViZm9ybXMvX3dlYmZvcm1fZGVtby1sZWFkLWNhcHR1cmUuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9iYXNlL19pbWFnZS5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2Jhc2UvX2lucHV0cy5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2Jhc2UvX2RldGFpbHMuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9iYXNlL19saXN0cy5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2Jhc2UvX3F1b3RlLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvYmFzZS9fdGFibGUuc2NzcyIsIi4uLy4uL3N0YXJ0ZXIvc2Fzcy9iYXNlL190ZXh0LnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvYmFzZS9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vc3RhcnRlci9zYXNzL2hlbHBlcnMvX3VuaXRzLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvaGVscGVycy9fY29sb3JzLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvZ2xvYmFsL19jb2xvcnMuc2NzcyIsImJhc2UvX2NsYXNzZXMuc2NzcyIsImJhc2UvX3RleHQuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX3RhYmxlLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYWRtaW4vX2tpbnQuc2NzcyIsImFkbWluL19taXNjLnNjc3MiLCIuLi8uLi9zdGFydGVyL3Nhc3MvbGF5b3V0L19zZWN0aW9uLnNjc3MiLCJsYXlvdXQvX2JvYXJkc3BvdC5zY3NzIiwibGF5b3V0L19yZWdpb24tLXNpZGViYXItc2Vjb25kLnNjc3MiLCJsYXlvdXQvX2xheW91dHMuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19jb21taXR0ZWUtbWVtYmVycy5zY3NzIiwibGF5b3V0L19wcm9maWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQjtFQUNFLDhCQUFBO0VBQ0EsNEJBQUE7QURERjs7QUNLQTtFQUNFO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFREZGO0FBQ0Y7O0FDREE7RUFDRTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RURGRjtBQUNGO0FFcUNBO0VBQ0UsK0JBQUE7RUFDQSw2REFBQTtFQUNBLDZDQUFBO0VBR0EscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGdDQUFBO0VBQ0Esc0NBQUE7RUFDQSxpREFBQTtFQUNBLHVDQUFBO0VBQ0Esa0RBQUE7RUFDQSxrQ0FBQTtFQUdBLHNDQUFBO0VBQ0EsaURBQUE7RUFHQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFB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QUFDRjtBdUxwbmpCSTtFQUNFO0lBQ0UsbUJBQUE7RXZMc25qQk47QUFDRjtBdUx4b2pCSTtFQUNFLHFCQUFBO0F2TDBvakJOOztBdUxwb2pCTTtFQUNFO0lBQ0UsbUJBQUE7RXZMdW9qQlI7QUFDRjtBdUxsb2pCSTtFQUNFO0lBQ0Usa0JBQUE7RXZMb29qQk47QUFDRjtBdUx0cGpCSTtFQUNFLHFCQUFBO0F2THdwakJOOztBdUxscGpCTTtFQUNFO0lBQ0Usa0JBQUE7RXZMcXBqQlI7QUFDRjtBdUxocGpCSTtFQUNFO0lBQ0UsaUJBQUE7RXZMa3BqQk47QUFDRjtBdUxwcWpCSTtFQUNFLGtCQUFBO0F2THNxakJOOztBdUxocWpCTTtFQUNFO0lBQ0UsaUJBQUE7RXZMbXFqQlI7QUFDRjtBdUw5cGpCSTtFQUNFO0lBQ0UsaUJBQUE7RXZMZ3FqQk47QUFDRjtBdUxscmpCSTtFQUNFLG9CQUFBO0F2TG9yakJOOztBdUw5cWpCTTtFQUNFO0lBQ0Usa0JBQUE7RXZMaXJqQlI7QUFDRjtBdUw1cWpCSTtFQUNFO0lBQ0Usa0JBQUE7RXZMOHFqQk47QUFDRjtBdUxoc2pCSTtFQUNFLGdCQUFBO0F2TGtzakJOOztBdUw1cmpCTTtFQUNFO0lBQ0UsaUJBQUE7RXZMK3JqQlI7QUFDRjtBdUwxcmpCSTtFQUNFO0lBQ0UsaUJBQUE7RXZMNHJqQk47QUFDRjtBdUw5c2pCSTtFQUNFLG9CQUFBO0F2TGd0akJOOztBdUwxc2pCTTtFQUNFO0lBQ0Usa0JBQUE7RXZMNnNqQlI7QUFDRjtBdUx4c2pCSTtFQUNFO0lBQ0Usa0JBQUE7RXZMMHNqQk47QUFDRjtBdUw1dGpCSTtFQUNFLGtCQUFBO0F2TDh0akJOOztBdUx4dGpCTTtFQUNFO0lBQ0UsaUJBQUE7RXZMMnRqQlI7QUFDRjtBdUx0dGpCSTtFQUNFO0lBQ0UsaUJBQUE7RXZMd3RqQk47QUFDRjtBdUwxdWpCSTtFQUNFLGlCQUFBO0F2TDR1akJOOztBdUx0dWpCTTtFQUNFO0lBQ0Usa0JBQUE7RXZMeXVqQlI7QUFDRjtBdUxwdWpCSTtFQUNFO0lBQ0Usa0JBQUE7RXZMc3VqQk47QUFDRjtBdUx4dmpCSTtFQUNFLG9CQUFBO0F2TDB2akJOOztBdUxwdmpCTTtFQUNFO0lBQ0Usb0JBQUE7RXZMdXZqQlI7QUFDRjtBdUxsdmpCSTtFQUNFO0lBQ0UsbUJBQUE7RXZMb3ZqQk47QUFDRjtBdUx0d2pCSTtFQUNFLG9CQUFBO0F2THd3akJOOztBdUxsd2pCTTtFQUNFO0lBQ0UscUJBQUE7RXZMcXdqQlI7QUFDRjtBdUxod2pCSTtFQUNFO0lBQ0UscUJBQUE7RXZMa3dqQk47QUFDRjtBdUxweGpCSTtFQUNFLHdCQUFBO0F2THN4akJOOztBdUxoeGpCTTtFQUNFO0lBQ0UseUJBQUE7RXZMbXhqQlI7QUFDRjtBdUw5d2pCSTtFQUNFO0lBQ0UseUJBQUE7RXZMZ3hqQk47QUFDRjtBdUxseWpCSTtFQUNFLG1CQUFBO0F2TG95akJOOztBdUw5eGpCTTtFQUNFO0lBQ0Usb0JBQUE7RXZMaXlqQlI7QUFDRjtBdUw1eGpCSTtFQUNFO0lBQ0Usb0JBQUE7RXZMOHhqQk47QUFDRjtBc0wzMGpCRTtFQUNFLDRCQUFBO0F0TDYwakJKOztBc0wzMGpCRTtFQUNFLGlDQUFBO0F0TDgwakJKOztBc0w1MGpCRTtFQUNFLGtDQUFBO0F0TCswakJKOztBc0w3MGpCRTtFQUNFLGdDQUFBO0F0TGcxakJKOztBc0w5MGpCRTtFQUNFLG1DQUFBO0F0TGkxakJKOztBc0w5MWpCRTtFQUNFLDZCQUFBO0F0TGkyakJKOztBc0wvMWpCRTtFQUNFLGtDQUFBO0F0TGsyakJKOztBc0xoMmpCRTtFQUNFLG1DQUFBO0F0TG0yakJKOztBc0xqMmpCRTtFQUNFLGlDQUFBO0F0TG8yakJKOztBc0xsMmpCRTtFQUNFLG9DQUFBO0F0THEyakJKOztBc0xsM2pCRTtFQUNFLDRCQUFBO0F0THEzakJKOztBc0xuM2pCRTtFQUNFLGlDQUFBO0F0THMzakJKOztBc0xwM2pCRTtFQUNFLGtDQUFBO0F0THUzakJKOztBc0xyM2pCRTtFQUNFLGdDQUFBO0F0THczakJKOztBc0x0M2pCRTtFQUNFLG1DQUFBO0F0THkzakJKOztBc0x0NGpCRTtFQUNFLDJCQUFBO0F0THk0akJKOztBc0x2NGpCRTtFQUNFLGdDQUFBO0F0TDA0akJKOztBc0x4NGpCRTtFQUNFLGlDQUFBO0F0TDI0akJKOztBc0x6NGpCRTtFQUNFLCtCQUFBO0F0TDQ0akJKOztBc0wxNGpCRTtFQUNFLGtDQUFBO0F0TDY0akJKOztBc0wxNWpCRTtFQUNFLDBCQUFBO0F0TDY1akJKOztBc0wzNWpCRTtFQUNFLCtCQUFBO0F0TDg1akJKOztBc0w1NWpCRTtFQUNFLGdDQUFBO0F0TCs1akJKOztBc0w3NWpCRTtFQUNFLDhCQUFBO0F0TGc2akJKOztBc0w5NWpCRTtFQUNFLGlDQUFBO0F0TGk2akJKOztBc0w5NmpCRTtFQUNFLHlCQUFBO0F0TGk3akJKOztBc0wvNmpCRTtFQUNFLDhCQUFBO0F0TGs3akJKOztBc0xoN2pCRTtFQUNFLCtCQUFBO0F0TG03akJKOztBc0xqN2pCRTtFQUNFLDZCQUFBO0F0TG83akJKOztBc0xsN2pCRTtFQUNFLGdDQUFBO0F0THE3akJKOztBc0xsOGpCRTtFQUNFLDBCQUFBO0F0THE4akJKOztBc0xuOGpCRTtFQUNFLCtCQUFBO0F0THM4akJKOztBc0xwOGpCRTtFQUNFLGdDQUFBO0F0THU4akJKOztBc0xyOGpCRTtFQUNFLDhCQUFBO0F0THc4akJKOztBc0x0OGpCRTtFQUNFLGlDQUFBO0F0THk4akJKOztBc0x0OWpCRTtFQUNFLHlCQUFBO0F0THk5akJKOztBc0x2OWpCRTtFQUNFLDhCQUFBO0F0TDA5akJKOztBc0x4OWpCRTtFQUNFLCtCQUFBO0F0TDI5akJKOztBc0x6OWpCRTtFQUNFLDZCQUFBO0F0TDQ5akJKOztBc0wxOWpCRTtFQUNFLGdDQUFBO0F0TDY5akJKOztBc0wxK2pCRTtFQUNFLDBCQUFBO0F0TDYrakJKOztBc0wzK2pCRTtFQUNFLCtCQUFBO0F0TDgrakJKOztBc0w1K2pCRTtFQUNFLGdDQUFBO0F0TCsrakJKOztBc0w3K2pCRTtFQUNFLDhCQUFBO0F0TGcvakJKOztBc0w5K2pCRTtFQUNFLGlDQUFBO0F0TGkvakJKOztBc0w5L2pCRTtFQUNFLHlCQUFBO0F0TGlna0JKOztBc0wvL2pCRTtFQUNFLDhCQUFBO0F0TGtna0JKOztBc0xoZ2tCRTtFQUNFLCtCQUFBO0F0TG1na0JKOztBc0xqZ2tCRTtFQUNFLDZCQUFBO0F0TG9na0JKOztBc0xsZ2tCRTtFQUNFLGdDQUFBO0F0THFna0JKOztBc0xsaGtCRTtFQUNFLDBCQUFBO0F0THFoa0JKOztBc0xuaGtCRTtFQUNFLCtCQUFBO0F0THNoa0JKOztBc0xwaGtCRTtFQUNFLGdDQUFBO0F0THVoa0JKOztBc0xyaGtCRTtFQUNFLDhCQUFBO0F0THdoa0JKOztBc0x0aGtCRTtFQUNFLGlDQUFBO0F0THloa0JKOztBc0x0aWtCRTtFQUNFLDJCQUFBO0F0THlpa0JKOztBc0x2aWtCRTtFQUNFLGdDQUFBO0F0TDBpa0JKOztBc0x4aWtCRTtFQUNFLGlDQUFBO0F0TDJpa0JKOztBc0x6aWtCRTtFQUNFLCtCQUFBO0F0TDRpa0JKOztBc0wxaWtCRTtFQUNFLGtDQUFBO0F0TDZpa0JKOztBc0wxamtCRTtFQUNFLDRCQUFBO0F0TDZqa0JKOztBc0wzamtCRTtFQUNFLGlDQUFBO0F0TDhqa0JKOztBc0w1amtCRTtFQUNFLGtDQUFBO0F0TCtqa0JKOztBc0w3amtCRTtFQUNFLGdDQUFBO0F0TGdra0JKOztBc0w5amtCRTtFQUNFLG1DQUFBO0F0TGlra0JKOztBc0w5a2tCRTtFQUNFLGlDQUFBO0F0TGlsa0JKOztBc0wva2tCRTtFQUNFLHNDQUFBO0F0TGtsa0JKOztBc0xobGtCRTtFQUNFLHVDQUFBO0F0TG1sa0JKOztBc0xqbGtCRTtFQUNFLHFDQUFBO0F0TG9sa0JKOztBc0xsbGtCRTtFQUNFLHdDQUFBO0F0THFsa0JKOztBc0xsbWtCRTtFQUNFLDRCQUFBO0F0THFta0JKOztBc0xubWtCRTtFQUNFLGlDQUFBO0F0THNta0JKOztBc0xwbWtCRTtFQUNFLGtDQUFBO0F0THVta0JKOztBc0xybWtCRTtFQUNFLGdDQUFBO0F0THdta0JKOztBc0x0bWtCRTtFQUNFLG1DQUFBO0F0THlta0JKOztBd0wzb2tCTTtFQUNFLGNDZUM7QXpMK25rQlQ7O0F3TDVva0JNO0VBQ0UseUJDWUM7QXpMbW9rQlQ7O0F3TG5wa0JNO0VBQ0UsY0NlQztBekx1b2tCVDs7QXdMcHBrQk07RUFDRSx5QkNZQztBekwyb2tCVDs7QXdMM3BrQk07RUFDRSxjQ2VDO0F6TCtva0JUOztBd0w1cGtCTTtFQUNFLHlCQ1lDO0F6TG1wa0JUOztBd0xucWtCTTtFQUNFLGNDZUM7QXpMdXBrQlQ7O0F3THBxa0JNO0VBQ0UseUJDWUM7QXpMMnBrQlQ7O0F3TDNxa0JNO0VBQ0UsY0NlQztBekwrcGtCVDs7QXdMNXFrQk07RUFDRSx5QkNZQztBekxtcWtCVDs7QXdMbnJrQk07RUFDRSxjQ2VDO0F6THVxa0JUOztBd0xwcmtCTTtFQUNFLHlCQ1lDO0F6TDJxa0JUOztBd0wzcmtCTTtFQUNFLGNDZUM7QXpMK3FrQlQ7O0F3TDVya0JNO0VBQ0UseUJDWUM7QXpMbXJrQlQ7O0F3TG5za0JNO0VBQ0UsY0NlQztBekx1cmtCVDs7QXdMcHNrQk07RUFDRSx5QkNZQztBekwycmtCVDs7QXdMM3NrQk07RUFDRSxjQ2VDO0F6TCtya0JUOztBd0w1c2tCTTtFQUNFLHlCQ1lDO0F6TG1za0JUOztBd0xudGtCTTtFQUNFLGNDZUM7QXpMdXNrQlQ7O0F3THB0a0JNO0VBQ0UseUJDWUM7QXpMMnNrQlQ7O0F3TDN0a0JNO0VBQ0UsY0NlQztBekwrc2tCVDs7QXdMNXRrQk07RUFDRSx5QkNZQztBekxtdGtCVDs7QXdMbnVrQk07RUFDRSxjQ2VDO0F6THV0a0JUOztBd0xwdWtCTTtFQUNFLHlCQ1lDO0F6TDJ0a0JUOztBd0wzdWtCTTtFQUNFLGNDZUM7QXpMK3RrQlQ7O0F3TDV1a0JNO0VBQ0UseUJDWUM7QXpMbXVrQlQ7O0F3TG52a0JNO0VBQ0UsY0NlQztBekx1dWtCVDs7QXdMcHZrQk07RUFDRSx5QkNZQztBekwydWtCVDs7QXdMM3ZrQk07RUFDRSxjQ2VDO0F6TCt1a0JUOztBd0w1dmtCTTtFQUNFLHlCQ1lDO0F6TG12a0JUOztBd0xud2tCTTtFQUNFLGNDZUM7QXpMdXZr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QUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0F6TWlucEJWO0F5TS9tcEJVO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0F6TWlucEJaO0F5TTltcEJVO0VBYkY7SUFlSSwrQkFBQTtFek1nbnBCVjtFeU0vbXBCVTtJQUNFLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7RXpNaW5wQlo7QUFDRjtBeU03bXBCUTtFQUNFLG9DQUFBO0F6TSttcEJWO0F5TTdtcEJVO0VBQ0UsYUFBQTtBek0rbXBCWjtBeU0zbXBCWTtFQURGO0lBRUksK0JBQUE7RXpNOG1wQlo7RXlNNW1wQlk7SUFDRSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtJQUNBLGlCQUFBO0V6TThtcEJkO0FBQ0Y7QXlNM21wQlk7RUFiRjtJQWVJLG9DQUFBO0V6TTZtcEJaO0V5TTNtcEJZO0lBQ0UsZ0JBQUE7RXpNNm1wQmQ7QUFDRjtBeU16bXBCVTtFQUNFLDRDQUFBO0VBQ0EsZUFBQTtBek0ybXBCWiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXRyYW5zaXRpb24tZWFzZTogZWFzZS1pbi1vdXQ7XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1jb2xvci1uYXYtYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLS1jYXJkLWJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgLS1jYXJkLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtbG9nby10ZXh0OiAjNEE0QTRBO1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgLS1jb2xvci1yZWdpb24tbmF2LWxpbms6ICM0QTRBNEE7XG4gIC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWhvdmVyOiAjMkQ4REQyO1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1hY3RpdmU6ICM0QTRBNEE7XG4gIC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtYm9yZGVyOiAjRURFREVEO1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtcG93ZXJlZC1ieTogIzkxOTE5MTtcbiAgLS1jb2xvci1yZWdpb24tbmF2LXBvd2VyZWQtYnktYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLS1jb2xvci1ib3JkZXI6ICNFREVERUQ7XG4gIC0tY29sb3ItYm9yZGVyLW1lZGl1bTogI0UxRTFFMTtcbiAgLS1jb2xvci1ib3JkZXItZGFyazogI0Q3RDdENztcbiAgLS1jb2xvci1ib3JkZXItZ2hvc3Q6ICNBRURERkY7XG4gIC0tY29sb3ItaGVhZGluZzogIzRBNEE0QTtcbiAgLS1jb2xvci1oaWdobGlnaHQ6ICNFMUYzRkY7XG4gIC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcjogI2I4ZTJmZjtcbiAgLS1jb2xvci1oaWdobGlnaHQtZ3JheTogI0Y4RjhGODtcbiAgLS1jb2xvci1tZW51LWFjdGl2ZTogI0Y4RjhGODtcbiAgLS1jb2xvci1mb3JtLWl0ZW06ICM5ZGQ2ZmY7XG4gIC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlcjogI0QzRDNEMztcbiAgLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWhvdmVyOiAjNzZBQ0QzO1xuICAtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZm9jdXM6ICM3NkFDRDM7XG4gIC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlci1lcnJvcjogI2NjMzczNztcbiAgLS1jb2xvci1pbWFnZS1iYWNrZ3JvdW5kOiAjMkQ4REQyO1xuICAtLWNvbG9yLWJvZHk6ICM0QTRBNEE7XG4gIC0tY29sb3ItcG9wOiAjMjk3ZmJkO1xuICAtLWNvbG9yLW11dGVkOiAjOTE5MTkxO1xuICAtLWNvbG9yLWxlc3MtbXV0ZWQ6ICM1RjVGNUY7XG4gIC0tY29sb3ItcGx1cy1idXR0b246ICMyRDhERDI7XG4gIC0tY29sb3ItcGx1cy1idXR0b24taG92ZXI6ICMyOTdmYmQ7XG4gIC0tY29sb3ItbGluazogIzJEOEREMjtcbiAgLS1jb2xvci1saW5rLWhvdmVyOiAjMjk3ZmJkO1xuICAtLWNvbG9yLWxpbmstaG92ZXItZGFyazogIzI0NzFhODtcbiAgLS1jb2xvci1idXR0b246ICMyRDhERDI7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiAjMjk3ZmJkO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiAjRkZGRkZGO1xuICAtLWNvbG9yLW5ldXRyYWw6ICNFREVERUQ7XG4gIC0tY29sb3ItaW5hY3RpdmU6ICNCQkJCQkI7XG4gIC0tY29sb3ItaW5hY3RpdmUtbGluazogIzkxOTE5MTtcbiAgLS1jb2xvci1sb2dpbi1wYWdlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWNvbG9yLWxvZ2luLXBhZ2UtdGl0bGU6ICM0QTRBNEE7XG4gIC0tY29sb3ItbWVudS1zaWRlYmFyLW1vYmlsZS1iYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLWFjdGlvbnM6ICNFREVERUQ7XG4gIC0tY29sb3ItY2FyZC1iYWNrZ3JvdW5kOiAjYjhlMmZmO1xuICAtLWNvbG9yLWNhcmQtdGV4dDogI0ZGRkZGRjtcbiAgLS1jb2xvci1jYXJkLWJ1dHRvbjogI0ZGRkZGRjtcbiAgLS1jb2xvci1tb2RhbDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtLWNvbG9yLXRhZzogI0YxRjFGMTtcbiAgLS1jb2xvci10b29sdGlwLWJhY2tncm91bmQ6ICMxYTMzNDc7XG4gIC0tY29sb3Itc3RhdHVzLWRlZmF1bHQ6ICM0QTRBNEE7XG4gIC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3M6ICM1MmFkNDM7XG4gIC0tY29sb3Itc3RhdHVzLXdhcm5pbmc6ICNmMWRiNDg7XG4gIC0tY29sb3Itc3RhdHVzLWVycm9yOiAjY2MzNzM3O1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWNvbmRhcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgLS1mb250LWljb25zOiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJjYXNlXCIgMSwgXCJjY21wXCIgMSwgXCJkbGlnXCIgMSwgXCJzczAxXCIgMTtcbn1cblxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtcHJpbWFyeTogXCJJbnRlciB2YXJcIiwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtc2Vjb25kYXJ5OiBcIkludGVyIHZhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbi50b29sYmFyLW9yaWVudGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAudG9vbGJhci1pY29uLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gI3Rvb2xiYXItaXRlbS1hZG1pbmlzdHJhdGlvbi10cmF5IC50b29sYmFyLW1lbnUgbGkubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIC50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb24gPiAudG9vbGJhci1tZW51IHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS50b29sYmFyLXZlcnRpY2FsIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkudG9vbGJhci12ZXJ0aWNhbCAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAjdG9vbGJhci1pdGVtLWFkbWluaXN0cmF0aW9uLXRyYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3Mge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogMzlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbmJvZHkudXNlci1sb2dnZWQtaW4gI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluICNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhICoge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbmJvZHkudXNlci1sb2dnZWQtaW4gI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluICNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluICNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhW2hyZWYkPVwiL2VkaXRcIl0gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYVtocmVmJD1cIi9lZGl0XCJdIHtcbiAgYmFja2dyb3VuZDogIzFlNzVkOTtcbn1cbmJvZHkudXNlci1sb2dnZWQtaW4gI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGFbaHJlZiQ9XCIvZWRpdFwiXSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYVtocmVmJD1cIi9lZGl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE4NWRhYztcbn1cbmJvZHkudXNlci1sb2dnZWQtaW4gI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGFbaHJlZio9XCJub2RlL2FkZC9cIl0gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYVtocmVmKj1cIm5vZGUvYWRkL1wiXSB7XG4gIGJhY2tncm91bmQ6ICMyMGIzNjk7XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluICNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhW2hyZWYqPVwibm9kZS9hZGQvXCJdIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluICNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhW2hyZWYqPVwibm9kZS9hZGQvXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE4ODg1MDtcbn1cbmJvZHkudXNlci1sb2dnZWQtaW4gI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGFbaHJlZiQ9ZGVsZXRlXSAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluICNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhW2hyZWYkPWRlbGV0ZV0ge1xuICBiYWNrZ3JvdW5kOiAjY2MxYjMwO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYVtocmVmJD1kZWxldGVdIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5ib2R5LnVzZXItbG9nZ2VkLWluICNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhW2hyZWYkPWRlbGV0ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWYxNTI1O1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYVtocmVmKj1cImRldmVsL25vZGVcIl0gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYVtocmVmKj1cImRldmVsL25vZGVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZDliYTBiO1xufVxuYm9keS51c2VyLWxvZ2dlZC1pbiAjYmxvY2stc3RhcnRlci1sb2NhbC10YXNrcyA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYVtocmVmKj1cImRldmVsL25vZGVcIl0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbmJvZHkudXNlci1sb2dnZWQtaW4gI2Jsb2NrLXN0YXJ0ZXItbG9jYWwtdGFza3MgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGFbaHJlZio9XCJkZXZlbC9ub2RlXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E4OTAwOTtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDA7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xufVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpLm9wZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaS5vcGVuID4gdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpID4gdWwubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMS4yNXZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODguODg4ODg4ODg4OXB4KSB7XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpID4gdWwubWVudSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgbGkgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24gLmJ1dHRvbi1tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbiAuYnV0dG9uLW1lbnUtbW9iaWxlLm9wZW4ge1xuICBmb250LXNpemU6IDA7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24gLmJ1dHRvbi1tZW51LW1vYmlsZS5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogXCLDl1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA3cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LnNob3ctZGVza3RvcCAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuYm9keS5zaG93LW1vYmlsZSAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmJ1dHRvbi1tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiAuYnV0dG9uLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5ib2R5LnNob3ctbW9iaWxlLm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW1vYmlsZS5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbi1tb2JpbGUgdWwubWVudSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbi1tb2JpbGUgdWwubWVudSBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbW9iaWxlIHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbW9iaWxlIHVsLm1lbnUgbGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW1vYmlsZSB1bC5tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKSB2YXIoLS1wYWRkaW5nLXMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgyKTtcbn1cbiNibG9jay1tYWlubmF2aWdhdGlvbi1tb2JpbGUgdWwubWVudSBsaSBsaSBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbn1cblxuI2Jsb2NrLXN0YXJ0ZXItZm9vdGVyID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jYmxvY2stc3RhcnRlci1mb290ZXIgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNibG9jay1zdGFydGVyLWZvb3RlciA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuI2Jsb2NrLXN0YXJ0ZXItYWNjb3VudC1tZW51ID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jYmxvY2stc3RhcnRlci1hY2NvdW50LW1lbnUgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNibG9jay1zdGFydGVyLWFjY291bnQtbWVudSA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubGlua3Mge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctcykgMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmlldyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi52aWV3IC52aWV3cy1yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm9fY29udGVudF9ibG9jayA+IC5oZXJvX2NvbnRlbnRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctZ3JpZCk7XG59XG5cbiNtZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctY29uc3RyYWluKSB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbikgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDEwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEyMCUpO1xufVxuI21lc3NhZ2VzID4gLm1lc3NhZ2VzX19pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbiNtZXNzYWdlcyAubWVzc2FnZXNfX2dyb3VwIHtcbiAgYmFja2dyb3VuZDogIzRBNEE0QTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3RhcnRlci1mb250LW1lZGl1bSk7XG59XG4jbWVzc2FnZXMgLm1lc3NhZ2VzX19ncm91cCAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lc3NhZ2VzIC5tZXNzYWdlc19fZ3JvdXAubWVzc2FnZXMtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xufVxuI21lc3NhZ2VzIC5tZXNzYWdlc19fZ3JvdXAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjMkQ4REQyO1xufVxuI21lc3NhZ2VzIC5tZXNzYWdlc19fZ3JvdXAubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogIzJEOEREMjtcbn1cbiNtZXNzYWdlcyAubWVzc2FnZXNfX2dyb3VwICoge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xufVxuI21lc3NhZ2VzIC5tZXNzYWdlc19fZ3JvdXAgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLW0pIHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmctcyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jbWVzc2FnZXMgLm1lc3NhZ2VzX19ncm91cCBsaSAqIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuI21lc3NhZ2VzIC5tZXNzYWdlc19fZ3JvdXAgbGkgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IHZhcigtLXBhZGRpbmctbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3VzZXItbG9naW4tZm9ybSxcbiN1c2VyLXBhc3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEN0Q3RDc7XG4gIG1heC13aWR0aDogMzJlbTtcbn1cbiN1c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiN1c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3VzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24sXG4jdXNlci1wYXNzIC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICN1c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uLFxuICAjdXNlci1wYXNzIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5maWVsZGdyb3VwLFxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZCwgLmZvcm0taXRlbS5mb3JtLXR5cGUtZGF0ZSwgLmZvcm0taXRlbS5mb3JtLXR5cGUtZmlsZSwgLmZvcm0taXRlbS5mb3JtLXR5cGUtZW1haWwsIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRlbCwgLmZvcm0taXRlbS5mb3JtLXR5cGUtcGFzc3dvcmQsIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCwgLmZvcm0taXRlbS5mb3JtLXR5cGUtbWFuYWdlZC1maWxlLCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlLCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5mb3JtLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IC0xO1xufVxuLmZvcm0taXRlbSB0YWJsZSxcbi5mb3JtLWl0ZW0gZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4uZm9ybS10eXBlLXRleHRhcmVhOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiAjNzZBQ0QzO1xufVxuXG4uZm9ybS10eXBlLXJhZGlvIGxhYmVsLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS13cmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG4uZmlsZS0taW1hZ2UgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vYm9hcmRzcG90X3RoZW1lL2ltYWdlcy9pY29ucy9waG90by1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLXZpZXctYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtc3VmZml4IHtcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG4uYnV0dG9uICosIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbjpob3ZlciwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmJ1dHRvbiBzdmcsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgW2Rpc2FibGVkXS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICBib3JkZXItY29sb3I6ICNFREVERUQ7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuXG4uZWRpdC1jb250ZW50LWxpbmsge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYnV0dG9uIHN2ZywgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2ZyB7XG4gIG1heC13aWR0aDogMS40ZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cbi5idXR0b24gLnN2Zy1maWxsLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgLnN2Zy1maWxsIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5idXR0b24gW2NsYXNzKj1tYXRlcmlhbC1zeW1ib2xzXSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIFtjbGFzcyo9bWF0ZXJpYWwtc3ltYm9sc10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbn1cblxuLmJ1dHRvbi0tZ2hvc3QgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG59XG4uYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuXG4uYnV0dG9uLS1zbWFsbDpub3QoLmJ1dHRvbi0tZ2hvc3QpOm5vdCguYnV0dG9uLS1hbGVydCkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tc21hbGwgc3ZnIHtcbiAgd2lkdGg6IDEuNGVtO1xuICBtaW4td2lkdGg6IDEuNGVtO1xufVxuXG4uYnV0dG9uLS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1zZWxlY3QgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5idXR0b24tLXNlbGVjdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmJ1dHRvbi0tc2VsZWN0IC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5idXR0b24tLXNlbGVjdCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tZGFuZ2VyIC5zdmctZmlsbCB7XG4gIGZpbGw6ICNjYzM3Mzc7XG59XG5cbi5idXR0b24tLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tbGVmdC13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4yNWVtIGNhbGMoNTAlICsgMC4wNWVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ1dHRvbi0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjI1ZW0pIGNhbGMoNTAlICsgMC4wNWVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ1dHRvbjpkaXNhYmxlZCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmRpc2FibGVkLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtkaXNhYmxlZF0uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRpc2FibGVkLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idXR0b246ZGlzYWJsZWQ6bm90KC5idXR0b24tLWdob3N0KSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmRpc2FibGVkOm5vdCguYnV0dG9uLS1naG9zdCksIC5idXR0b246ZGlzYWJsZWQ6bm90KC5idXR0b24tLWdob3N0KTpob3Zlcixcbi5idXR0b25bZGlzYWJsZWRdOm5vdCguYnV0dG9uLS1naG9zdCksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtkaXNhYmxlZF0uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1naG9zdCksXG4uYnV0dG9uW2Rpc2FibGVkXTpub3QoLmJ1dHRvbi0tZ2hvc3QpOmhvdmVyLFxuLmJ1dHRvbi5kaXNhYmxlZDpub3QoLmJ1dHRvbi0tZ2hvc3QpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZGlzYWJsZWQuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1naG9zdCksXG4uYnV0dG9uLmRpc2FibGVkOm5vdCguYnV0dG9uLS1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5idXR0b246ZGlzYWJsZWQ6bm90KC5idXR0b24tLWdob3N0KSAuc3ZnLWZpbGwsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpkaXNhYmxlZDpub3QoLmJ1dHRvbi0tZ2hvc3QpIC5zdmctZmlsbCwgLmJ1dHRvbjpkaXNhYmxlZDpub3QoLmJ1dHRvbi0tZ2hvc3QpOmhvdmVyIC5zdmctZmlsbCxcbi5idXR0b25bZGlzYWJsZWRdOm5vdCguYnV0dG9uLS1naG9zdCkgLnN2Zy1maWxsLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBbZGlzYWJsZWRdLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tZ2hvc3QpIC5zdmctZmlsbCxcbi5idXR0b25bZGlzYWJsZWRdOm5vdCguYnV0dG9uLS1naG9zdCk6aG92ZXIgLnN2Zy1maWxsLFxuLmJ1dHRvbi5kaXNhYmxlZDpub3QoLmJ1dHRvbi0tZ2hvc3QpIC5zdmctZmlsbCxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRpc2FibGVkLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tZ2hvc3QpIC5zdmctZmlsbCxcbi5idXR0b24uZGlzYWJsZWQ6bm90KC5idXR0b24tLWdob3N0KTpob3ZlciAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG4uYnV0dG9uOmRpc2FibGVkOm5vdCguYnV0dG9uLS1naG9zdCkgc3BhbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmRpc2FibGVkOm5vdCguYnV0dG9uLS1naG9zdCkgc3BhbiwgLmJ1dHRvbjpkaXNhYmxlZDpub3QoLmJ1dHRvbi0tZ2hvc3QpOmhvdmVyIHNwYW4sXG4uYnV0dG9uW2Rpc2FibGVkXTpub3QoLmJ1dHRvbi0tZ2hvc3QpIHNwYW4sXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtkaXNhYmxlZF0uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1naG9zdCkgc3Bhbixcbi5idXR0b25bZGlzYWJsZWRdOm5vdCguYnV0dG9uLS1naG9zdCk6aG92ZXIgc3Bhbixcbi5idXR0b24uZGlzYWJsZWQ6bm90KC5idXR0b24tLWdob3N0KSBzcGFuLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZGlzYWJsZWQuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1naG9zdCkgc3Bhbixcbi5idXR0b24uZGlzYWJsZWQ6bm90KC5idXR0b24tLWdob3N0KTpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5idXR0b246ZGlzYWJsZWQuYnV0dG9uLS1naG9zdCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmRpc2FibGVkLmJ1dHRvbi0tZ2hvc3QsIC5idXR0b246ZGlzYWJsZWQuYnV0dG9uLS1naG9zdDpob3Zlcixcbi5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3QsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtkaXNhYmxlZF0uYnV0dG9uLS1naG9zdC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0OmhvdmVyLFxuLmJ1dHRvbi5kaXNhYmxlZC5idXR0b24tLWdob3N0LFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZGlzYWJsZWQuYnV0dG9uLS1naG9zdC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uYnV0dG9uLmRpc2FibGVkLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuLmJ1dHRvbjpkaXNhYmxlZC5idXR0b24tLWdob3N0IC5zdmctZmlsbCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmRpc2FibGVkLmJ1dHRvbi0tZ2hvc3QgLnN2Zy1maWxsLCAuYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIgLnN2Zy1maWxsLFxuLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCAuc3ZnLWZpbGwsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtkaXNhYmxlZF0uYnV0dG9uLS1naG9zdC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgLnN2Zy1maWxsLFxuLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdDpob3ZlciAuc3ZnLWZpbGwsXG4uYnV0dG9uLmRpc2FibGVkLmJ1dHRvbi0tZ2hvc3QgLnN2Zy1maWxsLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZGlzYWJsZWQuYnV0dG9uLS1naG9zdC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgLnN2Zy1maWxsLFxuLmJ1dHRvbi5kaXNhYmxlZC5idXR0b24tLWdob3N0OmhvdmVyIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5idXR0b246ZGlzYWJsZWQuYnV0dG9uLS1naG9zdCBzcGFuLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6ZGlzYWJsZWQuYnV0dG9uLS1naG9zdCBzcGFuLCAuYnV0dG9uOmRpc2FibGVkLmJ1dHRvbi0tZ2hvc3Q6aG92ZXIgc3Bhbixcbi5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qgc3Bhbixcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgW2Rpc2FibGVkXS5idXR0b24tLWdob3N0LmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzcGFuLFxuLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdDpob3ZlciBzcGFuLFxuLmJ1dHRvbi5kaXNhYmxlZC5idXR0b24tLWdob3N0IHNwYW4sXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kaXNhYmxlZC5idXR0b24tLWdob3N0LmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzcGFuLFxuLmJ1dHRvbi5kaXNhYmxlZC5idXR0b24tLWdob3N0OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4uYnV0dG9uW2Rpc2FibGVkXSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBbZGlzYWJsZWRdLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmEuYnV0dG9uLmRpc2FibGVkLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIGEuZGlzYWJsZWQuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24tLWNsb3NlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5idXR0b24tLXByZXNlbnRhdGlvbi1tb2RlIHN2ZyB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBtYXgtd2lkdGg6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yZW07XG59XG5cbi5idXR0b24tLWdob3N0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uaGVscF90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uYnV0dG9uLS1tdWx0aWxpbmUtd2l0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4yNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLW11bHRpbGluZS13aXRoLWljb24gLmJ1dHRvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYnV0dG9uLS1tdWx0aWxpbmUtd2l0aC1pY29uIC5idXR0b25fX3RleHQtbGluZS0yIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHhzKSAwO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGEgc3ZnIHtcbiAgd2lkdGg6IDEuN2VtO1xuICBoZWlnaHQ6IDEuN2VtO1xuICBtYXgtd2lkdGg6IDEuN2VtO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHh4cykgMDtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG4uYWN0aW9uLWxpbmtzIC5idXR0b24tLWFkZC1hZ2VuZGE6aG92ZXIge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFjdGlvbi1saW5rcyAuYnV0dG9uLS1hZGQtYWdlbmRhOmhvdmVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuXG5ib2R5IC5hamF4LXByb2Nlc3Npbmc6bm90KFt0eXBlPXRleHRdKSxcbmJvZHkgLmFqYXgtcHJvY2Vzc2luZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NwaW5uZXItcmVmcmVzaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuYm9keSAuYWpheC1wcm9jZXNzaW5nOm5vdChbdHlwZT10ZXh0XSkuYnV0dG9uLCBib2R5IC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmFqYXgtcHJvY2Vzc2luZy5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFt0eXBlPXRleHRdKSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBib2R5IC5hamF4LXByb2Nlc3NpbmcuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbdHlwZT10ZXh0XSksXG5ib2R5IC5hamF4LXByb2Nlc3Npbmc6ZGlzYWJsZWQuYnV0dG9uLFxuYm9keSAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5hamF4LXByb2Nlc3NpbmcuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmRpc2FibGVkLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBib2R5IC5hamF4LXByb2Nlc3NpbmcuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NwaW5uZXItcmVmcmVzaC13aGl0ZS5zdmdcIik7XG59XG5ib2R5IC5hamF4LXByb2Nlc3Npbmc6bm90KFt0eXBlPXRleHRdKS5idXR0b24tLWdob3N0LCBib2R5IC5hamF4LXByb2Nlc3Npbmc6bm90KFt0eXBlPXRleHRdKTpub3QoW2NsYXNzKj1idXR0b25dKSxcbmJvZHkgLmFqYXgtcHJvY2Vzc2luZzpkaXNhYmxlZC5idXR0b24tLWdob3N0LFxuYm9keSAuYWpheC1wcm9jZXNzaW5nOmRpc2FibGVkOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NwaW5uZXItcmVmcmVzaC1ibHVlLnN2Z1wiKTtcbn1cbmJvZHkgLmFqYXgtcHJvY2Vzc2luZzpub3QoW3R5cGU9dGV4dF0pLmRpc2FibGVkLCBib2R5IC5hamF4LXByb2Nlc3Npbmc6bm90KFt0eXBlPXRleHRdKVtkaXNhYmxlZF0sXG5ib2R5IC5hamF4LXByb2Nlc3Npbmc6ZGlzYWJsZWQuZGlzYWJsZWQsXG5ib2R5IC5hamF4LXByb2Nlc3Npbmc6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NwaW5uZXItcmVmcmVzaC5zdmdcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keSAuYWpheC1wcm9jZXNzaW5nOm5vdChbdHlwZT10ZXh0XSkgc3ZnLFxuYm9keSAuYWpheC1wcm9jZXNzaW5nOmRpc2FibGVkIHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51c2UtYWpheCB+IC5hamF4LXByb2dyZXNzLFxuLmpzLWZvcm0tc3VibWl0IH4gLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2cudWktZnJvbnQgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmpzLWZvcm0tc3VibWl0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbi5lZGl0b3ItZmlsZS1kaWFsb2cgLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLWZpbGUtZGlhbG9nIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uZWRpdG9yLWZpbGUtZGlhbG9nIC5qcy1oaWRlLmJ1dHRvbi5hamF4LXByb2Nlc3NpbmcsIC5lZGl0b3ItZmlsZS1kaWFsb2cgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuanMtaGlkZS5hamF4LXByb2Nlc3NpbmcuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5lZGl0b3ItZmlsZS1kaWFsb2cgLmpzLWhpZGUuYWpheC1wcm9jZXNzaW5nLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkOm5vdCguaXMtZW1wdHkpIC5hY3Rpb24tbGlua3MuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZF9faW5uZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkLS1kYXNoYm9hcmQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuLmNhcmQtLWRhc2hib2FyZCAubGF5b3V0LS10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtLWRhc2hib2FyZCAuY29tcG9uZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4uY2FyZC0tbWVldGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJkLS1tZWV0aW5nLWRvY3VtZW50Om5vdCguaXMtZW1wdHkpIHtcbiAgcGFkZGluZzogMy41ZW0gdmFyKC0tcGFkZGluZy1sKSB2YXIoLS1wYWRkaW5nLXhsKTtcbn1cbi5jYXJkX19kYXRlLWRheSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZF9fZGF0ZS1sb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uY2FyZF9fZGF0ZS1sb25nIHNwYW4ge1xuICBmb250LXNpemU6IDAuODI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJkX19iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmRfX2Jhbm5lciBtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMC42NzU7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41MjVlbTtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkX19iYW5uZXIgbWFyayBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZF9fYmFubmVyIG1hcmsgc3Bhbi5sZXR0ZXItbiB7XG4gIHBhZGRpbmc6IDFweCAwO1xufVxuLmNhcmRfX2Jhbm5lciBtYXJrIHNwYW4ubGV0dGVyLWwge1xuICBtYXJnaW46IC0xcHggMDtcbn1cbi5jYXJkX19iYW5uZXIgbWFyay5jYW5jZWxlZCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjU1ZW0gMC4zNWVtIDAuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjk1O1xufVxuXG4uY2FyZF9fdGl0bGUgLnByaXZhdGUtY29tbWl0dGVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmRfX3RpdGxlIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xZW07XG59XG4uY2FyZF9fdGl0bGUgPiBhLCAuY2FyZF9fdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuLmNhcmRfX3RpdGxlIHN2ZyB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xufVxuLmNhcmRfX3RpdGxlIHN2ZyAuc3ZnLWZpbGwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG4ubGF5b3V0LS10YWJsZSAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5sYXlvdXQtLXRhYmxlIC5jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbWVkaXVtKTtcbiAgYm94LXNoYWRvdzogMCAwIHZhcigtLXBhZGRpbmcteHMpIHJnYmEoNjQsIDE1OSwgMjI3LCAwLjE1KTtcbn1cbi5sYXlvdXQtLXRhYmxlIC5jYXJkID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5sYXlvdXQtLXRhYmxlIC5jYXJkIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4ubGF5b3V0LS10YWJsZSAuY2FyZCBoMzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cbi5sYXlvdXQtLXRhYmxlIC5jYXJkICsgLmNhcmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5sYXlvdXQtLXRhYmxlIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIH1cbn1cbi5sYXlvdXQtLXRhYmxlIC5jYXJkX19oZWFkZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxheW91dC0tdGFibGUgLmNhcmRfX2hlYWRlci1ib3R0b20ge1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgxNXB4KSB7XG4gIC5sYXlvdXQtLXRhYmxlIC5jYXJkX19oZWFkZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubGF5b3V0LS10YWJsZSAuY2FyZF9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAubGF5b3V0LS10YWJsZSAuY2FyZF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubGF5b3V0LS10YWJsZSAuY2FyZF9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZm9udC1wKSAqIDMuNCk7XG4gIH1cbn1cbi5sYXlvdXQtLXRhYmxlIC5jYXJkX19ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG59XG4ubGF5b3V0LS10YWJsZSAuY2FyZF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3BcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubGF5b3V0LS10YWJsZSAuY2FyZF9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLmxheW91dC0tdGFibGUgLmNhcmRfX21haW4gPiAqIHtcbiAgZ3JpZC1hcmVhOiB0b3A7XG59XG4ubGF5b3V0LS10YWJsZSAuY2FyZF9fYmFubmVyIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBtaW4td2lkdGg6IDllbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubGF5b3V0LS10YWJsZSAuY2FyZF9fYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICB9XG59XG4ubGF5b3V0LS10YWJsZSAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXlvdXQtLXRhYmxlIC5jYXJkX19jb250ZW50IC5jaGVja2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ubGF5b3V0LS10YWJsZSAuY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxheW91dC0tdGFibGUgLmNhcmRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmxheW91dC0tdGFibGUgLmVsZW1lbnQge1xuICBtYXJnaW46IDA7XG59XG4ubGF5b3V0LS10YWJsZSAubGF5b3V0LS1idXR0b24tYm94IC5idXR0b24sIC5sYXlvdXQtLXRhYmxlIC5sYXlvdXQtLWJ1dHRvbi1ib3ggLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5sYXlvdXQtLXRhYmxlIC5sYXlvdXQtLWJ1dHRvbi1ib3ggLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5sYXlvdXQtLXRhYmxlIC5sYXlvdXQtLWJ1dHRvbi1ib3ggLmJ1dHRvbiBzdmcsIC5sYXlvdXQtLXRhYmxlIC5sYXlvdXQtLWJ1dHRvbi1ib3ggLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2ZywgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAubGF5b3V0LS10YWJsZSAubGF5b3V0LS1idXR0b24tYm94IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3ZnIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBtaW4td2lkdGg6IDEuMmVtO1xufVxuXG4ubWluaS1jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1pbmktY2FyZCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWluaS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLm1pbmktY2FyZF9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbn1cbi5taW5pLWNhcmRfX2hlYWRlciBoMyBtYXJrIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG4ubWluaS1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xufVxuXG4uZHJhZ2dhYmxlIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZHJhZ2dhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuLmRyYWdnYWJsZSB0ZC5pbmxpbmUtZW50aXR5LWZvcm0tYm9hcmRzcG90X3BvbGwtbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5kcmFnZ2FibGUgPiB0ZDpmaXJzdC1vZi10eXBlIC5oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmFnZ2FibGUgPiB0ZDpmaXJzdC1vZi10eXBlIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4MyU7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2RyYWctaW5kaWNhdG9yLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5hLnRhYmxlZHJhZy1oYW5kbGU6aG92ZXIgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kcmFnLWluZGljYXRvci5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLmRyYWdnYWJsZSAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5kcmFnZ2FibGUuZHJhZyBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubWVzc2FnZV9fc3RhdHVzIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNDEsIDIxMCwgMC4xKTtcbn1cblxuLm1lc3NhZ2VfX3dhcm5pbmcge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBjb2xvcjogI2YxZGI0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDIxOSwgNzIsIDAuMSk7XG59XG5cbi5tZXNzYWdlX19zdWNjZXNzIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgY29sb3I6ICM1MmFkNDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDE3MywgNjcsIDAuMSk7XG59XG5cbi5tZXNzYWdlX19lcnJvciB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGNvbG9yOiAjY2MzNzM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgNTUsIDU1LCAwLjEpO1xufVxuXG4jZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXctZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlldy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDM1ZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhsKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2VtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LXdyYXBwZXIge1xuICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIHZhcigtLXBhZGRpbmctbSkgLSB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbikpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1wYWRkaW5nLW0pKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMS43NXJlbSAtIHZhcigtLXBhZGRpbmctbCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDkycHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNlbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlldy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tcGFkZGluZy1tKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4bCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI2VtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LXdyYXBwZXIge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1jb25zdHJhaW4pICsgNTUwcHggKyB2YXIoLS1hc2lkZS1zZWNvbmRhcnktd2lkdGgpIC8gMiArIHZhcigtLXBhZGRpbmctbSkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1NTBweCArIHZhcigtLWFzaWRlLXNlY29uZGFyeS13aWR0aCkgLyAyKTtcbiAgfVxufVxuI2VtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LXdyYXBwZXIubG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LXdyYXBwZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LXdyYXBwZXJfX2hlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LnNob3ctZGVza3RvcCAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Rlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlldy5zaG93LWRlc2t0b3AgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LnNob3ctbW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LnNob3ctbW9iaWxlIC5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXcuc2hvdy1tb2JpbGUgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIHZhcigtLXBhZGRpbmcteHMpIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2ljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS44ZW0gMWZyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19pY2FsLWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWluaSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19pY2FsLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWVldGluZ3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2ljYWwtZmlsZXNpemUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlByZXZpZXdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxLjJlbSByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLWJvZHkpLCAwLjc1KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlLWluLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpICFpbXBvcnRhbnQ7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Jyb3dzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Jyb3dzZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19icm93c2VyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMCwgOTYsIDgyKTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fYnJvd3Nlci1taW5pbWl6ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUsIDE4MiwgNTQpO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19icm93c2VyLWV4cGFuZCB7XG4gIGJhY2tncm91bmQ6IHJnYigxMDcsIDE4NywgNjMpO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2hlYWRlciA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19faGVhZGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19faGVhZGVyLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICBtaW4td2lkdGg6IDcuNzVlbTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19faGVhZGVyLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2F0dGFjaG1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19hdHRhY2htZW50ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19ib2R5LXByZXZpZXctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19ib2R5LWlubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXNtKSBjYWxjKHZhcigtLXBhZGRpbmctbSkgLSB2YXIoLS1wYWRkaW5nLXh4cykpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2JvZHktaW5uZXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2JvZHktaW5uZXIgLmhpZGRlbiArIGRpdiAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3JzdnAge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19ib2R5LWxlZnQge1xuICBtaW4td2lkdGg6IDYuNWVtO1xuICB3aWR0aDogNi41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X192aWRlby1jb25mZXJlbmNlIC5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fYm9keS1sZWZ0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3ZpZGVvLWNvbmZlcmVuY2UgLmJ1dHRvbiwgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X192aWRlby1jb25mZXJlbmNlIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3ZpZGVvLWNvbmZlcmVuY2UgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fcnN2cCAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2JvZHktbGVmdCB7XG4gIHdpZHRoOiA2LjVlbTtcbiAgbWluLXdpZHRoOiA2LjVlbTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fcnN2cCBbY2xhc3MqPXByZXZpZXctZGF0YV9fcnN2cF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3JzdnAgW2NsYXNzKj1wcmV2aWV3LWRhdGFfX3JzdnBdOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3doYXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fd2hhdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Rpc3BsYXktdG9nZ2xlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fZGlzcGxheS10b2dnbGUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM3NkFDRDM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fZGlzcGxheS10b2dnbGUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2YWE1Y2Y7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Rpc3BsYXktdG9nZ2xlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19kaXNwbGF5LXRvZ2dsZSBsYWJlbFtmb3I9ZGVza3RvcC1wcmV2aWV3XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbSAwIDAgMC4yNWVtO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19kaXNwbGF5LXRvZ2dsZSBsYWJlbFtmb3I9bW9iaWxlLXByZXZpZXddIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1ZW0gMC4yNWVtIDA7XG59XG5cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fbW9iaWxlIHtcbiAgd2lkdGg6IDI1NHB4O1xuICBoZWlnaHQ6IDUwMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc21hcnRwaG9uZS1tb2Rlcm4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fbW9iaWxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBib3R0b206IDlweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX21vYmlsZS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fbW9iaWxlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJlbTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fbW9iaWxlLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX21vYmlsZS1pbm5lciAuaGlkZGVuICsgZGl2IC5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fcnN2cCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX21vYmlsZSAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fbW9iaWxlIC5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fcnN2cCAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2JvZHktbGVmdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3RvLFxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19mcm9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X190bzo6YmVmb3JlLCAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3RvOjphZnRlcixcbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fZnJvbTo6YmVmb3JlLFxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19mcm9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3RvOjpiZWZvcmUsXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Zyb206OmJlZm9yZSB7XG4gIHdpZHRoOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X190bzo6YWZ0ZXIsXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Zyb206OmFmdGVyIHtcbiAgd2lkdGg6IHZhcigtLXBhZGRpbmcteHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB3aGl0ZSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fdG8gLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19oZWFkZXItcmlnaHQsXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Zyb20gLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19oZWFkZXItcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX25vdGUuaGFzLW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4ucWwtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMTNlbTtcbiAgbWluLWhlaWdodDogOGVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5xbC1lZGl0b3Ige1xuICBtYXgtaGVpZ2h0OiAxM2VtO1xuICBtaW4taGVpZ2h0OiA4ZW07XG59XG5cbi5xbC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5xbC10b29sYmFyICsgLnFsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5xbC1lZGl0b3IsXG4ucWwtZWRpdG9yIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuXG4ucWwtZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucWwtZWRpdG9yIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5jaGVja2xpc3Qge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluYWN0aXZlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jaGVja2xpc3QtLWNhbmNlbGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxlc3MtbXV0ZWQpO1xufVxuLmNoZWNrbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cbi5jaGVja2xpc3QgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJyYWRpb19idXR0b25fdW5jaGVja2VkXCI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb25zKTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2hlY2tsaXN0ID4gbGkuY2hlY2tlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sZXNzLW11dGVkKTtcbn1cbi5jaGVja2xpc3QgPiBsaS5jaGVja2VkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcInRhc2tfYWx0XCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2xpc3QgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHVic3RhdF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cbi5wdWJzdGF0X19oZWFkZXIgaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG4ucHVic3RhdF9faGVhZGVyIGg0IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wdWJzdGF0X19oZWFkZXIgLnB1YnN0YXRfX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnB1YnN0YXRfX2hlYWRlciAuYnV0dG9uLCAucHVic3RhdF9faGVhZGVyIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9faGVhZGVyIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4ucHVic3RhdF9faGVhZGVyIC5hY3Rpb24tbGlua3MgLm1lbnUge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbi5wdWJzdGF0LS1DYW5jZWxlZCAucHVic3RhdF9faGVhZGVyIGg0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlci1lcnJvcik7XG59XG5cbi5wdWJzdGF0X19ib2R5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnB1YnN0YXRfX2JvZHkgLmFjdGlvbi1saW5rczpub3QoLmNvbGxhcHNlZCk6bm90KC5jb250ZW50LW5hdi1saW5rcykgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uIHN2ZywgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24gKiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbjpob3ZlciwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uICosIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wdWJzdGF0X19ib2R5ID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHhzKSAwO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5idXR0b246aG92ZXIsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnB1YnN0YXRfX2JvZHkgPiBkZXRhaWxzID4gLmFjdGlvbi1saW5rcyA+IHVsLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4ucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucHVic3RhdF9fYm9keSA+IGRldGFpbHMgPiAuYWN0aW9uLWxpbmtzID4gdWwubWVudSA+IGxpID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLnB1YnN0YXRfX2JvZHkgZGV0YWlsczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLnB1YnN0YXRfX2JvZHkgZGV0YWlscyA+IDpub3Qoc3VtbWFyeSkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG59XG4ucHVic3RhdF9fYm9keSBkZXRhaWxzID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG4ucHVic3RhdF9fYm9keSBkZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHVic3RhdF9fYm9keSBkZXRhaWxzID4gc3VtbWFyeTo6YmVmb3JlLCAucHVic3RhdF9fYm9keSBkZXRhaWxzID4gc3VtbWFyeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29ucyk7XG4gIGZvbnQtc2l6ZTogMS40NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wdWJzdGF0X19ib2R5IGRldGFpbHMgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBvcmRlcjogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbn1cbi5wdWJzdGF0X19ib2R5IGRldGFpbHMgPiBzdW1tYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiYXJyb3dfcmlnaHRcIjtcbiAgb3JkZXI6IDI7XG59XG4ucHVic3RhdF9fYm9keSBkZXRhaWxzID4gc3VtbWFyeSBzcGFuIHtcbiAgZmxleDogMTtcbn1cbi5wdWJzdGF0X19ib2R5IGRldGFpbHNbb3Blbl0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLnB1YnN0YXRfX2JvZHkgZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnB1YnN0YXRfX2JvZHkgZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJhcnJvd19kcm9wX2Rvd25cIjtcbn1cbi5wdWJzdGF0X19ib2R5IGRldGFpbHMuY29tcGxldGUgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcInRhc2tfYWx0XCI7XG59XG5cbi5wdWJzdGF0X19tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpICFpbXBvcnRhbnQ7XG59XG5cbi5wdWJzdGF0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4ucHVic3RhdF9fZGVzYyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHVic3RhdF9fZGVzYzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbnMpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDVlbTtcbn1cblxuLnB1YnN0YXRfX2Rlc2M6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnB1YnN0YXRfX2JvZHkgZGV0YWlscyA+IHN1bW1hcnk6OmJlZm9yZSwgLnB1YnN0YXRfX2JvZHkgZGV0YWlscyA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5Aa2V5ZnJhbWVzIHN0ZXAzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGVwMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGVwMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGVwMCB7fVxuLnByb2dyZXNzLWluZGljYXRvciB7XG4gIC0tcHJvZ3Jlc3MtY29sb3I6ICNlZWE2MjA7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogI2NhOTAxYztcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxNy41cmVtO1xufVxuLnByb2dyZXNzLWluZGljYXRvcl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rOmhvdmVyIC5zdmctZmlsbCB7XG4gIHN0cm9rZTogdmFyKC0tcHJvZ3Jlc3MtY29sb3ItZGFyayk7XG59XG4ucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rOmhvdmVyIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24tdGV4dCxcbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnByb2dyZXNzLWluZGljYXRvcl9fdGV4dC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvci1kYXJrKTtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbi1mb3JlZ3JvdW5kIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwLWVuZDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbi1mb3JlZ3JvdW5kLnN0ZXAtMyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdGVwMztcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbi1mb3JlZ3JvdW5kLnN0ZXAtMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdGVwMjtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbi1mb3JlZ3JvdW5kLnN0ZXAtMSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzdGVwMTtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbi1mb3JlZ3JvdW5kLnN0ZXAtMCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZ3Jlc3MtaW5kaWNhdG9yLS12b3RlIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24ge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG4ucHJvZ3Jlc3MtaW5kaWNhdG9yLS12b3RlIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3ItLXZvdGUgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbiAuc3ZnLWZpbGwge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuLnByb2dyZXNzLWluZGljYXRvci0tY2FuY2VsZWQge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy14eHhzKSArIHZhcigtLXBhZGRpbmcteHhzKSArIDIuMjVyZW0pO1xufVxuLnByb2dyZXNzLWluZGljYXRvcl9faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwidG9wXCI7XG4gIHdpZHRoOiAyLjI1ZW07XG4gIGhlaWdodDogMi4yNWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZ3Jlc3MtaW5kaWNhdG9yX19pY29uLWZvcmVncm91bmQuc3RlcC0wLCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19pY29uLWZvcmVncm91bmQuc3RlcC0xLCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19pY29uLWZvcmVncm91bmQuc3RlcC0yIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24gc3ZnIHtcbiAgZ3JpZC1hcmVhOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyZXNzLWluZGljYXRvcl9faWNvbiAuc3ZnLWZpbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgc3Ryb2tlOiB2YXIoLS1wcm9ncmVzcy1jb2xvcik7XG59XG4ucHJvZ3Jlc3MtaW5kaWNhdG9yX19pY29uIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMik7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24tdGV4dCB7XG4gIGdyaWQtYXJlYTogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX3RleHQge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLnByb2dyZXNzLWluZGljYXRvcl9fdGV4dCA+IC5wcm9ncmVzcy1pbmRpY2F0b3JfX3RleHQtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wcm9ncmVzcy1pbmRpY2F0b3JfX3RleHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1kZW1vYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1kZW1vYmFubmVyIHtcbiAgICBib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1kZW1vYmFubmVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtZGVtb2Jhbm5lci5qcy1oaWRkZW4ge1xuICBib3R0b206IC0xMzBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRlbW8tYmFubmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZDogIzQ1NzdhMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI5NTM3NyAwJSwgIzJjNzFhNyA1MCUsICMyOTUzNzcgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZW1vLWJhbm5lciBidXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uZGVtby1iYW5uZXIgaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kZW1vLWJhbm5lciAuYnV0dG9uLCAuZGVtby1iYW5uZXIgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kZW1vLWJhbm5lciAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZGVtby1iYW5uZXIgLmRheXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZW1vLWJhbm5lciAuYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5kZW1vLWJhbm5lciAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KDpmaXJzdC1vZi10eXBlKSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZGVtby1iYW5uZXIgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uZGVtby1iYW5uZXJfX2RheXMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGVtby1iYW5uZXJfX21vYmlsZS1icmVhayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbn1cblxuW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5LjlweCkge1xuICBbaWQqPXN0cmlwZXN1YnNjcmlwdGlvbmJhbm5lcl0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgfVxufVxuW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIC5zdWJzY3JpcHRpb24tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzJEOEREMjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogdmFyKC0tYmFubmVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIC5zdWJzY3JpcHRpb24tYmFubmVyLmV4cGlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzNzM3O1xufVxuW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIC5zdWJzY3JpcHRpb24tYmFubmVyLmV4cGlyZWQgLmJ1dHRvbiwgW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIC5zdWJzY3JpcHRpb24tYmFubmVyLmV4cGlyZWQgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtpZCo9c3RyaXBlc3Vic2NyaXB0aW9uYmFubmVyXSAuc3Vic2NyaXB0aW9uLWJhbm5lci5leHBpcmVkIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBsaW5lLWhlaWdodDogMC41O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbaWQqPXN0cmlwZXN1YnNjcmlwdGlvbmJhbm5lcl0gLnN1YnNjcmlwdGlvbi1iYW5uZXIuZXhwaXJlZCAuYnV0dG9uLCBbaWQqPXN0cmlwZXN1YnNjcmlwdGlvbmJhbm5lcl0gLnN1YnNjcmlwdGlvbi1iYW5uZXIuZXhwaXJlZCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIC5zdWJzY3JpcHRpb24tYmFubmVyLmV4cGlyZWQgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTkuOXB4KSB7XG4gIFtpZCo9c3RyaXBlc3Vic2NyaXB0aW9uYmFubmVyXSAuc3Vic2NyaXB0aW9uLWJhbm5lciAuYnV0dG9uLCBbaWQqPXN0cmlwZXN1YnNjcmlwdGlvbmJhbm5lcl0gLnN1YnNjcmlwdGlvbi1iYW5uZXIgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtpZCo9c3RyaXBlc3Vic2NyaXB0aW9uYmFubmVyXSAuc3Vic2NyaXB0aW9uLWJhbm5lciAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIH1cbn1cbltpZCo9c3RyaXBlc3Vic2NyaXB0aW9uYmFubmVyXSAuc3Vic2NyaXB0aW9uLWJhbm5lciBzcGFuLmRheXMge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMkQ4REQyO1xufVxuW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIC5zdWJzY3JpcHRpb24tYmFubmVyIC5idXR0b24gLmFqYXgtcHJvY2Vzc2luZywgW2lkKj1zdHJpcGVzdWJzY3JpcHRpb25iYW5uZXJdIC5zdWJzY3JpcHRpb24tYmFubmVyIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAuYWpheC1wcm9jZXNzaW5nLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIFtpZCo9c3RyaXBlc3Vic2NyaXB0aW9uYmFubmVyXSAuc3Vic2NyaXB0aW9uLWJhbm5lciAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIC5hamF4LXByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5baWQqPXN0cmlwZXN1YnNjcmlwdGlvbmJhbm5lcl0gLnN1YnNjcmlwdGlvbi1iYW5uZXIgLnN1YnNjcmliZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy14cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMC41O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbaWQqPXN0cmlwZXN1YnNjcmlwdGlvbmJhbm5lcl0gLnN1YnNjcmlwdGlvbi1iYW5uZXIgLnN1YnNjcmliZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICB9XG59XG5cbi5ibG9jay0tdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2NrLS10YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jY29udGVudC10b3AgPiAucmVnaW9uID4gLmFjdGlvbi1saW5rcyxcbiNjb250ZW50LXRvcCBbaWRePWJsb2NrLWJvYXJkc3BvdC10aGVtZS1sb2NhbC1hY3Rpb25zXSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiA3MHZ3O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY29udGVudC10b3AgPiAucmVnaW9uID4gLmFjdGlvbi1saW5rczpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSxcbiAgI2NvbnRlbnQtdG9wIFtpZF49YmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnNdOm5vdCguY29udGVudC1uYXYtbGlua3MpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLXVzZXIgI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5hY3Rpb24tbGlua3MsXG4gIC5wYXRoLXVzZXIgI2NvbnRlbnQtdG9wIFtpZF49YmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnNdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1wZW9wbGUgI2NvbnRlbnQtdG9wIFtpZF49YmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnNdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA0OTk7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXRoLXBlb3BsZSAjY29udGVudC10b3AgW2lkXj1ibG9jay1ib2FyZHNwb3QtdGhlbWUtbG9jYWwtYWN0aW9uc10gLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtcHJvZmlsZS1hZG1pbi5wYXRoLXBlb3BsZSAjY29udGVudC10b3AgW2lkXj1ibG9jay1ib2FyZHNwb3QtdGhlbWUtbG9jYWwtYWN0aW9uc10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGNhbGModmFyKC0tcGFkZGluZy14eHMpIC0gMXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXByb2ZpbGUtYWRtaW4ucGF0aC1wZW9wbGUgI2NvbnRlbnQtdG9wIFtpZF49YmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnNdIC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbiN1c2VyLWxvZ2luLWZvcm0sXG4jdXNlci1wYXNzLFxuI3Bhc3MtcmVzZXQtY29uZmlybSxcbiN1c2VyLXBhc3MtcmVzZXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEN0Q3RDc7XG4gIG1heC13aWR0aDogMzJlbTtcbn1cbiN1c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiN1c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyxcbiNwYXNzLXJlc2V0LWNvbmZpcm0gLmZvcm0tYWN0aW9ucyxcbiN1c2VyLXBhc3MtcmVzZXQgLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3VzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24sXG4jdXNlci1wYXNzIC5kZXNjcmlwdGlvbixcbiNwYXNzLXJlc2V0LWNvbmZpcm0gLmRlc2NyaXB0aW9uLFxuI3VzZXItcGFzcy1yZXNldCAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI3VzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24sXG4gICN1c2VyLXBhc3MgLmRlc2NyaXB0aW9uLFxuICAjcGFzcy1yZXNldC1jb25maXJtIC5kZXNjcmlwdGlvbixcbiAgI3VzZXItcGFzcy1yZXNldCAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5sb2ctaW4tLWJvYXJkc3BvdCBbaWQqPWJsb2NrLXBvd2VyZWQtYnktYm9hcmRzcG90XSwgLnJlc2V0LXlvdXItcGFzc3dvcmQtLWJvYXJkc3BvdCBbaWQqPWJsb2NrLXBvd2VyZWQtYnktYm9hcmRzcG90XSwgLnBhdGgtYXBpIFtpZCo9YmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3RdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltpZCo9YmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3RdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtcG93ZXJlZC1ieSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW0pIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgW2lkKj1ibG9jay1wb3dlcmVkLWJ5LWJvYXJkc3BvdF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5baWQqPWJsb2NrLXBvd2VyZWQtYnktYm9hcmRzcG90XSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xufVxuW2lkKj1ibG9jay1wb3dlcmVkLWJ5LWJvYXJkc3BvdF0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbltpZCo9YmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3RdIGltZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDhlbTtcbn1cbltpZCo9YmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3RdIGltZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNibG9jay1yZXZpZXctY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stcmV2aWV3LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICB9XG4gICNibG9jay1yZXZpZXctY3RhICsgI2Jsb2NrLXBvd2VyZWRieWJvYXJkc3BvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jsb2NrLXJldmlldy1jdGEgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jYmxvY2stcmV2aWV3LWN0YSBoNDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nd2lkdGg6MjRweDtoZWlnaHQ6MjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzMmQ4ZGQyJyBkPSdNMjIsMTJWMjBBMiwyIDAgMCwxIDIwLDIySDRBMiwyIDAgMCwxIDIsMjBWMTJBMSwxIDAgMCwxIDEsMTFWOEEyLDIgMCAwLDEgMyw2SDYuMTdDNi4wNiw1LjY5IDYsNS4zNSA2LDVBMywzIDAgMCwxIDksMkMxMCwyIDEwLjg4LDIuNSAxMS40MywzLjI0VjMuMjNMMTIsNEwxMi41NywzLjIzVjMuMjRDMTMuMTIsMi41IDE0LDIgMTUsMkEzLDMgMCAwLDEgMTgsNUMxOCw1LjM1IDE3Ljk0LDUuNjkgMTcuODMsNkgyMUEyLDIgMCAwLDEgMjMsOFYxMUExLDEgMCAwLDEgMjIsMTJNNCwyMEgxMVYxMkg0VjIwTTIwLDIwVjEySDEzVjIwSDIwTTksNEExLDEgMCAwLDAgOCw1QTEsMSAwIDAsMCA5LDZBMSwxIDAgMCwwIDEwLDVBMSwxIDAgMCwwIDksNE0xNSw0QTEsMSAwIDAsMCAxNCw1QTEsMSAwIDAsMCAxNSw2QTEsMSAwIDAsMCAxNiw1QTEsMSAwIDAsMCAxNSw0TTMsOFYxMEgxMVY4SDNNMTMsOFYxMEgyMVY4SDEzWicgLyUzRSUzQy9zdmclM0VcIik7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLmJsb2NrLS1zeXN0ZW0tbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wYWRkaW5nLXhzKSArIHZhcigtLXNpdGUtbWVudS1oZWlnaHQpKTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiA0OWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stLXN5c3RlbS1tZXNzYWdlcyB7XG4gICAgYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLm1lc3NhZ2VzICsgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1lc3NhZ2VzICsgLm1lc3NhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWVzc2FnZXM6bGFzdC1vZi10eXBlIC5tZXNzYWdlc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lc3NhZ2VzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZV9fY29udGVudDo6YWZ0ZXIsIC5tZXNzYWdlcyAubWVzc2FnZV9fY29udGVudCAqOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2VzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2VzX19pdGVtLCAuZm9ybS1pdGVtIC5tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzLjFyZW0gKyB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgcGFkZGluZy1yaWdodDogMi45cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIGJvcmRlci10b3A6IDAuMjVlbSBzb2xpZCB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gIGJvcmRlci1sZWZ0OiAwLjA1ZW0gc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBib3JkZXItcmlnaHQ6IDAuMmVtIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgbWluLWhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2VzX19pdGVtOjpiZWZvcmUsIC5mb3JtLWl0ZW0gLm1lc3NhZ2VzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODVyZW07XG4gIHRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiY2hlY2tcIjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbnMpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMC44NTtcbn1cbi5tZXNzYWdlcyAubWVzc2FnZXNfX2l0ZW06OmFmdGVyLCAuZm9ybS1pdGVtIC5tZXNzYWdlczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbiAgd2lkdGg6IDNyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlc19faXRlbSAuY2xvc2UtYnV0dG9uLCAuZm9ybS1pdGVtIC5tZXNzYWdlcyAuY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjJyZW07XG4gIHJpZ2h0OiAtMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwIDAuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1lc3NhZ2VzIC5tZXNzYWdlc19faXRlbSAuY2xvc2UtYnV0dG9uIC5zdmctZmlsbCwgLmZvcm0taXRlbSAubWVzc2FnZXMgLmNsb3NlLWJ1dHRvbiAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2VzX19pdGVtIC5iYWNrdHJhY2UsIC5mb3JtLWl0ZW0gLm1lc3NhZ2VzIC5iYWNrdHJhY2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tZW51LWFjdGl2ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXMpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmctcykgKiAtMSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXBhZGRpbmctcykgKiAyICsgMTAwJSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogMTBlbTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5mb3JtLWl0ZW0gLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy14cyk7XG59XG4ubWVzc2FnZXMgLm1lc3NhZ2VzX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy14cyk7XG4gIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5tZXNzYWdlcy5tZXNzYWdlcy0tbWVldGluZyAubWVzc2FnZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMgLm1lc3NhZ2VzX19pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIHZhcigtLXBhZGRpbmcteHMpIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMgLm1lc3NhZ2VzX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNoZWNrXCI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb25zKTtcbn1cbi5tZXNzYWdlcy5tZXNzYWdlcy0tc3RhdHVzIC5tZXNzYWdlc19faXRlbSAuY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xufVxuLm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciAubWVzc2FnZXNfX2l0ZW0sIC5mb3JtLWl0ZW0gLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbi5tZXNzYWdlcy5tZXNzYWdlcy0tZXJyb3IgLm1lc3NhZ2VzX19pdGVtOjpiZWZvcmUsIC5mb3JtLWl0ZW0gLm1lc3NhZ2VzLS1lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJwcmlvcml0eV9oaWdoXCI7XG59XG4ubWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIC5tZXNzYWdlc19faXRlbTo6YWZ0ZXIsIC5mb3JtLWl0ZW0gLm1lc3NhZ2VzLS1lcnJvcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLm1lc3NhZ2VzLm1lc3NhZ2VzLS1lcnJvciAubWVzc2FnZXNfX2l0ZW0gLmNsb3NlLWJ1dHRvbiwgLmZvcm0taXRlbSAubWVzc2FnZXMtLWVycm9yIC5jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLm1lc3NhZ2VzLm1lc3NhZ2VzLS13YXJuaW5nIC5tZXNzYWdlc19faXRlbSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy13YXJuaW5nKTtcbn1cbi5tZXNzYWdlcy5tZXNzYWdlcy0td2FybmluZyAubWVzc2FnZXNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicHJpb3JpdHlfaGlnaFwiO1xufVxuLm1lc3NhZ2VzLm1lc3NhZ2VzLS13YXJuaW5nIC5tZXNzYWdlc19faXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtd2FybmluZyk7XG59XG4ubWVzc2FnZXMubWVzc2FnZXMtLXdhcm5pbmcgLm1lc3NhZ2VzX19pdGVtIC5jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0dXMtd2FybmluZyk7XG59XG4ubWVzc2FnZXMuYWxlcnQtY2xvc2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFibGVkcmFnLWNoYW5nZWQtd2FybmluZy5tZXNzYWdlcy0td2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDMuMXJlbSArIHZhcigtLXBhZGRpbmctcykpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBib3JkZXItdG9wOiAwLjI1ZW0gc29saWQgdmFyKC0tY29sb3Itc3RhdHVzLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjA1ZW0gc29saWQgdmFyKC0tY29sb3Itc3RhdHVzLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkIHZhcigtLWNvbG9yLXN0YXR1cy13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAuMmVtIHNvbGlkIHZhcigtLWNvbG9yLXN0YXR1cy13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nLm1lc3NhZ2VzLS13YXJuaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODVyZW07XG4gIHRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb25zKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIGNvbnRlbnQ6IFwicHJpb3JpdHlfaGlnaFwiO1xufVxuLnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcubWVzc2FnZXMtLXdhcm5pbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogM3JlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0wLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4yNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cy13YXJuaW5nKSAhaW1wb3J0YW50O1xufVxuLnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcubWVzc2FnZXMtLXdhcm5pbmcgLndhcm5pbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVzc2FnZXNfX2l0ZW06OmJlZm9yZSxcbi5tZXNzYWdlcy0td2FybmluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jYmxvY2stbWVldGluZy1maWxlcyAuY2FyZF9fYmFubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG59XG4jYmxvY2stbWVldGluZy1maWxlcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmxvY2stbWVldGluZy1maWxlcyB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmxvZy1pbi0tYm9hcmRzcG90IFtpZCo9YmxvY2stb3JnYW5pemF0aW9ubG9nb10sXG4ucmVzZXQteW91ci1wYXNzd29yZC0tYm9hcmRzcG90IFtpZCo9YmxvY2stb3JnYW5pemF0aW9ubG9nby0yXSxcbi5wYXRoLWFwaSBbaWQqPWJsb2NrLW9yZ2FuaXphdGlvbmxvZ29dIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIFtpZCo9dGhlbWUtb3JnYW5pemF0aW9ubG9nb10ge1xuICAgIG1pbi1oZWlnaHQ6IDYuMzVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICBbaWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgLm9yZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5baWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIGgyLCBbaWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgLnBvbGxfX2xvZyAubGFiZWwsIC5wb2xsX19sb2cgW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIC5sYWJlbCwgW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIC5wb2xsX192b3Rlcy1saXN0IC5sYWJlbCwgLnBvbGxfX3ZvdGVzLWxpc3QgW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIC5sYWJlbCwgW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLCAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIFtpZCo9dGhlbWUtb3JnYW5pemF0aW9ubG9nb10gLm9yZy1sb2dvLWNvbnRhaW5lciBsZWdlbmQsXG5baWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAubGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIFtpZCo9dGhlbWUtb3JnYW5pemF0aW9ubG9nb10gLm9yZy1sb2dvLWNvbnRhaW5lciAubGFiZWwsXG5baWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuZm9ybS1ncm91cF9fbGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIFtpZCo9dGhlbWUtb3JnYW5pemF0aW9ubG9nb10gLm9yZy1sb2dvLWNvbnRhaW5lciAuZm9ybS1ncm91cF9fbGFiZWwsIFtpZCo9dGhlbWUtb3JnYW5pemF0aW9ubG9nb10gLm9yZy1sb2dvLWNvbnRhaW5lciAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSBsZWdlbmQsIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdIFtpZCo9dGhlbWUtb3JnYW5pemF0aW9ubG9nb10gLm9yZy1sb2dvLWNvbnRhaW5lciBsZWdlbmQsXG5baWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIC5mb3JtLWdyb3VwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxvZ28tdGV4dCk7XG4gIG1hcmdpbjogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5baWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDExLjc1ZW07XG59XG5baWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5baWQqPXRoZW1lLW9yZ2FuaXphdGlvbmxvZ29dIC5vcmctbG9nby1jb250YWluZXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbltpZCo9dGhlbWUtb3JnYW5pemF0aW9ubG9nb10gLm9yZy1sb2dvLWNvbnRhaW5lciAub3JnLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xufVxuW2lkKj10aGVtZS1vcmdhbml6YXRpb25sb2dvXSAub3JnLWxvZ28tY29udGFpbmVyIGltZyArIC5vcmctdGl0bGUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuXG4jYmxvY2stb3JnYW5pemF0aW9ubG9nb21vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ29tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNibG9jay1vcmdhbml6YXRpb25sb2dvbW9iaWxlIC5vcmctbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIGhlaWdodDogNXZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYmxvY2stb3JnYW5pemF0aW9ubG9nb21vYmlsZSAub3JnLWxvZ28ge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjYmxvY2stb3JnYW5pemF0aW9ubG9nb21vYmlsZSAub3JnLWxvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ29tb2JpbGUgLm9yZy1sb2dvIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXBhZGRpbmcteGwpICogMi40KTtcbn1cbiNibG9jay1vcmdhbml6YXRpb25sb2dvbW9iaWxlIC5vcmctdGl0bGUge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNibG9jay1vcmdhbml6YXRpb25sb2dvbW9iaWxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG9yZGVyOiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stcHJvZmlsZWFjdGlvbnMtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIgLnByb2ZpbGVfX2xpbmsubW9iaWxlIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fbGluay5tb2JpbGUgLm9wZW4sICNibG9jay1wcm9maWxlYWN0aW9ucy0yIC5wcm9maWxlX19saW5rLm1vYmlsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNibG9jay1wcm9maWxlYWN0aW9ucy0yIC5wcm9maWxlX19saW5rLm1vYmlsZSAub3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbiNibG9jay1wcm9maWxlYWN0aW9ucy0yIC5wcm9maWxlX19saW5rLm1vYmlsZSAuY2xvc2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbiNibG9jay1wcm9maWxlYWN0aW9ucy0yIC5wcm9maWxlX19saW5rLm1vYmlsZS5hY3RpdmUgLm9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fbGluay5tb2JpbGUuYWN0aXZlIC5jbG9zZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fbGluay5tb2JpbGUuYWN0aXZlICsgLnByb2ZpbGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNibG9jay1wcm9maWxlYWN0aW9ucy0yIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1zaXRlLW1lbnUtaGVpZ2h0KSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNibG9jay1wcm9maWxlYWN0aW9ucy0yIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG4uaGFzLWJhbm5lci1ibG9jayAjYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tc2l0ZS1tZW51LWhlaWdodCkgLSB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbn1cblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wcm9maWxlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wcm9maWxlYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcHJvZmlsZWFjdGlvbnMgLnByb2ZpbGVfX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcHJvZmlsZWFjdGlvbnMgLnByb2ZpbGVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd24tZGFyay1ncmF5LnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuOGVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcHJvZmlsZWFjdGlvbnMgLnByb2ZpbGVfX2Z1bGwtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fb3JnYW5pemF0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG5baWQqPXByb2ZpbGVhY3Rpb25zXSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UpO1xufVxuW2lkKj1wcm9maWxlYWN0aW9uc106aG92ZXIsIFtpZCo9cHJvZmlsZWFjdGlvbnNdLm9wZW4sIFtpZCo9cHJvZmlsZWFjdGlvbnNdLmpzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5baWQqPXByb2ZpbGVhY3Rpb25zXS5qcy1oaWRlLXVzZXItbWVudSB7XG4gIHotaW5kZXg6IC0xMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIFtpZCo9cHJvZmlsZWFjdGlvbnNdLmpzLWhpZGUtdXNlci1tZW51IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuW2lkKj1wcm9maWxlYWN0aW9uc10gLnByb2ZpbGVfX29yZ19kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lkKj1wcm9maWxlYWN0aW9uc10gLnByb2ZpbGVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmspO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBbaWQqPXByb2ZpbGVhY3Rpb25zXSAucHJvZmlsZV9fZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5baWQqPXByb2ZpbGVhY3Rpb25zXSAucHJvZmlsZV9fZm9vdGVyLWxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuW2lkKj1wcm9maWxlYWN0aW9uc10gLnByb2ZpbGVfX2Zvb3Rlci1saW5rcyB1bCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lkKj1wcm9maWxlYWN0aW9uc10gLnByb2ZpbGVfX2Zvb3Rlci1saW5rcyA+IGRpdiA+IHVsLm1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lkKj1wcm9maWxlYWN0aW9uc10gLnByb2ZpbGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyxcbiNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyxcbi50aXBweS1jb250ZW50IC5wcm9maWxlX19hY3Rpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyxcbiAgI2Jsb2NrLXByb2ZpbGVhY3Rpb25zIC5wcm9maWxlX19hY3Rpb25zLFxuICAudGlwcHktY29udGVudCAucHJvZmlsZV9fYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgfVxufVxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIgLnByb2ZpbGVfX2FjdGlvbnMgYSxcbiNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyBhLFxuLnRpcHB5LWNvbnRlbnQgLnByb2ZpbGVfX2FjdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIgLnByb2ZpbGVfX2FjdGlvbnMgYSxcbiAgI2Jsb2NrLXByb2ZpbGVhY3Rpb25zIC5wcm9maWxlX19hY3Rpb25zIGEsXG4gIC50aXBweS1jb250ZW50IC5wcm9maWxlX19hY3Rpb25zIGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyBhOmhvdmVyLFxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zIC5wcm9maWxlX19hY3Rpb25zIGE6aG92ZXIsXG4udGlwcHktY29udGVudCAucHJvZmlsZV9fYWN0aW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyAuY3VycmVudC1vcmcgYSxcbiNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyAuY3VycmVudC1vcmcgYSxcbi50aXBweS1jb250ZW50IC5wcm9maWxlX19hY3Rpb25zIC5jdXJyZW50LW9yZyBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fbmFtZSxcbiNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fbmFtZSxcbi50aXBweS1jb250ZW50IC5wcm9maWxlX19hY3Rpb25zIC5wcm9maWxlX19uYW1lIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIgLnByb2ZpbGVfX2FjdGlvbnMgLnByb2ZpbGVfX25hbWUsXG4gICNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fbmFtZSxcbiAgLnRpcHB5LWNvbnRlbnQgLnByb2ZpbGVfX2FjdGlvbnMgLnByb2ZpbGVfX25hbWUge1xuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIDAgdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fbmFtZSAqLFxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zIC5wcm9maWxlX19hY3Rpb25zIC5wcm9maWxlX19uYW1lICosXG4udGlwcHktY29udGVudCAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fbmFtZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIgLnByb2ZpbGVfX2FjdGlvbnMgLnNlbGVjdG9yLWRlc2NyaXB0aW9uIGxhYmVsLFxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zIC5wcm9maWxlX19hY3Rpb25zIC5zZWxlY3Rvci1kZXNjcmlwdGlvbiBsYWJlbCxcbi50aXBweS1jb250ZW50IC5wcm9maWxlX19hY3Rpb25zIC5zZWxlY3Rvci1kZXNjcmlwdGlvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctbSkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1wcm9maWxlYWN0aW9ucy0yIC5wcm9maWxlX19hY3Rpb25zIC5zZWxlY3Rvci1kZXNjcmlwdGlvbiBsYWJlbCxcbiAgI2Jsb2NrLXByb2ZpbGVhY3Rpb25zIC5wcm9maWxlX19hY3Rpb25zIC5zZWxlY3Rvci1kZXNjcmlwdGlvbiBsYWJlbCxcbiAgLnRpcHB5LWNvbnRlbnQgLnByb2ZpbGVfX2FjdGlvbnMgLnNlbGVjdG9yLWRlc2NyaXB0aW9uIGxhYmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxufVxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIgLnByb2ZpbGVfX2FjdGlvbnMgLm9yZy1zZWxlY3Rvcl9fbG9nbyxcbiNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyAub3JnLXNlbGVjdG9yX19sb2dvLFxuLnRpcHB5LWNvbnRlbnQgLnByb2ZpbGVfX2FjdGlvbnMgLm9yZy1zZWxlY3Rvcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fb3JnYW5pemF0aW9ucyxcbiNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fb3JnYW5pemF0aW9ucyxcbi50aXBweS1jb250ZW50IC5wcm9maWxlX19hY3Rpb25zIC5wcm9maWxlX19vcmdhbml6YXRpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fb3JnYW5pemF0aW9ucy5lbXB0eSxcbiNibG9jay1wcm9maWxlYWN0aW9ucyAucHJvZmlsZV9fYWN0aW9ucyAucHJvZmlsZV9fb3JnYW5pemF0aW9ucy5lbXB0eSxcbi50aXBweS1jb250ZW50IC5wcm9maWxlX19hY3Rpb25zIC5wcm9maWxlX19vcmdhbml6YXRpb25zLmVtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbn1cblxuLnByb2ZpbGUtbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTkuOXB4KSB7XG4gIC5wcm9maWxlLW1vZGFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9maWxlLW1vZGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZmlsZS1tb2RhbCA+IGRpdiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5wcm9maWxlLW1vZGFsIC5wcm9maWxlLW1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xufVxuXG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRlbTtcbn1cbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPW5vXSBbZGF0YS1yc3ZwLW9wdGlvbj1ub10ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPW1heWJlXSBbZGF0YS1yc3ZwLW9wdGlvbj1tYXliZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPXllc10gW2RhdGEtcnN2cC1vcHRpb249eWVzXTpub3QoLmRyb3BidXR0b25fX29wdGlvbiksXG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciBbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIFtkYXRhLXJzdnAtb3B0aW9uPXllc106bm90KC5kcm9wYnV0dG9uX19vcHRpb24pLFxuLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3IgW2RhdGEtcnN2cC1zdGF0dXM9Y2FsbC1pbl0gW2RhdGEtcnN2cC1vcHRpb249eWVzXTpub3QoLmRyb3BidXR0b25fX29wdGlvbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPXllc10gLmRyb3BidXR0b25fX3NlbGVjdCxcbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPXllc10gLmRyb3BidXR0b25fX21vcmUsXG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciBbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIC5kcm9wYnV0dG9uX19zZWxlY3QsXG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciBbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIC5kcm9wYnV0dG9uX19tb3JlLFxuLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3IgW2RhdGEtcnN2cC1zdGF0dXM9Y2FsbC1pbl0gLmRyb3BidXR0b25fX3NlbGVjdCxcbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPWNhbGwtaW5dIC5kcm9wYnV0dG9uX19tb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtYm9yZGVyKTtcbn1cbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPXllc10gLmRyb3BidXR0b25fX3NlbGVjdDo6YWZ0ZXIsXG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciBbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIC5kcm9wYnV0dG9uX19zZWxlY3Q6OmFmdGVyLFxuLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3IgW2RhdGEtcnN2cC1zdGF0dXM9Y2FsbC1pbl0gLmRyb3BidXR0b25fX3NlbGVjdDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xufVxuLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3IgLm1lbWJlcl9fcnN2cF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG59XG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciAubWVtYmVyX19yc3ZwX19vcHRpb25zID4gLm1lbWJlcl9fcnN2cF9fb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcbn1cbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIC5tZW1iZXJfX3JzdnBfX29wdGlvbnMgPiAubWVtYmVyX19yc3ZwX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciAubWVtYmVyX19yc3ZwX19vcHRpb25zID4gLm1lbWJlcl9fcnN2cF9fb3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtYm9yZGVyKTtcbn1cblxuLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3IgW2RhdGEtcnN2cC1zdGF0dXM9aW4tcGVyc29uXSAuZHJvcGJ1dHRvbl9fc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZ3JvdXBcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5tZW1iZXJfX3JzdnBfX3NlbGVjdG9yIFtkYXRhLXJzdnAtc3RhdHVzPWNhbGwtaW5dIC5kcm9wYnV0dG9uX19zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJ2aWRlb2NhbVwiO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4jaGVhZGVyIC5hY3Rpb24tbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjaGVhZGVyIC5hY3Rpb24tbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4jYmxvY2stcGFnZXRpdGxlIC5hY3Rpb24tbGlua3M6bm90KC5hY3Rpb25zKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1wYWdldGl0bGUgLmFjdGlvbi1saW5rczpub3QoLmFjdGlvbnMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWN0aW9uLWxpbmtzIHtcbiAgLS1idXR0b24tc2l6ZTogMi43ZW07XG4gIC0tZG90cy1jb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAtLWRvdHMtYmctY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFjdGlvbi1saW5rcy5hY3Rpb25zIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYWN0aW9uLWxpbmtzLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG59XG4uYWN0aW9uLWxpbmtzLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpID4gLmJ1dHRvbi0tZG90cyxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG90cy1iZy1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVlbSAtIHZhcigtLWJ1dHRvbi1zaXplKSAvIDIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41ZW0gLSB2YXIoLS1idXR0b24tc2l6ZSkgLyAyKSAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1saW5rcy5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHMgPiBzdmcsXG4uYWN0aW9uLWxpbmtzIGxpLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpID4gLmJ1dHRvbi0tZG90cyA+IHN2ZyB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFjdGlvbi1saW5rcy5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHMgPiBzdmcgLnN2Zy1maWxsLFxuLmFjdGlvbi1saW5rcyBsaS5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHMgPiBzdmcgLnN2Zy1maWxsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZpbGw6IHZhcigtLWRvdHMtY29sb3IpO1xufVxuLmFjdGlvbi1saW5rcy5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHM6Zm9jdXMtdmlzaWJsZSxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmFjdGlvbi1saW5rcy5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHM6aG92ZXIsIC5hY3Rpb24tbGlua3MuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzOmZvY3VzLCAuYWN0aW9uLWxpbmtzLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpID4gLmJ1dHRvbi0tZG90c1thcmlhLWV4cGFuZGVkPXRydWVdLFxuLmFjdGlvbi1saW5rcyBsaS5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHM6aG92ZXIsXG4uYWN0aW9uLWxpbmtzIGxpLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpID4gLmJ1dHRvbi0tZG90czpmb2N1cyxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSkgIWltcG9ydGFudDtcbn1cbi5hY3Rpb24tbGlua3MuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzOmhvdmVyID4gc3ZnIC5zdmctZmlsbCwgLmFjdGlvbi1saW5rcy5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHM6Zm9jdXMgPiBzdmcgLnN2Zy1maWxsLCAuYWN0aW9uLWxpbmtzLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpID4gLmJ1dHRvbi0tZG90c1thcmlhLWV4cGFuZGVkPXRydWVdID4gc3ZnIC5zdmctZmlsbCxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzOmhvdmVyID4gc3ZnIC5zdmctZmlsbCxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzOmZvY3VzID4gc3ZnIC5zdmctZmlsbCxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzdmcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG59XG4uYWN0aW9uLWxpbmtzLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpID4gLmJ1dHRvbi0tZG90c1thcmlhLWV4cGFuZGVkPXRydWVdLFxuLmFjdGlvbi1saW5rcyBsaS5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHNbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5hY3Rpb24tbGlua3MuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBzdmcsXG4uYWN0aW9uLWxpbmtzIGxpLmNvbGxhcHNlZDpub3QoLmFjdGlvbnMpID4gLmJ1dHRvbi0tZG90c1thcmlhLWV4cGFuZGVkPXRydWVdID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY3Rpb24tbGlua3MuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzLmFqYXgtcHJvY2Vzc2luZyxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzLmFqYXgtcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFjdGlvbi1saW5rcy5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSA+IC5idXR0b24tLWRvdHMuYWpheC1wcm9jZXNzaW5nOmJlZm9yZSxcbi5hY3Rpb24tbGlua3MgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykgPiAuYnV0dG9uLS1kb3RzLmFqYXgtcHJvY2Vzc2luZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vYm9hcmRzcG90X3RoZW1lL2ltYWdlcy9pY29ucy9zcGlubmVyLXJlZnJlc2gtYmx1ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNWVtIC0gdmFyKC0tYnV0dG9uLXNpemUpIC8gMik7XG59XG4uYWN0aW9uLWxpbmtzOm5vdCguY29sbGFwc2VkKTpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFjdGlvbi1saW5rczpub3QoLmNvbGxhcHNlZCkge1xuICAtLWljb24tc2l6ZTogMS40ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG4uYWN0aW9uLWxpbmtzOm5vdCguY29sbGFwc2VkKS5sYXlvdXQtLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4uYWN0aW9uLWxpbmtzOm5vdCguY29sbGFwc2VkKSA+IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zbSk7XG4gIHJvdy1nYXA6IHZhcigtLXBhZGRpbmctc20pO1xufVxuLmFjdGlvbi1saW5rczpub3QoLmNvbGxhcHNlZCkgPiAubWVudS5wcmVsb2FkIC5tZW51LWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWN0aW9uLWxpbmtzOm5vdCguY29sbGFwc2VkKSAubWVudS1pdGVtW2RhdGEtYWRtaW5dIH4gLm1lbnUtaXRlbVtkYXRhLWFkbWluXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjdGlvbi1saW5rczpub3QoLmNvbGxhcHNlZCkgLm1lbnUtaXRlbVtkYXRhLWFkbWluXTpub3QoLmhpZGRlbikgfiAubWVudS1pdGVtLmNvbGxhcHNlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjdGlvbi1saW5rczpub3QoLmNvbGxhcHNlZCkgLm1lbnUtaXRlbS5jb2xsYXBzZWRbZGF0YS1pdGVtcz1cIjBcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGlvbi1saW5rcyBhLmFqYXgtcHJvY2Vzc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWN0aW9uLWxpbmtzID4gLm1lbnUsXG4uYWN0aW9uLWxpbmtzLWRyb3Bkb3duIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWN0aW9uLWxpbmtzID4gLm1lbnUgLm1lbnUtaXRlbSxcbi5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFjdGlvbi1saW5rcyA+IC5tZW51IC5tZW51LWl0ZW0gPiAuYnV0dG9uLS1kb3RzID4gc3ZnIC5zdmctZmlsbCxcbi5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSA+IC5idXR0b24tLWRvdHMgPiBzdmcgLnN2Zy1maWxsIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFjdGlvbi1saW5rcyA+IC5tZW51IC5tZW51LWl0ZW0gLmJ1dHRvbi0tZGFuZ2VyLFxuLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIC5idXR0b24tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLmFjdGlvbi1saW5rcyA+IC5tZW51IC5tZW51LWl0ZW0gLmJ1dHRvbi0tZGFuZ2VyID4gc3ZnIC5zdmctZmlsbCxcbi5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSAuYnV0dG9uLS1kYW5nZXIgPiBzdmcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKSAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1saW5rcyA+IC5tZW51IC5tZW51LWl0ZW0gbWFyayxcbi5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSBtYXJrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uYWN0aW9uLWxpbmtzLWRyb3Bkb3duIC5tZW51LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4uYWN0aW9uLWxpbmtzLWRyb3Bkb3duIC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIC5idXR0b24sIC5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWN0aW9uLWxpbmtzLWRyb3Bkb3duIC5tZW51LWl0ZW0gLmJ1dHRvbltkYXRhLXRvZ2dsZS1leHBhbmRdOmFmdGVyLCAuYWN0aW9uLWxpbmtzLWRyb3Bkb3duIC5tZW51LWl0ZW0gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBbZGF0YS10b2dnbGUtZXhwYW5kXS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6YWZ0ZXIsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIFtkYXRhLXRvZ2dsZS1leHBhbmRdLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3duLWJsdWUuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cbi5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSAuYnV0dG9uOmhvdmVyLCAuYWN0aW9uLWxpbmtzLWRyb3Bkb3duIC5tZW51LWl0ZW0gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmhvdmVyLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIC5tZW51IC5tZW51LWl0ZW0gLmJ1dHRvbiwgLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIC5tZW51IC5tZW51LWl0ZW0gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSAubWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSArIDEuOWVtKTtcbn1cbi5hY3Rpb24tbGlua3MtZHJvcGRvd24gLm1lbnUtaXRlbSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0gKyAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWN0aW9uLWxpbmtzLWRyb3Bkb3duIC5tZW51LWl0ZW0gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjdGlvbi1saW5rcy1kcm9wZG93biAubWVudS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdICsgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uYWN0aW9uLWxpbmtzLWRyb3Bkb3duIC5tZW51LWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm9kZSA+IC5hY3Rpb24tbGlua3M6bm90KC5jb2xsYXBzZWQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLmNhcmQgLmFjdGlvbi1saW5rcyAubWVudS1pdGVtLmNvbGxhcHNlZCA+IC5idXR0b24sIC5jYXJkIC5hY3Rpb24tbGlua3MgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAubWVudS1pdGVtLmNvbGxhcHNlZCA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmNhcmQgLmFjdGlvbi1saW5rcyAubWVudS1pdGVtLmNvbGxhcHNlZCA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vZGUtLXR5cGUtZG9jdW1lbnQgLmFjdGlvbi1saW5rcyB7XG4gIC0tYnV0dG9uLXNpemU6IDJlbTtcbn1cblxuLmFjdGlvbi1saW5rczpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSAubWVudS1pdGVtIC5uZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjdGlvbi1saW5rczpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSAubWVudS1pdGVtIC5uZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5ld1wiO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgyLCAxNzMsIDY3LCAwLjEpO1xuICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGFnZS10aXRsZSBbZGF0YS1jb250ZXh0dWFsLWlkXSxcbiNibG9jay1wYWdldGl0bGUgW2RhdGEtY29udGV4dHVhbC1pZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBhZ2UtdGl0bGUge1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLXBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jYmxvY2stcGFnZXRpdGxlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKSB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stcGFnZXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGF0aC1hcGkgI2Jsb2NrLXBhZ2V0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wYWdlLXRpdGxlX193cmFwcGVyLnRpdGxlLS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWVldGluZy1xdW9ydW0tYmxvY2sge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1wYWRkaW5nLXMpKTtcbn1cblxuLm1lZXRpbmdfX3F1b3J1bS5jYXJkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAuY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAuY2FyZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLmNhcmRfX3JvdyBoMywgLm1lZXRpbmdfX3F1b3J1bSAuY2FyZF9fcm93IGg0LCAubWVldGluZ19fcXVvcnVtIC5jYXJkX19yb3cgaDUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLmNhcmRfX3JvdyBoMyAuc3ZnLWZpbGwsIC5tZWV0aW5nX19xdW9ydW0gLmNhcmRfX3JvdyBoNCAuc3ZnLWZpbGwsIC5tZWV0aW5nX19xdW9ydW0gLmNhcmRfX3JvdyBoNSAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLmNhcmRfX3JvdyBoNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLmNhcmRfX3JvdyArIC5jYXJkX19yb3cge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLmNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4ubWVldGluZ19fcXVvcnVtIC50aHJlc2hvbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAudGhyZXNob2xkIC5wZXJjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1lc3RhYmxpc2hlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1lc3RhYmxpc2hlZCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1lc3RhYmxpc2hlZCAudmFsdWVbZGF0YS1xdW9ydW09eWVzXSB7XG4gIGNvbG9yOiAjNTJhZDQzO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAucXVvcnVtLWVzdGFibGlzaGVkIC52YWx1ZVtkYXRhLXF1b3J1bT1ub10ge1xuICBjb2xvcjogI2NjMzczNztcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1jaGFydCB7XG4gIGZsZXg6IDAgMSA5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAucXVvcnVtLWNoYXJ0IHN2ZyAuZW1wdHkge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1jaGFydFtkYXRhLXF1b3J1bT15ZXNdIHN2ZyAuc3ZnLWZpbGwge1xuICBzdHJva2U6ICM1MmFkNDM7XG59XG4ubWVldGluZ19fcXVvcnVtIC5xdW9ydW0tY2hhcnRbZGF0YS1xdW9ydW09eWVzXSAuYXR0ZW5kaW5nIC5jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVldGluZ19fcXVvcnVtIC5xdW9ydW0tY2hhcnRbZGF0YS1xdW9ydW09eWVzXSAuYXR0ZW5kaW5nIHN2Zy5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjUlO1xuICBoZWlnaHQ6IDY1JTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1jaGFydFtkYXRhLXF1b3J1bT1ub10gc3ZnIC5zdmctZmlsbCB7XG4gIHN0cm9rZTogI2NjMzczNztcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1jaGFydFtkYXRhLXF1b3J1bT1ub10gLmF0dGVuZGluZyAuY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lZXRpbmdfX3F1b3J1bSAucXVvcnVtLWNoYXJ0W2RhdGEtcXVvcnVtPW5vXSAuYXR0ZW5kaW5nIHN2Zy5jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVldGluZ19fcXVvcnVtIC5xdW9ydW0tY2hhcnQgLmF0dGVuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAucXVvcnVtLWNoYXJ0IC5hdHRlbmRpbmcgLmNvdW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVldGluZ19fcXVvcnVtIC5xdW9ydW0tY2hhcnQgLmF0dGVuZGluZyAuY291bnQucXVvcnVtLWNvdW50LS1tZWRpdW0sIC5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1jaGFydCAuYXR0ZW5kaW5nIC5jb3VudC5xdW9ydW0tY291bnQtLWxhcmdlLCAubWVldGluZ19fcXVvcnVtIC5xdW9ydW0tY2hhcnQgLmF0dGVuZGluZyAuY291bnQucXVvcnVtLWNvdW50LS14bGFyZ2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTVlbTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1jaGFydCAuYXR0ZW5kaW5nIC5jb3VudCAucXVvcnVtLWNvdW50X19wcmVwIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLnF1b3J1bS1jaGFydCAuYXR0ZW5kaW5nIC5jb3VudC5xdW9ydW0tY291bnQtLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAuYXR0ZW5kYW5jZS15ZXMsIC5tZWV0aW5nX19xdW9ydW0gLmF0dGVuZGFuY2Utbm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZWV0aW5nX19xdW9ydW0gLmF0dGVuZGFuY2UteWVzIC5sYWJlbCB7XG4gIGNvbG9yOiAjNTJhZDQzO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAuYXR0ZW5kYW5jZS15ZXMgLmNoZWNrIHtcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xufVxuLm1lZXRpbmdfX3F1b3J1bSAuYXR0ZW5kYW5jZS1ubyAubGFiZWwge1xuICBjb2xvcjogI2NjMzczNztcbn1cbi5tZWV0aW5nX19xdW9ydW0gLmF0dGVuZGFuY2UtcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG59XG4ubWVldGluZ19fcXVvcnVtLnRlYXNlciAucXVvcnVtLWNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4ubWVldGluZ19fcXVvcnVtLnRlYXNlciAucXVvcnVtLWNoYXJ0IHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubWVldGluZ19fcXVvcnVtLnRlYXNlciAucXVvcnVtLWNoYXJ0IC5hdHRlbmRpbmcgLmNvdW50IHtcbiAgZm9udC1zaXplOiB1bnNldDtcbn1cblxuI2Jsb2NrLWNvbW1pdHRlZW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudC10b3AgPiAucmVnaW9uID4gLmNvbnRlbnQtbmF2LWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pIHZhcigtLXBhZGRpbmctc20pO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5jb250ZW50LW5hdi1saW5rcyA+IHVsLm1lbnUge1xuICBjb2x1bW4tZ2FwOiAwO1xuICByb3ctZ2FwOiAwO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5jb250ZW50LW5hdi1saW5rcyA+IHVsLm1lbnUgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG59XG4jY29udGVudC10b3AgPiAucmVnaW9uID4gLmNvbnRlbnQtbmF2LWxpbmtzID4gdWwubWVudSBsaS5jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5jb250ZW50LW5hdi1saW5rcyA+IHVsLm1lbnUgbGkuY29sbGFwc2VkW2RhdGEtaXRlbXM9XCIwXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50LXRvcCA+IC5yZWdpb24gPiAuY29udGVudC1uYXYtbGlua3MgPiB1bC5tZW51IGxpLmNvbGxhcHNlZCBidXR0b24ge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMS43NWVtO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5jb250ZW50LW5hdi1saW5rcyA+IHVsLm1lbnUgbGkuY29sbGFwc2VkIGJ1dHRvbiAuc3ZnLWZpbGwsXG4jY29udGVudC10b3AgPiAucmVnaW9uID4gLmNvbnRlbnQtbmF2LWxpbmtzID4gdWwubWVudSBsaS5jb2xsYXBzZWQgYnV0dG9uIC5zdmctZmlsbDpob3ZlciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5jb250ZW50LW5hdi1saW5rcyA+IHVsLm1lbnUgbGkuY29sbGFwc2VkIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cbiNjb250ZW50LXRvcCA+IC5yZWdpb24gPiAuY29udGVudC1uYXYtbGlua3MgPiB1bC5tZW51ID4gbGk6bm90KC5jb2xsYXBzZWQpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5hY3RpdmUtbGluayk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5jb250ZW50LW5hdi1saW5rcyA+IHVsLm1lbnUgPiBsaTpub3QoLmNvbGxhcHNlZCkgYSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIDA7XG4gIH1cbn1cbiNjb250ZW50LXRvcCA+IC5yZWdpb24gPiAuY29udGVudC1uYXYtbGlua3MgPiB1bC5tZW51ID4gbGk6bm90KC5jb2xsYXBzZWQpIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiNjb250ZW50LXRvcCA+IC5yZWdpb24gPiAuY29udGVudC1uYXYtbGlua3MgPiB1bC5tZW51ID4gbGk6bm90KC5jb2xsYXBzZWQpIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiA+IC5jb250ZW50LW5hdi1saW5rcyA+IHVsLm1lbnUgPiBsaTpub3QoLmNvbGxhcHNlZCkgYS5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG59XG4jY29udGVudC10b3AgPiAucmVnaW9uID4gLmNvbnRlbnQtbmF2LWxpbmtzID4gdWwubWVudSA+IGxpOm5vdCguY29sbGFwc2VkKSBhOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbiNjb250ZW50LXRvcCA+IC5yZWdpb24gPiAuY29udGVudC1uYXYtbGlua3MgPiB1bC5tZW51ID4gbGk6bm90KC5jb2xsYXBzZWQpIGE6bm90KC5hY3RpdmUpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNBREFEQUQ7XG59XG5cbltkYXRhLXdlYmZvcm0ta2V5PWRldGFpbGVkXSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay13ZWJmb3JtLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2suanMtaGlkZGVuIGZvcm0ge1xuICBib3R0b206IC04MDBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctY29uc3RyYWluKSAqIDIpO1xuICB3aWR0aDogMjZlbTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIFtpZCo9ZWRpdC1jbG9zZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gW2lkKj1lZGl0LWNsb3NlXSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSBbaWQqPWVkaXQtY2xvc2VdIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSBbaWQqPWVkaXQtY2xvc2VdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gLnJhZGlvcy0td3JhcHBlciBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAyLjVlbTtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gW2RhdGEtd2ViZm9ybS1rZXk9YmFzaWNdIH4gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIGlucHV0W3ZhbHVlPVllc10gfiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDE3MywgNjcsIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGh1bWJzLXVwLnN2Z1wiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIGlucHV0W3ZhbHVlPVllc10gfiBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gaW5wdXRbdmFsdWU9WWVzXTpjaGVja2VkIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG59XG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayBmb3JtIGlucHV0W3ZhbHVlPU5vXSB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDU1LCA1NSwgMC43NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy90aHVtYnMtZG93bi5zdmdcIik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gaW5wdXRbdmFsdWU9Tm9dIH4gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuI2Jsb2NrLXdlYmZvcm0tZmVlZGJhY2sgZm9ybSBpbnB1dFt2YWx1ZT1Ob106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0gLm5vdC1zZWxlY3RlZCBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5ib2R5Lmhhcy1tb2RhbC13ZWJmb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Jsb2NrLXdlYmZvcm0tYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4jYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2Jsb2NrLXdlYmZvcm0tYW5ub3VuY2VtZW50ID4gZGl2LndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQuanMtaGlkZGVuIGZvcm0ge1xuICBib3R0b206IC04MDBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2Jsb2NrLXdlYmZvcm0tYW5ub3VuY2VtZW50IGZvcm0ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4jYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQgZm9ybSBbaWQqPWVkaXQtc3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbiNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIFtpZCo9ZWRpdC1zdWJtaXRdIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4jYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQgZm9ybSBbaWQqPWVkaXQtc3VibWl0XSAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbiNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIFtpZCo9ZWRpdC1zdWJtaXRdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLXdlYmZvcm0tYW5ub3VuY2VtZW50IGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuI2Jsb2NrLXdlYmZvcm0tYW5ub3VuY2VtZW50IGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cbn1cbiNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgYS5idXR0b24sICNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBhLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGEuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbn1cbiNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4jYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQgZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aC1vcmdhbml6YXRpb24tc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG4ucGF0aC1vcmdhbml6YXRpb24tc2VsZWN0b3IgLnBhZ2UtdGl0bGVfX3RoZS10aXRsZSA+IGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhdGgtb3JnYW5pemF0aW9uLXNlbGVjdG9yICNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYXRoLW9yZ2FuaXphdGlvbi1zZWxlY3RvciAjY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF0aC1vcmdhbml6YXRpb24tc2VsZWN0b3IgI2NvbnRlbnQgLm9yZy1zZWxlY3Rvcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4eHMpO1xufVxuXG4jY29udGVudCAjYmxvY2stYm9hcmRzcG90LXRoZW1lLW9yZ2FuaXphdGlvbnNlbGVjdG9yYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNGRUZFRkU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwO1xufVxuI2NvbnRlbnQgLm9yZy1zZWxlY3Rvcl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2NvbnRlbnQgLm9yZy1zZWxlY3Rvcl9fbG9nbyB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB3aWR0aDogMjF2dztcbn1cbiNjb250ZW50IC5vcmctc2VsZWN0b3JfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgbWF4LXdpZHRoOiAzMmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNjb250ZW50IC5vcmctc2VsZWN0b3JfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuI2NvbnRlbnQgLnNlbGVjdG9yLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRlbnQgLnNlbGVjdG9yLWRlc2NyaXB0aW9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbn1cbiNjb250ZW50IC5wcm9maWxlX19vcmdhbml6YXRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xufVxuI2NvbnRlbnQgLnByb2ZpbGVfX29yZ2FuaXphdGlvbnMgYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250ZW50IC5wcm9maWxlX19vcmdhbml6YXRpb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG4jY29udGVudCAucHJvZmlsZV9fb3JnYW5pemF0aW9ucyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4jaGVhZGVyIC5vcmctc2VsZWN0b3JfX2xvZ28sXG4jY29udGVudC1ib3R0b20gLm9yZy1zZWxlY3Rvcl9fbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9maWxlX19hY3Rpb25zIC5vcmctc2VsZWN0b3JfX2Zvb3RlciAuYnV0dG9uLCAucHJvZmlsZV9fYWN0aW9ucyAub3JnLXNlbGVjdG9yX19mb290ZXIgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5wcm9maWxlX19hY3Rpb25zIC5vcmctc2VsZWN0b3JfX2Zvb3RlciAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1tb2RhbC11cmxdLFxuW2RhdGEtbW9kYWxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5qcXVlcnktbW9kYWwuYmxvY2tlciB7XG4gIHotaW5kZXg6IDUwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5qcXVlcnktbW9kYWwuYmxvY2tlciAubW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIC5tb2RhbC5sYXJnZSB7XG4gIG1pbi13aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbi5qcXVlcnktbW9kYWwuYmxvY2tlciAubW9kYWwuZnVsbCB7XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5qcXVlcnktbW9kYWwuYmxvY2tlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIC5tb2RhbCAubW9kYWwtY29udGVudCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5qcXVlcnktbW9kYWwuYmxvY2tlciAubW9kYWwgLm1vZGFsLWNvbnRlbnQgc3Bhbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIC5tb2RhbCAubW9kYWwtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtaW5mbyA+IHAge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctcykgMDtcbn1cbi5zdWJzY3JpYmUtaW5mbyA+IHNwYW4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNkcnVwYWwtbW9kYWwgfiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2RydXBhbC1tb2RhbCB+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksICNkcnVwYWwtbW9kYWwgfiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNkcnVwYWwtbW9kYWwgfiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLmZvcm0tYWN0aW9ucyBhOmZvY3VzLCAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLmZvcm0tYWN0aW9ucyBhOmZvY3VzLXZpc2libGUsXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndlYmZvcm0tY29uZmlybWF0aW9uLW1vZGFsIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheS51aS1mcm9udCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLm5vLXRpdGxlYmFyIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbn1cblxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZGRpbmctbSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1wYWRkaW5nLW0pKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJjb250ZW50XCIgXCJhY3Rpb25zXCI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykubW9kYWwtZnVsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZGRpbmctbSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1wYWRkaW5nLW0pKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJjb250ZW50XCIgXCJhY3Rpb25zXCI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykubW9kYWwtZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXNtKSB2YXIoLS1wYWRkaW5nLXNtKSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyh2YXIoLS1wYWRkaW5nLW0pICogLTAuNCk7XG4gIHRvcDogY2FsYyh2YXIoLS1wYWRkaW5nLW0pICogLTAuNCk7XG4gIHdpZHRoOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBoZWlnaHQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSA+ICoge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zbSk7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1wYWRkaW5nLW0pICogLTEpIDAgMDtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXNtKSB2YXIoLS1wYWRkaW5nLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5idXR0b24sXG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiBbY2xhc3MqPWJ1dHRvbi0tXSB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAudWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5idXR0b246Zm9jdXMsXG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogW2NsYXNzKj1idXR0b24tLV06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG59XG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmRyb3BidXR0b24ge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG59XG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiAuZHJvcGJ1dHRvbl9fb3B0aW9ucyB7XG4gIHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogI2VkaXQtcmV2ZXJ0LFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIC5idXR0b24tLWdob3N0LFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogLmJ1dHRvbi0tY2FuY2VsLFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogW2lkKj1lZGl0LWNhbmNlbF0ge1xuICBvcmRlcjogMjtcbn1cbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgPiAqIFt2YWx1ZSo9U2F2ZV0sXG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1idXR0b25wYW5lID4gKiBbdmFsdWUqPUNvbmZpcm1dLFxuLnVpLWRpYWxvZy51aS1mcm9udDpub3QoLnVpLWRpYWxvZy1vZmYtY2FudmFzKSA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSA+ICogW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0ge1xuICBvcmRlcjogNDtcbn1cbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykgPiAudWktZGlhbG9nLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTAuMWVtIDAgMDtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXNtKSB2YXIoLS1wYWRkaW5nLW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFkZGluZy1tKSAqIDEuNSk7XG59XG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktZGlhbG9nLnVpLWZyb250Om5vdCgudWktZGlhbG9nLW9mZi1jYW52YXMpID4gLnVpLWRpYWxvZy1jb250ZW50Lm1vZGFsLS1jb25zdHJhaW4ge1xuICB3aWR0aDogNDZyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4ubW9kYWwtLWZ1bGwtd2lkdGgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWRkaW5nLW0pKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFkZGluZy1tKSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiY29udGVudFwiIFwiYWN0aW9uc1wiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFkZGluZy14cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMGVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ubW9kYWwtLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGFsLS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZGRpbmctbSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1wYWRkaW5nLW0pKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJjb250ZW50XCIgXCJhY3Rpb25zXCI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5tb2RhbC0tc21hbGwge1xuICBtaW4td2lkdGg6IDMwZW0gIWltcG9ydGFudDtcbn1cblxuLmllZl9fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1wYWRkaW5nLW0pKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFkZGluZy1tKSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyMDAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiY29udGVudFwiIFwiYWN0aW9uc1wiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFkZGluZy14cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMGVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uaWVmX19tb2RhbCAuaWVmX190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc20pIHZhcigtLXBhZGRpbmctc20pIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmllZl9fbW9kYWwgLmllZl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1tKSAqIC0wLjQpO1xuICB0b3A6IGNhbGModmFyKC0tcGFkZGluZy1tKSAqIC0wLjQpO1xuICB3aWR0aDogdmFyKC0tcGFkZGluZy1tKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pZWZfX21vZGFsIC5pZWZfX2Nsb3NlID4gKiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pZWZfX21vZGFsIC5pZWZfX2NvbnRlbnQ6bm90KFtpZCo9Zm9ybS1hY3Rpb25zXSkge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTAuMWVtIDAgMDtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXNtKSB2YXIoLS1wYWRkaW5nLW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGFkZGluZy1tKSAqIDEuNSk7XG59XG4uaWVmX19tb2RhbCAuaWVmX19jb250ZW50Om5vdChbaWQqPWZvcm0tYWN0aW9uc10pID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctc20pIHZhcigtLXBhZGRpbmctc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4uaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIC5idXR0b24sXG4uaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsIC5pZWZfX21vZGFsIC5pZWZfX2FjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbi5pZWZfX21vZGFsIC5pZWZfX2FjdGlvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4uaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi5pZWZfX21vZGFsIC5pZWZfX2FjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuZHJvcGJ1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5pZWZfX21vZGFsIC5pZWZfX2FjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMge1xuICByaWdodDogMDtcbn1cbi5pZWZfX21vZGFsIC5pZWZfX2FjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuaWVmX19tb2RhbCAuaWVmX19hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbi5pZWZfX21vZGFsIC5pZWZfX2FjdGlvbnMgLmJ1dHRvbi0tY2FuY2VsLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIG9yZGVyOiAyO1xufVxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbdmFsdWUqPUNvbmZpcm1dLFxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSB7XG4gIG9yZGVyOiA0O1xufVxuLmllZl9fbW9kYWwgLmllZl9fYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXIge1xuICBvcmRlcjogMTAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG5ib2R5LmpzLW9mZi1jYW52YXMtZGlhbG9nLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbn1cblxuLnJlYWN0LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tcGFkZGluZy1tKSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXBhZGRpbmctbSkpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImNvbnRlbnRcIiBcImFjdGlvbnNcIjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZGRpbmcteHMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnJlYWN0LW1vZGFsIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJlYWN0LW1vZGFsID4gaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbSkgdmFyKC0tcGFkZGluZy1zbSkgMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVhY3QtbW9kYWwgPiBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5yZWFjdC1tb2RhbCA+IGhlYWRlciBoMiwgLnJlYWN0LW1vZGFsID4gaGVhZGVyIC5wb2xsX19sb2cgLmxhYmVsLCAucG9sbF9fbG9nIC5yZWFjdC1tb2RhbCA+IGhlYWRlciAubGFiZWwsIC5yZWFjdC1tb2RhbCA+IGhlYWRlciAucG9sbF9fdm90ZXMtbGlzdCAubGFiZWwsIC5wb2xsX192b3Rlcy1saXN0IC5yZWFjdC1tb2RhbCA+IGhlYWRlciAubGFiZWwsIC5yZWFjdC1tb2RhbCA+IGhlYWRlciAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIGxlZ2VuZCwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAucmVhY3QtbW9kYWwgPiBoZWFkZXIgbGVnZW5kLFxuLnJlYWN0LW1vZGFsID4gaGVhZGVyIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmxhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAucmVhY3QtbW9kYWwgPiBoZWFkZXIgLmxhYmVsLFxuLnJlYWN0LW1vZGFsID4gaGVhZGVyIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAucmVhY3QtbW9kYWwgPiBoZWFkZXIgLmZvcm0tZ3JvdXBfX2xhYmVsLCAucmVhY3QtbW9kYWwgPiBoZWFkZXIgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gbGVnZW5kLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAucmVhY3QtbW9kYWwgPiBoZWFkZXIgbGVnZW5kLFxuLnJlYWN0LW1vZGFsID4gaGVhZGVyIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5yZWFjdC1tb2RhbCA+IGhlYWRlciAuZm9ybS1ncm91cF9fbGFiZWwsIC5yZWFjdC1tb2RhbCA+IGhlYWRlciBoMywgLnJlYWN0LW1vZGFsID4gaGVhZGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucmVhY3QtbW9kYWwgPiBoZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40ZW07XG59XG4ucmVhY3QtbW9kYWwgPiBoZWFkZXIgLmNsb3NlIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBoZWlnaHQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ucmVhY3QtbW9kYWwgPiBoZWFkZXIgLmNsb3NlIHN2ZyAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG4ucmVhY3QtbW9kYWwuZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZGRpbmctbSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1wYWRkaW5nLW0pKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJjb250ZW50XCIgXCJhY3Rpb25zXCI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5yZWFjdC1tb2RhbC5mdWxsc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucmVhY3QtbW9kYWwuZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5yZWFjdC1tb2RhbCA+IC5yZWFjdC1tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbi5yZWFjdC1tb2RhbCA+IHNlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnJlYWN0LW1vZGFsID4gc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxufVxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctc20pIHZhcigtLXBhZGRpbmctc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucmVhY3QtbW9kYWwgPiBmb290ZXIgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuYnV0dG9uLFxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4ucmVhY3QtbW9kYWwgPiBmb290ZXIgW2NsYXNzKj1idXR0b24tLV0ge1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5yZWFjdC1tb2RhbCA+IGZvb3RlciBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsIC5yZWFjdC1tb2RhbCA+IGZvb3RlciBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuYnV0dG9uOmZvY3VzLFxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4ucmVhY3QtbW9kYWwgPiBmb290ZXIgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi5yZWFjdC1tb2RhbCA+IGZvb3RlciBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtbW9kYWwgPiBmb290ZXIgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4ucmVhY3QtbW9kYWwgPiBmb290ZXIgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuZHJvcGJ1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuZHJvcGJ1dHRvbl9fb3B0aW9ucyB7XG4gIHJpZ2h0OiAwO1xufVxuLnJlYWN0LW1vZGFsID4gZm9vdGVyICNlZGl0LXJldmVydCxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1tb2RhbCA+IGZvb3RlciAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5idXR0b24tLWdob3N0LFxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIC5idXR0b24tLWNhbmNlbCxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIG9yZGVyOiAyO1xufVxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIFt2YWx1ZSo9U2F2ZV0sXG4ucmVhY3QtbW9kYWwgPiBmb290ZXIgW3ZhbHVlKj1Db25maXJtXSxcbi5yZWFjdC1tb2RhbCA+IGZvb3RlciBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSB7XG4gIG9yZGVyOiA0O1xufVxuLnJlYWN0LW1vZGFsID4gZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLnVpLWRpYWxvZy51aS1mcm9udC5lZGl0b3ItbGluay1kaWFsb2csXG4udWktZGlhbG9nLnVpLWZyb250LmVkaXRvci1maWxlLWRpYWxvZyB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMjAwMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG4udWktZGlhbG9nLnVpLWZyb250LmVkaXRvci1saW5rLWRpYWxvZyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sXG4udWktZGlhbG9nLnVpLWZyb250LmVkaXRvci1saW5rLWRpYWxvZyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9ZmlsZV0sXG4udWktZGlhbG9nLnVpLWZyb250LmVkaXRvci1maWxlLWRpYWxvZyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sXG4udWktZGlhbG9nLnVpLWZyb250LmVkaXRvci1maWxlLWRpYWxvZyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTkuOXB4KSB7XG4gIC51aS1kaWFsb2cudWktZnJvbnQuZWRpdG9yLWxpbmstZGlhbG9nLFxuICAudWktZGlhbG9nLnVpLWZyb250LmVkaXRvci1maWxlLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWwpICogMik7XG4gIH1cbn1cblxuLmNvbmZpcm0tYWxlcnQub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJvcmRlciksIDAuNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbmZpcm0tYWxlcnQub3ZlcmxheSAuZGlhbG9nIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jb25maXJtLWFsZXJ0Lm92ZXJsYXkgLmRpYWxvZyBwIHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXMpIDA7XG59XG4uY29uZmlybS1hbGVydC5vdmVybGF5IC5kaWFsb2cgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVpLWRpYWxvZy5jb25maXJtLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nLmNvbmZpcm0tbW9kYWwgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kaWFsb2cuY29uZmlybS1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRpYWxvZy5jb25maXJtLW1vZGFsIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSkgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cuY29uZmlybS1tb2RhbCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nLmNvbmZpcm0tbW9kYWwgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uIHtcbiAgb3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nLmNvbmZpcm0tbW9kYWwgLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmFqYXgtcHJvY2Vzc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRpYWxvZy5jb25maXJtLW1vZGFsIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbi5hamF4LXByb2Nlc3NpbmcgKyBidXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLS1wcm9maWxlIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgMCAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtLXByb2ZpbGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgei1pbmRleDogMjAwO1xufVxuLm1vZGFsLS1wcm9maWxlIC5wcm9maWxlLW1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xufVxuLm1vZGFsLS1wcm9maWxlIC5ub2RlLS10eXBlLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJpbyB7XG4gIG1heC13aWR0aDogNTBlbTtcbn1cblxuI21lZXRpbmctYWRkLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ZvdGUtYWRkLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjdm90ZS1hZGQtbW9kYWwge1xuICAgIG1pbi13aWR0aDogMzdlbTtcbiAgICBtYXgtd2lkdGg6IDM3ZW07XG4gIH1cbn1cblxuLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUge1xuICB3aWR0aDogMzNlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctdHlwZXMge1xuICB3aWR0aDogNDZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhhcy1jb21taXR0ZWUgLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLXR5cGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWV0aW5nLWFkZC1tb2RhbF9fdHlwZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNtZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX3R5cGVzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjdm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX190eXBlcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuI21lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUtc2VsZWN0b3IuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZXJyb3IpO1xufVxuXG4ubWVldGluZy1hZGQtbW9kYWwuaGlkZS1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLFxuLnZvdGUtYWRkLW1vZGFsLmhpZGUtY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXNtKSB2YXIoLS1wYWRkaW5nLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuYnV0dG9uLFxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgW2NsYXNzKj1idXR0b24tLV0sXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5idXR0b24sXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBbY2xhc3MqPWJ1dHRvbi0tXSB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsIC5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbi5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5idXR0b246Zm9jdXMsXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAudm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAudm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAudm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZHJvcGJ1dHRvbixcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmRyb3BidXR0b24ge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG59XG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5kcm9wYnV0dG9uX19vcHRpb25zLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucyB7XG4gIHJpZ2h0OiAwO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAjZWRpdC1yZXZlcnQsXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zICNlZGl0LXJldmVydCxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5idXR0b24tLWNhbmNlbCxcbi5tZWV0aW5nLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMgW2lkKj1lZGl0LWNhbmNlbF0sXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIC5idXR0b24tLWdob3N0LFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyAuYnV0dG9uLS1jYW5jZWwsXG4udm90ZS1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgb3JkZXI6IDI7XG59XG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIFt2YWx1ZSo9U2F2ZV0sXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIFt2YWx1ZSo9Q29uZmlybV0sXG4ubWVldGluZy1hZGQtbW9kYWwgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBbdmFsdWUqPVNhdmVdLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBbdmFsdWUqPUNvbmZpcm1dLFxuLnZvdGUtYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSB7XG4gIG9yZGVyOiA0O1xufVxuLm1lZXRpbmctYWRkLW1vZGFsIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyxcbi52b3RlLWFkZC1tb2RhbCAubWVldGluZy1hZGQtbW9kYWxfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zbSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDJlbSByZ2FiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZSBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDIwZW07XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZSAubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZS1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIC5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIC5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIC5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yID4gZGl2IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIC5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yID4gZGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZSAubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZS1zZWxlY3RvciA+IGRpdiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZSAubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZS1zZWxlY3RvciA+IGRpdiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUgLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUtc2VsZWN0b3IgPiBkaXYgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIG9yZGVyOiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0b3A6IC0wLjAxNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTVlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIC5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yID4gZGl2IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIC5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yID4gZGl2IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUgLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUtc2VsZWN0b3IgPiBkaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIC5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yID4gZGl2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUgLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUtc2VsZWN0b3IgPiBkaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwidGFza19hbHRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGFzLWNvbW1pdHRlZSAubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uOmhvdmVyIC5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24taWNvbiBzdmcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb246YWN0aXZlIC5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24taWNvbiBzdmcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uI3NpbmdsZV9tZWV0aW5nIC5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24taWNvbiBzdmcsIC5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24jcGFzdF9tZWV0aW5nIC5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24taWNvbiBzdmcsIC5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24jcmVjdXJyaW5nX21lZXRpbmcgLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbi1pY29uIHN2ZywgLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbiNtZWV0aW5nX3dpdGhfdm90ZSAubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uLWljb24gc3ZnLCAubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uI3ZvdGVfYmV0d2Vlbl9tZWV0aW5ncyAubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uLWljb24gc3ZnIHtcbiAgcGFkZGluZzogMC4zZW07XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZWV0aW5nLWFkZC1tb2RhbF9fbWVldGluZy1vcHRpb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHh4cyk7XG59XG4ubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogM2VtO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbi1pY29uIHN2ZyAuc3ZnLWZpbGwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbi1zdW1tYXJ5LCAubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1pbmkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG59XG5cbi5tZWV0aW5nLWFkZC1tb2RhbCB+IFtpZCo9dGlwcHldIHtcbiAgei1pbmRleDogMzAwMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzIHtcbiAgLS1jbG9zZS1idXR0b24tc2l6ZTogMmVtO1xuICAtLW1vZGFsLXdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLW1vZGFsLXdpZHRoKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAxMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBvcGVudHJheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSBjYWxjKHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKSArIHZhcigtLXBhZGRpbmctcykpIHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4udWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgd2lkdGg6IHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jbG9zZS1idXR0b24tc2l6ZSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbiAgei1pbmRleDogMTEwICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgPiAqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAudWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzIHtcbiAgICAtLWNsb3NlLWJ1dHRvbi1zaXplOiBjYWxjKDJlbSArIHZhcigtLXBhZGRpbmctcykpO1xuICAgIC0tbW9kYWwtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKSk7XG4gIH1cbiAgLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgfVxuICAudWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1ZW0gMCAwIDAuMzVlbTtcbiAgfVxufVxuLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcy5zdXJ2ZXktdmlld2VyIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcy5zdXJ2ZXktdmlld2VyIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzLmRvY3VtZW50LXZpZXdlciAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cudWktZnJvbnQudWktZGlhbG9nLW9mZi1jYW52YXMuZG9jdW1lbnQtdmlld2VyIFtpZF49Y29tcG9uZW50XSAuZG9jdW1lbnQtdmlld2VyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpIC0gdmFyKC0tY2xvc2UtYnV0dG9uLXNpemUpIC0gdmFyKC0tcGFkZGluZy1zKSk7XG59XG4udWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzLmRvY3VtZW50LXZpZXdlciAuZmlsZS1hY3Rpb25zLCAudWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzLmRvY3VtZW50LXZpZXdlciAubWVkaWEtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcy5kb2N1bWVudC12aWV3ZXIge1xuICAgIC0tY2xvc2UtYnV0dG9uLXNpemU6IDUycHg7XG4gICAgLS1tb2RhbC13aWR0aDogODV2dztcbiAgfVxuICAudWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzLmRvY3VtZW50LXZpZXdlciAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51aS1kaWFsb2cudWktZnJvbnQudWktZGlhbG9nLW9mZi1jYW52YXMuZG9jdW1lbnQtdmlld2VyIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzLmRvY3VtZW50LXZpZXdlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbiAgLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcy5kb2N1bWVudC12aWV3ZXIgW2lkXj1jb21wb25lbnRdIC5kb2N1bWVudC12aWV3ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAudWktZGlhbG9nLnVpLWZyb250LnVpLWRpYWxvZy1vZmYtY2FudmFzLnN1cnZleS12aWV3ZXIge1xuICAgIC0tbW9kYWwtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy51aS1mcm9udC51aS1kaWFsb2ctb2ZmLWNhbnZhcy5kb2N1bWVudC12aWV3ZXIge1xuICAgIC0tbW9kYWwtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbi51aS1kaWFsb2cudWktZnJvbnQudWktZGlhbG9nLW9mZi1jYW52YXM6bm90KC5kb2N1bWVudC12aWV3ZXIpIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5Aa2V5ZnJhbWVzIG9wZW50cmF5IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbmJvZHkuanMtb2ZmLWNhbnZhcy1kaWFsb2ctb3BlbiAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtb3JnYW5pemF0aW9uW2NsYXNzKj1lZGl0LWxheW91dF0gLnVpLWRpYWxvZy1vZmYtY2FudmFzIHtcbiAgbWluLXdpZHRoOiA0MHZ3O1xufVxuXG4jYm9va2luZy1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xufVxuI2Jvb2tpbmctcGFnZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbiNib29raW5nLXBhZ2UgLmJ1dHRvbjpmb2N1cywgI2Jvb2tpbmctcGFnZSAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2Jvb2tpbmctcGFnZSAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLCAjYm9va2luZy1wYWdlIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgI2Jvb2tpbmctcGFnZSAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjYm9va2luZy1wYWdlIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kZW1vLWxlYWQtY2FwdHVyZS1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgbWF4LXdpZHRoOiA0N3JlbTtcbn1cbi5kZW1vLWxlYWQtY2FwdHVyZS1tb2RhbCAudWktZGlhbG9nLXRpdGxlYmFyIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVtby1zY2hlZHVsZS1hLWRlbW8gLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVtby1zY2hlZHVsZS1hLWRlbW8gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKSAhaW1wb3J0YW50O1xufVxuXG4ua2xhcm8ge1xuICAtLWtsYXJvLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAtLWtsYXJvLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWxpbmspO1xuICAtLWtsYXJvLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItbGluayk7XG4gIC0ta2xhcm8tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgLS1rbGFyby1idXR0b24tYm9yZGVyOiAwO1xuICAtLWtsYXJvLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgLS1rbGFyby1idXR0b24tcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG4gIC0ta2xhcm8tYnV0dG9uLWxpbmUtaGVpZ2h0OiAxcmVtO1xuICAtLWtsYXJvLWJ1dHRvbi1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAtLWtsYXJvLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgLS1rbGFyby1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICAtLWtsYXJvLWJ1dHRvbi1ib3JkZXItaG92ZXI6IDA7XG4gIC0ta2xhcm8tYnV0dG9uLWZvY3VzLW91dGxpbmU6IDA7XG4gIC0ta2xhcm8tYnV0dG9uLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAwO1xuICAtLWtsYXJvLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAtLWtsYXJvLWRpYWxvZy1mb2N1cy1vdXRsaW5lOiBub25lO1xuICAtLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS10aXRsZS1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS1kYXJrMjogdmFyKC0tY29sb3ItYm9keSk7XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIucm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBhLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBhLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIHtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5oaWRlOmFjdGl2ZSxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuaGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jb29raWUtbm90aWNlOmZvY3VzLFxuLmNvb2tpZS1ub3RpY2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpICFpbXBvcnRhbnQ7XG59XG5cbi5jbS1wb3dlcmVkLWJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tc2VydmljZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtsYXJvX3RvZ2dsZV9kaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2xhcm9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ua2xhcm8tZGV0ZXJtaW5lZCAua2xhcm9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaWNhbC1vbmJvYXJkaW5nLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImNvbnRlbnRcIiBcImZvb3RlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG59XG4jaWNhbC1vbmJvYXJkaW5nLWZvcm0gLmZvcm0tZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbn1cblxuI2VkaXQtYWR2YW5jZWQsXG4jZWRpdC1jb25maXJtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBzY3JvbGwtbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xufVxuXG4jZWRpdC1hZHZhbmNlZCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuI2VkaXQtY29uZmlybSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4cykgIWltcG9ydGFudDtcbn1cblxuLmNrZV9ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ja2VfdG9wIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuZm9ybSAjYmxvY2stdGFicyxcbmZvcm0gLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gdGFibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5mb3JtIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xufVxuZm9ybS5pbi1tb2RhbC5oYXMtZmlsZS1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG5pbnB1dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cblxuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbiNzaWRlYmFyLXNlY29uZCB+ICNjb250ZW50LXdyYXBwZXIgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tYmFubmVyLWhlaWdodCkgLSB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgLSB2YXIoLS1wYWRkaW5nLW0pKSAvIDIpO1xufVxuXG5ib2R5W2NsYXNzKj11cGRhdGUtcGVyc29uXSAjZWRpdC1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1pdGVtIC5mb3JtLWl0ZW1bY2xhc3MqPWZvcm1hdF0ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0tdHlwZS1ib29sZWFuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cbmZpZWxkc2V0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5maWVsZHNldFtkaXNhYmxlZF0gPiAuZmllbGRzZXQtd3JhcHBlciA+ICo6bm90KC5kZXNjcmlwdGlvbikge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5maWVsZC1tdWx0aXBsZS10YWJsZS5yZXNwb25zaXZlLWVuYWJsZWQ6bm90KFtpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10pIC5kZWx0YS1yZW1vdmUgLmJ1dHRvbi0tZGFuZ2VyLFxuLmZpZWxkLW11bHRpcGxlLXRhYmxlLnJlc3BvbnNpdmUtZW5hYmxlZDpub3QoW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSkgLmZpZWxkLW11bHRpcGxlLWRyYWcgLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTkuOXB4KSB7XG4gIC5maWVsZC1tdWx0aXBsZS10YWJsZS5yZXNwb25zaXZlLWVuYWJsZWQ6bm90KFtpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmllbGQtbXVsdGlwbGUtdGFibGUucmVzcG9uc2l2ZS1lbmFibGVkOm5vdChbaWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdKSAuZGVsdGEtcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLW11bHRpcGxlLXRhYmxlLnJlc3BvbnNpdmUtZW5hYmxlZDpub3QoW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSkgLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpZWxkLW11bHRpcGxlLXRhYmxlLnJlc3BvbnNpdmUtZW5hYmxlZDpub3QoW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSkgdGhlYWQsXG4gIC5maWVsZC1tdWx0aXBsZS10YWJsZS5yZXNwb25zaXZlLWVuYWJsZWQ6bm90KFtpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10pIHRib2R5LFxuICAuZmllbGQtbXVsdGlwbGUtdGFibGUucmVzcG9uc2l2ZS1lbmFibGVkOm5vdChbaWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdKSB0cixcbiAgLmZpZWxkLW11bHRpcGxlLXRhYmxlLnJlc3BvbnNpdmUtZW5hYmxlZDpub3QoW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSkgdGgsXG4gIC5maWVsZC1tdWx0aXBsZS10YWJsZS5yZXNwb25zaXZlLWVuYWJsZWQ6bm90KFtpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10pIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZpZWxkLW11bHRpcGxlLXRhYmxlLnJlc3BvbnNpdmUtZW5hYmxlZDpub3QoW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSkgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5maWVsZC1tdWx0aXBsZS10YWJsZS5yZXNwb25zaXZlLWVuYWJsZWQ6bm90KFtpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10pIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYnV0dG9uLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZmllbGQtYWRkLW1vcmUtc3VibWl0LmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbmZvcm0gLmRlbHRhLXJlbW92ZSAuYnV0dG9uLS1kZWxldGUgfiAuZm9ybS1pdGVtW2NsYXNzKj0tcmVtb3ZlLWNoZWNrXSwgZm9ybSAuZGVsdGEtcmVtb3ZlIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB+IC5mb3JtLWl0ZW1bY2xhc3MqPS1yZW1vdmUtY2hlY2tdLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIGZvcm0gLmRlbHRhLXJlbW92ZSAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIH4gLmZvcm0taXRlbVtjbGFzcyo9LXJlbW92ZS1jaGVja10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLXdpZGdldC1hdXRvY29tcGxldGUtZGVsdXhlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5maWVsZC0td2lkZ2V0LWF1dG9jb21wbGV0ZS1kZWx1eGUgLmF1dG9jb21wbGV0ZS1kZWx1eGUtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgLyAyIC0gMC41cHgpIDAgMCBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSAvIDIgLSAwLjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5maWVsZC0td2lkZ2V0LWF1dG9jb21wbGV0ZS1kZWx1eGUgLmF1dG9jb21wbGV0ZS1kZWx1eGUtY29udGFpbmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWhvdmVyKTtcbn1cbi5maWVsZC0td2lkZ2V0LWF1dG9jb21wbGV0ZS1kZWx1eGUgLmF1dG9jb21wbGV0ZS1kZWx1eGUtY29udGFpbmVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlci1mb2N1cyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbn1cbi5maWVsZC0td2lkZ2V0LWF1dG9jb21wbGV0ZS1kZWx1eGUgLmF1dG9jb21wbGV0ZS1kZWx1eGUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgLyAyIC0gMC41cHgpIGNhbGModmFyKC0tcGFkZGluZy14eHMpIC8gMiAtIDAuNXB4KSAwO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSAvIDIgLSAwLjVweCkgMmVtIGNhbGModmFyKC0tcGFkZGluZy14eHMpIC8gMiAtIDAuNXB4KSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZmllbGQtLXdpZGdldC1hdXRvY29tcGxldGUtZGVsdXhlIC5hdXRvY29tcGxldGUtZGVsdXhlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmZpZWxkLS13aWRnZXQtYXV0b2NvbXBsZXRlLWRlbHV4ZSAuYXV0b2NvbXBsZXRlLWRlbHV4ZS1pdGVtIC5hdXRvY29tcGxldGUtZGVsdXhlLWl0ZW0tZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzY2MzNzM3JyBkPSdNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeicvJTNFJTNDcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAtMC42ZW07XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0tcGFkZGluZy14eHhzKTtcbn1cbi5maWVsZC0td2lkZ2V0LWF1dG9jb21wbGV0ZS1kZWx1eGUgLmF1dG9jb21wbGV0ZS1kZWx1eGUtZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSAvIDIgLSAwLjVweCkgY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgLyAyIC0gMC41cHgpIDA7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGFkZGluZy14eHMpIC8gMiAtIDAuNXB4KSAwICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtLXdpZGdldC1hdXRvY29tcGxldGUtZGVsdXhlIC5hdXRvY29tcGxldGUtZGVsdXhlLWZvcm06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZpZWxkLS13aWRnZXQtYXV0b2NvbXBsZXRlLWRlbHV4ZSAuYXV0b2NvbXBsZXRlLWRlbHV4ZS10aHJvYmJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbn1cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG59XG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcywgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjAnIHdpZHRoPScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZmlsbD0nJTIzY2NjY2NjJyBkPSdNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZGRpbmcteHh4cykgKyAxcHgpIGNhbGModmFyKC0tcGFkZGluZy14eHMpICsgMjVweCkgY2FsYyh2YXIoLS1wYWRkaW5nLXh4eHMpICsgMXB4KSB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0b3A6IGNhbGModmFyKC0tZm9udC1wKSAqIDAuNik7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGFkZGluZy14eHMpICsgMXB4KSBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSArIDI1cHgpIGNhbGModmFyKC0tcGFkZGluZy14eHMpICsgMXB4KSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjI1ZW07XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5uby1yZXN1bHRzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyOmhvdmVyIC5jaG9zZW4tY2hvaWNlcywgLmNob3Nlbi1jb250YWluZXI6aG92ZXIgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tY2hvaWNlcywgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xufVxuXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV0ge1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbiwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucyB7XG4gIHJpZ2h0OiAwO1xufVxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICBvcmRlcjogMjtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1TYXZlXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0ge1xuICBvcmRlcjogNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyh2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgICB6LWluZGV4OiA5OTc7XG4gIH1cbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4gIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4gIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV0ge1xuICAgIG9yZGVyOiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICB9XG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbiwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4gIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuICAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4gIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWdob3N0LFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tY2FuY2VsLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tY2FuY2VsLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWdob3N0LFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tY2FuY2VsLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1TYXZlXSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ib2FyZHNwb3QtcG9sbC1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLmJvYXJkc3BvdC1wb2xsLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnVzZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS51c2VyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1TYXZlXSxcbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4gICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5ub2RlLWZvcm0gPiAuZm9ybS1hY3Rpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uYm9hcmRzcG90LXBvbGwtZm9ybSA+IC5mb3JtLWFjdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udXNlci1mb3JtID4gLmZvcm0tYWN0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICB6LWluZGV4OiAxMDk7XG4gIH1cbn1cblxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgei1pbmRleDogOTk3O1xufVxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dIHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG59XG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbiwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24sICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucywgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMsICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zIHtcbiAgcmlnaHQ6IDA7XG59XG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksICNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSkge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tY2FuY2VsLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgb3JkZXI6IDI7XG59XG4jY29udGVudCA+IC5yZWdpb24gPiBmb3JtI3NldC10aW1lem9uZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNzZXQtdGltZXpvbmUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jc2V0LXRpbWV6b25lLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSNvcmdhbml6YXRpb24tc3RyaXBlLXJlbGVhc2Utc2NoZWR1bGUtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0jb3JnYW5pemF0aW9uLXN0cmlwZS1yZWxlYXNlLXNjaGVkdWxlLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5vcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1jb25maXJtYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1zZXR1cCA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1TYXZlXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLXNldHVwID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPUNvbmZpcm1dLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtc2V0dXAgPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1kaXNhYmxlID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZGlzYWJsZSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWRpc2FibGUgPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnRmYS1lbnRyeS1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS50ZmEtZW50cnktZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0udGZhLWVudHJ5LWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdIHtcbiAgb3JkZXI6IDQ7XG59XG5cbmJvZHkuZW50aXR5LWVkaXQgLm9yZy10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuZW50aXR5LWVkaXQgLm9yZy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBib2R5LmVudGl0eS1lZGl0IC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNmNoO1xuICB9XG59XG5cbmJvZHkubmV3LXBlcnNvbiAjYmxvY2stdGFicyxcbmJvZHkubmV3LXBlcnNvbiAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMsXG5ib2R5W2NsYXNzKj11cGRhdGUtcGVyc29uXSAjYmxvY2stdGFicyxcbmJvZHlbY2xhc3MqPXVwZGF0ZS1wZXJzb25dIC5mb3JtLXR5cGUtdmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5ldy1wZXJzb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1pdHRlZS1hZG1pbnNoaXBzLFxuYm9keVtjbGFzcyo9dXBkYXRlLXBlcnNvbl0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1pdHRlZS1hZG1pbnNoaXBzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbmJvZHkubmV3LXBlcnNvbiAjZWRpdC1waG9uZS1udW1iZXJzLFxuYm9keVtjbGFzcyo9dXBkYXRlLXBlcnNvbl0gI2VkaXQtcGhvbmUtbnVtYmVycyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG5ib2R5Lm5ldy1wZXJzb24gLmZvcm0taXRlbS11c2VyLWVtYWlsLXJlZixcbmJvZHlbY2xhc3MqPXVwZGF0ZS1wZXJzb25dIC5mb3JtLWl0ZW0tdXNlci1lbWFpbC1yZWYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbmJvZHkubmV3LXBlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waG90byxcbmJvZHlbY2xhc3MqPXVwZGF0ZS1wZXJzb25dIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXBob3RvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGhvdG8ge1xuICBvcmRlcjogLTE7XG59XG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC11c2VyLWVtYWlsLWJ0bl0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC11c2VyLWVtYWlsLWJ0bl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtdXNlci1lbWFpbC1idG5dIC5idXR0b24sIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LXVzZXItZW1haWwtYnRuXSAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtdXNlci1lbWFpbC1idG5dIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKiAtMSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBncm93LWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLW5hbWUsXG4ubm9kZS1wcm9maWxlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLW5hbWUsXG4ubm9kZS1wcm9maWxlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN1ZmZpeC1uYW1lLFxuLm5vZGUtcHJvZmlsZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1uaWNrLW5hbWUsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLW5hbWUsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbmFtZSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdWZmaXgtbmFtZSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1uaWNrLW5hbWUsXG4ucmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLW5hbWUsXG4ucmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbmFtZSxcbi5yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdWZmaXgtbmFtZSxcbi5yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1uaWNrLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIC5hZGRpdGlvbmFsLW5hbWUtZmllbGQtc2hvd24sXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuYWRkaXRpb25hbC1uYW1lLWZpZWxkLXNob3duLFxuLnJlZ2lzdGVyLWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1zaG93biB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1zaG93biAuZm9ybS1pdGVtLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1zaG93biAuZm9ybS1pdGVtLFxuLnJlZ2lzdGVyLWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1zaG93biAuZm9ybS1pdGVtIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIC5hZGRpdGlvbmFsLW5hbWUtZmllbGQtaGlkZGVuLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1oaWRkZW4sXG4ucmVnaXN0ZXItZm9ybSAuYWRkaXRpb25hbC1uYW1lLWZpZWxkLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1oaWRkZW4ubm90LWhpZGRlbixcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIC5hZGRpdGlvbmFsLW5hbWUtZmllbGQtaGlkZGVuLm5vdC1oaWRkZW4sXG4ucmVnaXN0ZXItZm9ybSAuYWRkaXRpb25hbC1uYW1lLWZpZWxkLWhpZGRlbi5ub3QtaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1oaWRkZW4ubm90LWhpZGRlbiAuZm9ybS1pdGVtLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1oaWRkZW4ubm90LWhpZGRlbiAuZm9ybS1pdGVtLFxuLnJlZ2lzdGVyLWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1oaWRkZW4ubm90LWhpZGRlbiAuZm9ybS1pdGVtIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IGVhc2UgMC40cyBmb3J3YXJkcztcbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSAuYWRkaXRpb25hbC1uYW1lLWZpZWxkLWhpZGRlbiAuZm9ybS1pdGVtLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1oaWRkZW4gLmZvcm0taXRlbSxcbi5yZWdpc3Rlci1mb3JtIC5hZGRpdGlvbmFsLW5hbWUtZmllbGQtaGlkZGVuIC5mb3JtLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtICNzaG93LWFkZGl0aW9uYWwtbmFtZS1maWVsZHMtd3JhcHBlcixcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtICNzaG93LWFkZGl0aW9uYWwtbmFtZS1maWVsZHMtd3JhcHBlcixcbi5yZWdpc3Rlci1mb3JtICNzaG93LWFkZGl0aW9uYWwtbmFtZS1maWVsZHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFkZGluZy1tKSAqIC0yICsgdmFyKC0tcGFkZGluZy14eHMpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubm9kZS1wcm9maWxlLWZvcm0gI3Nob3ctYWRkaXRpb25hbC1uYW1lLWZpZWxkcy13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAjc2hvdy1hZGRpdGlvbmFsLW5hbWUtZmllbGRzLXdyYXBwZXIsXG4gIC5yZWdpc3Rlci1mb3JtICNzaG93LWFkZGl0aW9uYWwtbmFtZS1maWVsZHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYWRkaW5nLW0pICogLTEgKyB2YXIoLS1wYWRkaW5nLXh4cykpO1xuICB9XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gLmZpZWxkLS1uYW1lLWxhbmdjb2RlLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWxhbmdjb2RlLFxuLnJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWxhbmdjb2RlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmltYWdlLXdpZGdldC1wcmV2aWV3LFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuaW1hZ2Utd2lkZ2V0LXByZXZpZXcsXG4ucmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS13aWRnZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyLFxuLnJlZ2lzdGVyLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyIC5jcm9wLXByZXZpZXctd3JhcHBlcl9fcHJldmlldy1pbWFnZSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmltYWdlLWRhdGFfX2Nyb3Atd3JhcHBlciAuY3JvcC1wcmV2aWV3LXdyYXBwZXJfX3ByZXZpZXctaW1hZ2UsXG4ucmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgLmNyb3AtcHJldmlldy13cmFwcGVyX19wcmV2aWV3LWltYWdlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmltYWdlLWRhdGFfX2Nyb3Atd3JhcHBlciBzdW1tYXJ5LFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyIHN1bW1hcnksXG4ucmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgLmNyb3BwZXItbW9kYWwsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgLmNyb3BwZXItbW9kYWwsXG4ucmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5pbWFnZS1kYXRhX19jcm9wLXdyYXBwZXIgLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IGlucHV0W3ZhbHVlPVVwbG9hZF0sXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IGlucHV0W3ZhbHVlPVVwbG9hZF0sXG4ucmVnaXN0ZXItZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IGlucHV0W3ZhbHVlPVVwbG9hZF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5jcm9wLXByZXZpZXctd3JhcHBlcl9fY3JvcC1yZXNldCxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmNyb3AtcHJldmlldy13cmFwcGVyX19jcm9wLXJlc2V0LFxuLnJlZ2lzdGVyLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuY3JvcC1wcmV2aWV3LXdyYXBwZXJfX2Nyb3AtcmVzZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmltYWdlLXdpZGdldCAuY3JvcC1wcmV2aWV3LXdyYXBwZXJfX3ByZXZpZXctaW1hZ2UsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuaW1hZ2Utd2lkZ2V0IC5jcm9wLXByZXZpZXctd3JhcHBlcl9fcHJldmlldy1pbWFnZSxcbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5pbWFnZS13aWRnZXQgLmNyb3AtcHJldmlldy13cmFwcGVyX19wcmV2aWV3LWltYWdlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaXMtYm9hcmQtbWVtYmVyLFxuLm5vZGUtcHJvZmlsZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pcy1ndWVzdCxcbi5ub2RlLXByb2ZpbGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaXMtY29tbWl0dGVlLW1lbWJlcixcbi5ub2RlLXByb2ZpbGUtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaXMtc3RhZmYsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaXMtYm9hcmQtbWVtYmVyLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlzLWd1ZXN0LFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlzLWNvbW1pdHRlZS1tZW1iZXIsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaXMtc3RhZmYsXG4ucmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaXMtYm9hcmQtbWVtYmVyLFxuLnJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlzLWd1ZXN0LFxuLnJlZ2lzdGVyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWlzLWNvbW1pdHRlZS1tZW1iZXIsXG4ucmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaXMtc3RhZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0sXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtLFxuLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBpbnB1dCwgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0gbGFiZWwsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtIGlucHV0LFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbCxcbi5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0gaW5wdXQsXG4ucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtIGlucHV0LFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBpbnB1dCxcbi5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0gaW5wdXQge1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0gbGFiZWwsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtIGxhYmVsLFxuLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtIGxhYmVsOmJlZm9yZSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0gbGFiZWw6YmVmb3JlLFxuLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbFtmb3IqPW9mZmljZV06YmVmb3JlLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbFtmb3IqPW9mZmljZV06YmVmb3JlLFxuLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbFtmb3IqPW9mZmljZV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL29mZmljZS5zdmdcIik7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbFtmb3IqPWNlbGxdOmJlZm9yZSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0gbGFiZWxbZm9yKj1jZWxsXTpiZWZvcmUsXG4ucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtIGxhYmVsW2Zvcio9Y2VsbF06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21vYmlsZS5zdmdcIik7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZS1udW1iZXJzIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUgLmZvcm0taXRlbSBsYWJlbFtmb3IqPWhvbWVdOmJlZm9yZSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyAuZmllbGQtLXR5cGUtdGVsZXBob25lIC5mb3JtLWl0ZW0gbGFiZWxbZm9yKj1ob21lXTpiZWZvcmUsXG4ucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LXBob25lLW51bWJlcnMgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSAuZm9ybS1pdGVtIGxhYmVsW2Zvcio9aG9tZV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hvbWUuc3ZnXCIpO1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIC5mb3JtLWl0ZW0gKyAuZmllbGQtLXR5cGUtYWRkcmVzcyxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIC5mb3JtLWl0ZW0gKyAuZmllbGQtLXR5cGUtYWRkcmVzcyxcbi5yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0gKyAuZmllbGQtLXR5cGUtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsXG4ubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbi5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsXG4ubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbi5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LWJvYXJkLXRlcm0gLmZpZWxkc2V0LXdyYXBwZXIsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyLFxuLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtYm9hcmQtdGVybSAuZmllbGRzZXQtd3JhcHBlcixcbi5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbi5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsXG4ucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsXG4ucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyLFxuLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1ib2FyZC10ZXJtIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LWJvYXJkLXRlcm0gLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LWJvYXJkLXRlcm0gLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyLFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyLFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LWJvYXJkLXRlcm0gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIsXG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIsXG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LWJvYXJkLXRlcm0gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyLFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlcixcbiAgLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlcixcbiAgLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIsXG4gIC5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtYm9hcmQtdGVybSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIsXG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIsXG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyLFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyLFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlcixcbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1ib2FyZC10ZXJtIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMgLSB2YXIoLS1wYWRkaW5nLXh4cykgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIgaW5wdXQsXG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciBpbnB1dCxcbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIgaW5wdXQsXG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciBpbnB1dCxcbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtYm9hcmQtdGVybSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIgaW5wdXQsXG4gIC5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIgaW5wdXQsXG4gIC5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyIGlucHV0LFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyIGlucHV0LFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LXBob25lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciBpbnB1dCxcbiAgLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1ib2FyZC10ZXJtIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciBpbnB1dCxcbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciBpbnB1dCxcbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIgaW5wdXQsXG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIgaW5wdXQsXG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyIGlucHV0LFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LWJvYXJkLXRlcm0gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbi5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0sXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSAuZm9ybS1pdGVtLFxuLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0td3JhcHBlciBpbnB1dCxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIgaW5wdXQsXG4ucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS13cmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyLFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIsXG4gIC5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIsXG4gIC5yZWdpc3Rlci1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gdmFyKC0tcGFkZGluZy14eHMpICogMiAvIDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbmFtZSxcbiAgLm5vZGUtcHJvZmlsZS1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3VmZml4LW5hbWUsXG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5pY2stbmFtZSxcbiAgLm5vZGUtcHJvZmlsZS1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1uYW1lLFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1ZmZpeC1uYW1lLFxuICAubm9kZS1wcm9maWxlLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5pY2stbmFtZSxcbiAgLnJlZ2lzdGVyLWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1uYW1lLFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1ZmZpeC1uYW1lLFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5pY2stbmFtZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5ub2RlLXByb2ZpbGUtZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLW5hbWUgc2VsZWN0LFxuICAubm9kZS1wcm9maWxlLWZvcm0gZmllbGRzZXQjZWRpdC1uYW1lIC5maWVsZHNldC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWZmaXgtbmFtZSBzZWxlY3QsXG4gIC5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbmFtZSBzZWxlY3QsXG4gIC5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtc3VmZml4LW5hbWUgc2VsZWN0LFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLW5hbWUgc2VsZWN0LFxuICAucmVnaXN0ZXItZm9ybSBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1ZmZpeC1uYW1lIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2VkaXQtYm9hcmQtdGVybSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG59XG4jZWRpdC1ib2FyZC10ZXJtIGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg2KTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcnMgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMykge1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcnMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMiksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXJzIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDIpIC5hamF4LW5ldy1jb250ZW50LFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSAuZm9ybS13cmFwcGVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSAuYWpheC1uZXctY29udGVudCAuZm9ybS13cmFwcGVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSAuZm9ybS13cmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcnMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMikgLmFqYXgtbmV3LWNvbnRlbnQgLmZvcm0td3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXJzIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDIpIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSAuZm9ybS1hY3Rpb25zLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcnMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMikgLmFqYXgtbmV3LWNvbnRlbnQgLmZvcm0tYWN0aW9ucyxcbi5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXJzIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDIpIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcnMgLmZpZWxkLS1uYW1lLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXJzIC5kZWx0YS1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVycyAuZGVsdGEtcmVtb3ZlIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdC1wZXJzb24tcm9sZS0td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctcyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG59XG4jZWRpdC1wZXJzb24tcm9sZS0td3JhcHBlciBsZWdlbmQge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbiNlZGl0LXBlcnNvbi1yb2xlLS13cmFwcGVyIC5mb3JtLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbn1cblxuI2VkaXQtbWVtYmVyc2hpcHMgdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4jZWRpdC1tZW1iZXJzaGlwcyB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHdpZHRoOiA0MCU7XG59XG4jZWRpdC1tZW1iZXJzaGlwcyB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwJTtcbn1cbiNlZGl0LW1lbWJlcnNoaXBzIHRhYmxlIHRoOm50aC1vZi10eXBlKDIpLCAjZWRpdC1tZW1iZXJzaGlwcyB0YWJsZSB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAyMCU7XG59XG4jZWRpdC1tZW1iZXJzaGlwcyAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveFtjbGFzcyo9LW1lbWJlcl0ge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSArIDJweCkgMDtcbn1cbiNlZGl0LW1lbWJlcnNoaXBzIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94W2NsYXNzKj0tbWVtYmVyXSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4jZWRpdC1tZW1iZXJzaGlwcyAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveFtjbGFzcyo9LW1lbWJlcl0gaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbiNlZGl0LW1lbWJlcnNoaXBzIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnVzZXItZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkIH4gbGFiZWxbZm9yPWVkaXQtcGFzc10gc3BhbiwgLnVzZXItcGFzcy1yZXNldCAuZm9ybS10eXBlLXBhc3N3b3JkIH4gbGFiZWxbZm9yPWVkaXQtcGFzc10gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlZGl0LXBhc3MtcGFzczEgKyAuYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYXNzd29yZC1wb2xpY3ktc3RhdHVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBjYWxjKC0wLjkgKiB2YXIoLS1wYWRkaW5nLXMpKSAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNwYXNzd29yZC1wb2xpY3ktc3RhdHVzIGxpOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYXNzd29yZC1wb2xpY3ktc3RhdHVzIGxpIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbmZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRyLnJlbW92ZWQsXG5mb3JtIC5maWVsZC1tdWx0aXBsZS10YWJsZSAuZGVsdGEtcmVtb3ZlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcXVvcnVtLXRocmVzaG9sZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKSAhaW1wb3J0YW50O1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3J1bS10aHJlc2hvbGQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy14eHMpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcXVvcnVtLXRocmVzaG9sZC1wZXJjZW50IC5mb3JtLWl0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29tbWl0dGVlLWFkbWluc2hpcCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltpZCo9ZWRpdC1maWVsZC1jb21taXR0ZWUtYWRtaW5zaGlwXVtpZCo9aW5saW5lLWVudGl0eS1mb3JtLWZpZWxkLXByb2ZpbGUtd3JhcHBlcl0ge1xuICBtYXgtd2lkdGg6IDIwZW07XG59XG5cbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgei1pbmRleDogOTk3O1xufVxuI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV0ge1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjY29tcG9uZW50X19jb21taXR0ZWVfbWVtYmVyc2hpcHNfZm9ybSA+IGZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4jY29tcG9uZW50X19jb21taXR0ZWVfbWVtYmVyc2hpcHNfZm9ybSA+IGZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG59XG4jY29tcG9uZW50X19jb21taXR0ZWVfbWVtYmVyc2hpcHNfZm9ybSA+IGZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24ge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG59XG4jY29tcG9uZW50X19jb21taXR0ZWVfbWVtYmVyc2hpcHNfZm9ybSA+IGZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zIHtcbiAgcmlnaHQ6IDA7XG59XG4jY29tcG9uZW50X19jb21taXR0ZWVfbWVtYmVyc2hpcHNfZm9ybSA+IGZvcm0gPiAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fY29tbWl0dGVlX21lbWJlcnNoaXBzX2Zvcm0gPiBmb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4jY29tcG9uZW50X19jb21taXR0ZWVfbWVtYmVyc2hpcHNfZm9ybSA+IGZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICBvcmRlcjogMjtcbn1cbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1TYXZlXSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNjb21wb25lbnRfX2NvbW1pdHRlZV9tZW1iZXJzaGlwc19mb3JtID4gZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0ge1xuICBvcmRlcjogNDtcbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1jb21taXR0ZWVbY2xhc3MqPS1tZW1iZXJzXSAub3JnLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1jb21taXR0ZWVbY2xhc3MqPS1tZW1iZXJzXSAub3JnLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtY29tbWl0dGVlW2NsYXNzKj0tbWVtYmVyc10gLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cmVtO1xuICB9XG59XG5cbi5ub2RlLW9yZ2FuaXphdGlvbi1mb3JtICNlZGl0LWdyb3VwLW9yZ2FuaXphdGlvbi1uYW1lLWxvZ28tc2V0IC5maWVsZHNldC13cmFwcGVyLFxuLm5vZGUtb3JnYW5pemF0aW9uLWVkaXQtZm9ybSAjZWRpdC1ncm91cC1vcmdhbml6YXRpb24tbmFtZS1sb2dvLXNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3BcIiBcIm53XCIgXCJzd1wiIFwibmVcIiBcInNlXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubm9kZS1vcmdhbml6YXRpb24tZm9ybSAjZWRpdC1ncm91cC1vcmdhbml6YXRpb24tbmFtZS1sb2dvLXNldCAuZmllbGRzZXQtd3JhcHBlcixcbiAgLm5vZGUtb3JnYW5pemF0aW9uLWVkaXQtZm9ybSAjZWRpdC1ncm91cC1vcmdhbml6YXRpb24tbmFtZS1sb2dvLXNldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3AgdG9wXCIgXCJudyBuZVwiIFwic3cgc2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5ub2RlLW9yZ2FuaXphdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNrdG9wLW9yZ2FuaXphdGlvbi1uYW1lLFxuLm5vZGUtb3JnYW5pemF0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW9yZ2FuaXphdGlvbi1sb2dvLFxuLm5vZGUtb3JnYW5pemF0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1vYmlsZS1vcmdhbml6YXRpb24tbmFtZSxcbi5ub2RlLW9yZ2FuaXphdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tb2JpbGUtbG9nbyxcbi5ub2RlLW9yZ2FuaXphdGlvbi1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2t0b3Atb3JnYW5pemF0aW9uLW5hbWUsXG4ubm9kZS1vcmdhbml6YXRpb24tZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1vcmdhbml6YXRpb24tbG9nbyxcbi5ub2RlLW9yZ2FuaXphdGlvbi1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1vYmlsZS1vcmdhbml6YXRpb24tbmFtZSxcbi5ub2RlLW9yZ2FuaXphdGlvbi1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1vYmlsZS1sb2dvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vZGUtb3JnYW5pemF0aW9uLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2t0b3Atb3JnYW5pemF0aW9uLW5hbWUsXG4ubm9kZS1vcmdhbml6YXRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLW9yZ2FuaXphdGlvbi1uYW1lLFxuLm5vZGUtb3JnYW5pemF0aW9uLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZGVza3RvcC1vcmdhbml6YXRpb24tbmFtZSxcbi5ub2RlLW9yZ2FuaXphdGlvbi1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1vYmlsZS1vcmdhbml6YXRpb24tbmFtZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubm9kZS1vcmdhbml6YXRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pemF0aW9uLWxvZ28sXG4ubm9kZS1vcmdhbml6YXRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLWxvZ28sXG4ubm9kZS1vcmdhbml6YXRpb24tZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1vcmdhbml6YXRpb24tbG9nbyxcbi5ub2RlLW9yZ2FuaXphdGlvbi1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1vYmlsZS1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5ub2RlLW9yZ2FuaXphdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNrdG9wLW9yZ2FuaXphdGlvbi1uYW1lLFxuLm5vZGUtb3JnYW5pemF0aW9uLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZGVza3RvcC1vcmdhbml6YXRpb24tbmFtZSB7XG4gIGdyaWQtYXJlYTogbnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm9kZS1vcmdhbml6YXRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pemF0aW9uLWxvZ28sXG4ubm9kZS1vcmdhbml6YXRpb24tZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1vcmdhbml6YXRpb24tbG9nbyB7XG4gIGdyaWQtYXJlYTogc3c7XG59XG4ubm9kZS1vcmdhbml6YXRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLW9yZ2FuaXphdGlvbi1uYW1lLFxuLm5vZGUtb3JnYW5pemF0aW9uLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLW9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgZ3JpZC1hcmVhOiBuZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubm9kZS1vcmdhbml6YXRpb24tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLW9yZ2FuaXphdGlvbi1uYW1lLFxuICAubm9kZS1vcmdhbml6YXRpb24tZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tb2JpbGUtb3JnYW5pemF0aW9uLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ub2RlLW9yZ2FuaXphdGlvbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tb2JpbGUtbG9nbyxcbi5ub2RlLW9yZ2FuaXphdGlvbi1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1vYmlsZS1sb2dvIHtcbiAgZ3JpZC1hcmVhOiBzZTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm1bY2xhc3NePWxheW91dC1idWlsZGVyLV06bm90KC5sYXlvdXQtYnVpbGRlci1mb3JtKSAuZm9ybS1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmxheW91dC1idWlsZGVyLWNvbmZpZ3VyZS1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUubW9udGggdGQuZGF5IC5kYXktY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFydGRhdGUtLXRpbWUtaW5saW5lIC5kYXRldGltZS13cmFwcGVyOmxhc3Qtb2YtdHlwZSAudGltZS1lbmQuZm9ybS1kYXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc21hcnRkYXRlLS13aWRnZXQgPiBsZWdlbmQsXG4uc21hcnRkYXRlLS13aWRnZXQgLmNsZWFyZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbWFydGRhdGUtLXdpZGdldCAuc21hcnRkYXRlLWN1c3RvbS1yZXBlYXQtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zbWFydGRhdGUtLXdpZGdldCAuc21hcnRkYXRlLWN1c3RvbS1yZXBlYXQtc2VsZWN0b3Ige1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgfVxufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5zbWFydGRhdGUtY3VzdG9tLXJlcGVhdC1zZWxlY3RvciBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbWFydGRhdGUtLXdpZGdldCAuc21hcnRkYXRlLWN1c3RvbS1yZXBlYXQtc2VsZWN0b3Igc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uc21hcnRkYXRlLS13aWRnZXQgLmFsbGRheTpub3QoOmNoZWNrZWQpICsgZGl2LCAuc21hcnRkYXRlLS13aWRnZXQgLmFsbGRheTpjaGVja2VkICsgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5hbGxkYXk6bm90KDpjaGVja2VkKSArIGRpdjo6YmVmb3JlLCAuc21hcnRkYXRlLS13aWRnZXQgLmFsbGRheTpjaGVja2VkICsgZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4wM2VtO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5MTkxOTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMWVtIDAuMjVlbSByZ2JhKDE1NywgMjE0LCAyNTUsIDAuMSksIDAgMCAwIHJnYmEoMTU3LCAyMTQsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5hbGxkYXk6bm90KDpjaGVja2VkKSArIGRpdjo6YWZ0ZXIsIC5zbWFydGRhdGUtLXdpZGdldCAuYWxsZGF5OmNoZWNrZWQgKyBkaXY6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29udGVudDogXCJcXGU1Y2FcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjVlbTtcbiAgbGVmdDogMC4xMjVlbTtcbiAgZm9udC1zaXplOiAxLjE3NWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXM7XG59XG4uc21hcnRkYXRlLS13aWRnZXQgLmFsbGRheTpub3QoOmNoZWNrZWQpICsgZGl2OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5hbGxkYXk6Y2hlY2tlZCArIGRpdjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbn1cbi5zbWFydGRhdGUtLXdpZGdldCAuYWxsZGF5OmNoZWNrZWQgKyBkaXY6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5zbWFydGRhdGUtLXdpZGdldCAuYWxsZGF5IFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLCAuc21hcnRkYXRlLS13aWRnZXQgLmFsbGRheTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjFlbSAwLjI1ZW0gcmdiYSgxNTcsIDIxNCwgMjU1LCAwLjEpLCAwIDAgMCAwLjJlbSByZ2JhKDE1NywgMjE0LCAyNTUsIDAuMik7XG59XG4uc21hcnRkYXRlLS13aWRnZXQgLmFsbGRheS1sYWJlbCxcbi5zbWFydGRhdGUtLXdpZGdldCAucmVwZWF0LS1sYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBvcmRlcjogaW5oZXJpdDtcbn1cbi5zbWFydGRhdGUtLXdpZGdldCAucmVwZWF0LS1sYWJlbCB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5kYXRldGltZS13cmFwcGVyID4gbGFiZWwge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG4uc21hcnRkYXRlLS13aWRnZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwNXB4KSB7XG4gIC5zbWFydGRhdGUtLXdpZGdldCAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5zbWFydGRhdGUtdGltZXpvbmUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5zbWFydGRhdGUtb3ZlcnZpZXctcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5zbWFydGRhdGUtb3ZlcnZpZXctcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cbn1cbi5zbWFydGRhdGUtLXdpZGdldCAuc21hcnRkYXRlLW92ZXJ2aWV3LXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5zbWFydGRhdGUtb3ZlcnZpZXctc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zbWFydGRhdGUtLXdpZGdldCAuc21hcnRkYXRlLS10aW1lLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5hbGxkYXktbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5kdXJhdGlvbi13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbWFydGRhdGUtLXdpZGdldCBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtXVtjbGFzcyo9LWR1cmF0aW9uXSBsYWJlbCxcbi5zbWFydGRhdGUtLXdpZGdldCBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy1dW2NsYXNzKj0tZHVyYXRpb25dIGxhYmVsLFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLV1bY2xhc3MqPS10aW1lem9uZV0gbGFiZWwsXG4uc21hcnRkYXRlLS13aWRnZXQgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlLV1bY2xhc3MqPS10aW1lem9uZV0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5zbWFydGRhdGUtLXdpZGdldCAuanMtZm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS0wLXRpbWV6b25lLFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZV1bY2xhc3MqPXRpbWV6b25lXSxcbi5zbWFydGRhdGUtLXdpZGdldCBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZ11bY2xhc3MqPXRpbWV6b25lXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uc21hcnRkYXRlLS13aWRnZXQgLmpzLWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtMC10aW1lem9uZSAuZmllbGQtdGltZXpvbmUuZm9ybS1zZWxlY3QsXG4uc21hcnRkYXRlLS13aWRnZXQgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlXVtjbGFzcyo9dGltZXpvbmVdIC5maWVsZC10aW1lem9uZS5mb3JtLXNlbGVjdCxcbi5zbWFydGRhdGUtLXdpZGdldCBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZ11bY2xhc3MqPXRpbWV6b25lXSAuZmllbGQtdGltZXpvbmUuZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5qcy1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlLTAtdGltZXpvbmUgLnR6LXNlbGVjdC1jbG9uZSArIC5jaG9zZW4tY29udGFpbmVyLFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZV1bY2xhc3MqPXRpbWV6b25lXSAudHotc2VsZWN0LWNsb25lICsgLmNob3Nlbi1jb250YWluZXIsXG4uc21hcnRkYXRlLS13aWRnZXQgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtcmVjdXJyaW5nLW1lZXRpbmddW2NsYXNzKj10aW1lem9uZV0gLnR6LXNlbGVjdC1jbG9uZSArIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxN2VtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc21hcnRkYXRlLS13aWRnZXQgLmpzLWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtMC10aW1lem9uZSAuY2hvc2VuLWNvbnRhaW5lciB+IC5jaG9zZW4tY29udGFpbmVyLFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZV1bY2xhc3MqPXRpbWV6b25lXSAuY2hvc2VuLWNvbnRhaW5lciB+IC5jaG9zZW4tY29udGFpbmVyLFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLXJlY3VycmluZy1tZWV0aW5nXVtjbGFzcyo9dGltZXpvbmVdIC5jaG9zZW4tY29udGFpbmVyIH4gLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc21hcnRkYXRlLS13aWRnZXQgLmpzLWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtMC10aW1lem9uZSBsYWJlbCxcbi5zbWFydGRhdGUtLXdpZGdldCBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGVdW2NsYXNzKj10aW1lem9uZV0gbGFiZWwsXG4uc21hcnRkYXRlLS13aWRnZXQgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtcmVjdXJyaW5nLW1lZXRpbmddW2NsYXNzKj10aW1lem9uZV0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtLXNlbGVjdCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtbnVtYmVyIC5maWVsZC1zdWZmaXgsXG4uc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS0tbnVtYmVyIC5mb3JtLWl0ZW1fX3N1ZmZpeCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS1udW1iZXIgaW5wdXQsXG4uc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS0tbnVtYmVyIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG50ci5vZGQgLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxudHIuZXZlbiAuc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uc21hcnRkYXRlLS13aWRnZXQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbi5zbWFydGRhdGUtLXdpZGdldCB0ci5vZGQgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbi5zbWFydGRhdGUtLXdpZGdldCB0ci5ldmVuIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbWFydGRhdGUtLXRpbWUtaW5saW5lIC5mb3JtLWRhdGV0aW1lLXdyYXBwZXIgLmZvcm0taXRlbXMtaW5saW5lLFxuLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgZGl2LnRpbWUtc3RhcnQsXG4uc21hcnRkYXRlLS10aW1lLWlubGluZSBkaXYudGltZS1lbmQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgLmZvcm0tZGF0ZSB7XG4gIHdpZHRoOiA5ZW07XG59XG5cbltjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tdGltZS13cmFwcGVyLWVuZC12YWx1ZS1kYXRlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1tZWV0aW5nLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncy1mb3JtIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tdGltZS13cmFwcGVyLWVuZC12YWx1ZS1kYXRlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS1zZWxlY3QsXG50ci5vZGQgLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0LFxudHIuZXZlbiAuc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS1zZWxlY3QsXG4uc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS0tc2VsZWN0LFxudHIub2RkIC5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLS1zZWxlY3QsXG50ci5ldmVuIC5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLS1zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tcmFkaW9zIC5mb3JtLXJhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXJhZGlvcyAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tcmFkaW9zIC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXJhZGlvcyAuZm9ybS1yYWRpbyArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLmZvcm0tcmFkaW9zIC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBvcmRlcjogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdG9wOiAtMC4wMTVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE1ZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1yYWRpb3MgLmZvcm0tcmFkaW86bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tcmFkaW9zIC5mb3JtLXJhZGlvOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiO1xufVxuLmZvcm0tcmFkaW9zIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG4uZm9ybS1yYWRpb3MgLmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG4uZm9ybS1yYWRpb3MgLmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwidGFza19hbHRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAtLWRyb3BidXR0b24tZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgLS1kcm9wYnV0dG9uLXBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuICAtLWRyb3BidXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIC0tZHJvcGJ1dHRvbi1iYWNrZ3JvdW5kLWRhcmstY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICAtLWRyb3BidXR0b24tdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWRyb3BidXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgLS1kcm9wYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICAtLWRyb3BidXR0b24taG92ZXItYmFja2dyb3VuZC1kYXJrLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZHJvcGJ1dHRvbi1mb250LXNpemUpO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tZmVhdHVyZWQ6bm90KC5idXR0b24tLWRlbGV0ZSkgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tZmVhdHVyZWQ6bm90KC5idXR0b24tLWRlbGV0ZSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLWZlYXR1cmVkOm5vdCguYnV0dG9uLS1kZWxldGUpIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLWZlYXR1cmVkOm5vdCguYnV0dG9uLS1kZWxldGUpIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLWZlYXR1cmVkOm5vdCguYnV0dG9uLS1kZWxldGUpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLWZlYXR1cmVkOm5vdCguYnV0dG9uLS1kZWxldGUpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLWZlYXR1cmVkOm5vdCguYnV0dG9uLS1kZWxldGUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tZmVhdHVyZWQ6bm90KC5idXR0b24tLWRlbGV0ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1mZWF0dXJlZDpub3QoLmJ1dHRvbi0tZGVsZXRlKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZHJvcGJ1dHRvbi1mb250LXNpemUpO1xuICBwYWRkaW5nOiB2YXIoLS1kcm9wYnV0dG9uLXBhZGRpbmcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3BidXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLXRleHQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRyb3BidXR0b24tYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLWZlYXR1cmVkOm5vdCguYnV0dG9uLS1kZWxldGUpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tZmVhdHVyZWQ6bm90KC5idXR0b24tLWRlbGV0ZSkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1tb3JlICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1tb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1tb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLW1vcmUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1tb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLW1vcmUge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWRyb3BidXR0b24tcGFkZGluZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3BidXR0b24tYmFja2dyb3VuZC1kYXJrLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWRyb3BidXR0b24tdGV4dC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOGVtO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IHZhcigtLWRyb3BidXR0b24tZm9udC1zaXplKTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtZGFyay1jb2xvcik7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1tb3JlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gfiAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmZvcm0tcmFkaW9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmZvcm0tcmFkaW9zIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5mb3JtLXJhZGlvcy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1kcm9wYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLWRyb3BidXR0b24tcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuXG5ib2R5LmNyZWF0ZS1nb3Zlcm5pbmctZG9jdW1lbnQgI2Jsb2NrLXRhYnMsXG5ib2R5LmNyZWF0ZS1nb3Zlcm5pbmctZG9jdW1lbnQgLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzLFxuYm9keVtjbGFzcyo9dXBkYXRlLWdvdmVybmluZy1kb2N1bWVudF0gI2Jsb2NrLXRhYnMsXG5ib2R5W2NsYXNzKj11cGRhdGUtZ292ZXJuaW5nLWRvY3VtZW50XSAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS1kb2N1bWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgZGV0YWlscyA+IHN1bW1hcnksXG4ubm9kZS1kb2N1bWVudC1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyBkZXRhaWxzID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub2RlLWRvY3VtZW50LWZvcm0gI2VkaXQtZmllbGQtZG9jdW1lbnRzID4gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4ubm9kZS1kb2N1bWVudC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4ubm9kZS1kb2N1bWVudC1lZGl0LWZvcm0gI2VkaXQtZmllbGQtZG9jdW1lbnRzID4gLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4ubm9kZS1kb2N1bWVudC1lZGl0LWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1kb2N1bWVudC1mb3JtICNlZGl0LWZvb3Rlcixcbi5ub2RlLWRvY3VtZW50LWVkaXQtZm9ybSAjZWRpdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogYXV0bztcbn1cbi5jYXJkLS1wcmljaW5nLXBsYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jYXJkLS1wcmljaW5nLXBsYW4gLmNhcmRfX2JvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2FyZC0tcHJpY2luZy1wbGFuIC5jYXJkX19ib2R5ID4gKiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkLS1wcmljaW5nLXBsYW4gLmluYWN0aXZlIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmNhcmQtLXByaWNpbmctcGxhbiAucHJpY2luZy1pbmZvIHtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmNhcmQtLXByaWNpbmctcGxhbiAucHJpY2luZy1pbmZvIC5pbnRlcnZhbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNhcmQtLXByaWNpbmctcGxhbiAuc3RhcnQtbGF0ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5jYXJkLS1wcmljaW5nLXBsYW4gLmJ1dHRvbiwgLmNhcmQtLXByaWNpbmctcGxhbiAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmNhcmQtLXByaWNpbmctcGxhbiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZC0tcHJpY2luZy1wbGFuIC5idXR0b24uZGlzYWJsZWQsIC5jYXJkLS1wcmljaW5nLXBsYW4gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZGlzYWJsZWQuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5jYXJkLS1wcmljaW5nLXBsYW4gLmRpc2FibGVkLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZC0tcHJpY2luZy1wbGFuIC5zdGFydC1sYXRlciArIC5idXR0b24sIC5jYXJkLS1wcmljaW5nLXBsYW4gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuc3RhcnQtbGF0ZXIgKyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5jYXJkLS1wcmljaW5nLXBsYW4gLnN0YXJ0LWxhdGVyICsgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJkLS1wcm9kdWN0LmNhcmQtLWN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uY2FyZC0tcHJvZHVjdC5jYXJkLS1jdXJyZW50IC5jYXJkX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclFwiO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4uY2FyZC0tcHJvZHVjdCAucHJpY2luZy1pbmZvLCAjc3Vic2NyaXB0aW9uLXN0YXR1cyAucHJpY2luZy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcm9kdWN0LS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC0tcHJpY2UgLmRvbGxhcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSB0aCwgLnByb2R1Y3QtLXByaWNlIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC4xZW0gMC4ycmVtO1xufVxuLnByb2R1Y3QtLXByaWNlIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSAubGlzdC1wcmljZSB0ZDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSB0ci5wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5wcm9kdWN0LS1wcmljZSB0YWJsZSB0ci5sYXRlci1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cblxuLnN1YnNjcmlwdGlvbi1zY2hlZHVsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5zdWJzY3JpcHRpb24tc2NoZWR1bGUgLnNjaGVkdWxlZC1jaGFuZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyMzJEOEREMicgZD0nTTEyLDJBMTAsMTAgMCAwLDAgMiwxMkExMCwxMCAwIDAsMCAxMiwyMkExMCwxMCAwIDAsMCAyMiwxMkExMCwxMCAwIDAsMCAxMiwyTTE2LjIsMTYuMkwxMSwxM1Y3SDEyLjVWMTIuMkwxNywxNC45TDE2LjIsMTYuMlonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAuc3Vic2NyaXB0aW9uLWxvY2tlZCAubWF0ZXJpYWwtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yZW07XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAuY2FyZC0tc3Vic2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc3Vic2NyaXB0aW9uLXN0YXR1cyAuY2FyZC0tc3Vic2NyaXB0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG4gIC5zdWJzY3JpcHRpb24tc3RhdHVzIC5jYXJkLS1zdWJzY3JpcHRpb24gLnN0YXR1cyB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnN0YXR1cyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC5zdWJzY3JpcHRpb24taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC5zdWJzY3JpcHRpb24taXRlbSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1pdGVtLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAuc3Vic2NyaXB0aW9uLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbiAgLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAuc3Vic2NyaXB0aW9uLWl0ZW0gLnN1YnNjcmlwdGlvbi1pdGVtLXByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tc3RhdHVzIC5wbGFuLWluZm8gLnN1YnNjcmlwdGlvbi1pdGVtLmhhcy10b29sdGlwIHtcbiAgcGFkZGluZy10b3A6IDEuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC5zdWJzY3JpcHRpb24taXRlbS5oYXMtdG9vbHRpcCAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAuc3Vic2NyaXB0aW9uLWl0ZW0uaGFzLXRvb2x0aXAgLnRvb2x0aXAgW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAuc3Vic2NyaXB0aW9uLWl0ZW0gKyBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAuc3Vic2NyaXB0aW9uLWRpc2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC5zdWJzY3JpcHRpb24tZGlzY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbiAgLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAuc3Vic2NyaXB0aW9uLWRpc2NvdW50IC5uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC5zdWJzY3JpcHRpb24tZGlzY291bnQgLmFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gIG1hcmdpbi1sZWZ0OiAtMC42Y2g7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC50b3RhbC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC50b3RhbC1wcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuICAuc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC50b3RhbC1wcmljZSAubmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMgLnBsYW4taW5mbyAudG90YWwtcHJpY2UgLmRvbGxhcnMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAucGxhbi1pbmZvIC5wbGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbn1cbi5zdWJzY3JpcHRpb24tc3RhdHVzIC5wbGFuLWluZm8gLnNjaGVkdWxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbn1cbi5zdWJzY3JpcHRpb24tc3RhdHVzIC5wbGFuLWluZm9bZGF0YS1jb3VudD1cIjFcIl1bZGF0YS1kaXNjb3VudD1mYWxzZV0gLnN1YnNjcmlwdGlvbi1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbn1cbi5zdWJzY3JpcHRpb24tc3RhdHVzIC5wbGFuLWluZm9bZGF0YS1jb3VudD1cIjFcIl1bZGF0YS1kaXNjb3VudD1mYWxzZV0gLnN1YnNjcmlwdGlvbi1pdGVtLXByaWNlIC5kb2xsYXJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMgLmludm9pY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctcyk7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAuYnV0dG9uLCAuc3Vic2NyaXB0aW9uLXN0YXR1cyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnN1YnNjcmlwdGlvbi1zdGF0dXMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy14eHhzKSAwO1xufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMuc3RhdHVzLS1wYXN0X2R1ZSAuc3RhdHVzLCAuc3Vic2NyaXB0aW9uLXN0YXR1cy5zdGF0dXMtLXVucGFpZCAuc3RhdHVzLCAuc3Vic2NyaXB0aW9uLXN0YXR1cy5zdGF0dXMtLWNhbmNlbGVkIC5zdGF0dXMsIC5zdWJzY3JpcHRpb24tc3RhdHVzLnN0YXR1cy0tZXhwaXJlZCAuc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZXJyb3IpO1xufVxuLnN1YnNjcmlwdGlvbi1zdGF0dXMucGVuZGluZyAuc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG4uc3Vic2NyaXB0aW9uLXN0YXR1cyAuY2FyZCB+IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLnRvb2x0aXBfX2NvbnRlbnQubGVnYWN5LXBsYW4gLmNhcmQtLXByb2R1Y3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG4udG9vbHRpcF9fY29udGVudC5sZWdhY3ktcGxhbiAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xufVxuXG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcHJvZHVjdC1mb3JtXSxcbiNvcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1mb3JtIC5wcmljaW5nLXBsYW4tb3B0aW9ucyB7XG4gIG1pbi13aWR0aDogNjB2dztcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wcm9kdWN0LWZvcm1dIC5jYXJkLS1wcm9kdWN0LFxuI29yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWZvcm0gLnByaWNpbmctcGxhbi1vcHRpb25zIC5jYXJkLS1wcm9kdWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXByb2R1Y3QtZm9ybV0gLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2lubmVyLCBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcHJvZHVjdC1mb3JtXSAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCwgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXByb2R1Y3QtZm9ybV0gLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2hlYWRlcixcbiNvcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1mb3JtIC5wcmljaW5nLXBsYW4tb3B0aW9ucyAuY2FyZC0tcHJvZHVjdCAuY2FyZF9faW5uZXIsXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAucHJpY2luZy1wbGFuLW9wdGlvbnMgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQsXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAucHJpY2luZy1wbGFuLW9wdGlvbnMgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2hlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wcm9kdWN0LWZvcm1dIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19oZWFkZXIgPiBkaXYsXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAucHJpY2luZy1wbGFuLW9wdGlvbnMgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX2hlYWRlciA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wcm9kdWN0LWZvcm1dIC5jYXJkLS1wcm9kdWN0IGlucHV0W3R5cGU9c3VibWl0XSxcbiNvcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1mb3JtIC5wcmljaW5nLXBsYW4tb3B0aW9ucyAuY2FyZC0tcHJvZHVjdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wcm9kdWN0LWZvcm1dIC5jYXJkLS1wcm9kdWN0LmNhcmQtLWN1cnJlbnQsXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAucHJpY2luZy1wbGFuLW9wdGlvbnMgLmNhcmQtLXByb2R1Y3QuY2FyZC0tY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cblxuI29yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1sKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNvcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1mb3JtIC5mb3JtLWl0ZW0teWVhcmx5IHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXMpIDA7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuI29yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWZvcm0gLmZvcm0taXRlbS15ZWFybHkgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBsYWJlbDo6YmVmb3JlLCAjb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBsYWJlbCAubW9udGgge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbiNvcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1mb3JtIC5mb3JtLWl0ZW0teWVhcmx5IGxhYmVsIC50b2dnbGVib3gge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBsYWJlbCAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBsYWJlbCAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RodW1iIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBsYWJlbCBtYXJrIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMC42ZW0gMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMC42ZW0gMTAwJSwgMCUgNTAlKTtcbn1cbiNvcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1mb3JtIC5mb3JtLWl0ZW0teWVhcmx5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCAubW9udGgge1xuICBjb2xvcjogdW5zZXQ7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLXllYXJseSBpbnB1dDpjaGVja2VkICsgbGFiZWwgLnRvZ2dsZWJveCAudG9nZ2xlYm94X190aHVtYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA0cHgpKTtcbn1cbiNvcmdhbml6YXRpb24tc3RyaXBlLXN1YnNjcmliZS1mb3JtIC5mb3JtLWl0ZW0teWVhcmx5IGlucHV0OmNoZWNrZWQgKyBsYWJlbCAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RodW1iOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuI29yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWZvcm0gLmZvcm0taXRlbS15ZWFybHkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC55ZWFyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAucHJpY2luZy1wbGFuLW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuI29yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWZvcm0gLnByaWNpbmctcGxhbi1vcHRpb25zIC5wcmljaW5nLXBsYW4tb3B0aW9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLWN1cnJlbmN5IHtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLWN1cnJlbmN5IHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI29yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWZvcm0gLmZvcm0taXRlbS1jdXJyZW5jeSBsYWJlbCB7XG4gIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLXh4cykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG59XG5cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSB7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbSkgIWltcG9ydGFudDtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSBoMiwgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXNjaGVkdWxlLWZvcm1dIC5wb2xsX19sb2cgLmxhYmVsLCAucG9sbF9fbG9nIFtpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAubGFiZWwsIFtpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAucG9sbF9fdm90ZXMtbGlzdCAubGFiZWwsIC5wb2xsX192b3Rlcy1saXN0IFtpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAubGFiZWwsIFtpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIGxlZ2VuZCwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybV0gbGVnZW5kLFxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXNjaGVkdWxlLWZvcm1dIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmxhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybV0gLmxhYmVsLFxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXNjaGVkdWxlLWZvcm1dIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybV0gLmZvcm0tZ3JvdXBfX2xhYmVsLCBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybV0gLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gbGVnZW5kLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybV0gbGVnZW5kLFxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXNjaGVkdWxlLWZvcm1dIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAuZm9ybS1ncm91cF9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybV0gLmludGVydmFsLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAuaW50ZXJ2YWwtb3B0aW9uICsgLmludGVydmFsLW9wdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAucHJvZHVjdC0tcHJpY2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybV0gLnByb2R1Y3QtLXByaWNlIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXg6IDEgMTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAucHJvZHVjdC0tcHJpY2UgLmJ1dHRvbiwgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXNjaGVkdWxlLWZvcm1dIC5wcm9kdWN0LS1wcmljZSAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXNjaGVkdWxlLWZvcm1dIC5wcm9kdWN0LS1wcmljZSAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1zY2hlZHVsZS1mb3JtXSAucHJvZHVjdC0tcHJpY2UgLnN0YXJ0LWxhdGVyIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG5cbi5mb3JtLWl0ZW0tY3VycmVuY3kge1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWl0ZW0tY3VycmVuY3kgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9ybS1pdGVtLWN1cnJlbmN5IGxhYmVsIHtcbiAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmcteHhzKSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbn1cblxuLnVpLWRpYWxvZyBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nIFtpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIHAge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbi51aS1kaWFsb2cgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gW2lkKj1lZGl0LXBheW1lbnRdIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSAwO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gW2lkKj1jdXJyZW50LXBheW1lbnQtbWV0aG9kc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICBtYXJnaW46IDA7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSBbaWQqPWN1cnJlbnQtcGF5bWVudC1tZXRob2RzXSArIFtpZCo9ZWRpdC1wYXltZW50XSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCA+IHAge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAubWVzc2FnZXMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWNyZWRpdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZXhpc3RpbmctY3JlZGl0LWNhcmQuZXhwaXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWNyZWRpdC1jYXJkIC5icmFuZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00yMCw4SDRWNkgyME0yMCwxOEg0VjEySDIwTTIwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0WicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIC5jdXJyZW50LXBheW1lbnQtbWV0aG9kIC5leGlzdGluZy1jcmVkaXQtY2FyZCAuYnJhbmRbZGF0YS1icmFuZD1hbWV4XSwgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWNyZWRpdC1jYXJkIC5icmFuZFtkYXRhLWJyYW5kPVwiQW1lcmljYW4gRXhwcmVzc1wiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDE2JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMEElM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NyZWN0IGZpbGw9JyUyMzAxNmZkMCcgaGVpZ2h0PScxNicgcng9JzInIHdpZHRoPScyNCcgLyUzRSUzQ3BhdGggZD0nbTEzLjc2NDA2NjMgMTMuMzkzODU2NHYtNS43MDEzOTIzMWwxMC4xNDc1MzU5LjAwOTEwNDk3djEuNTc0ODk1MDNsLTEuMTcyODYxOSAxLjI1MzM5MjMxIDEuMTcyODYxOSAxLjI2NDg4Mzl2MS42MDgzMDk0aC0xLjg3MjYxODhsLS45OTUxODIzLTEuMDk4MTY1Ny0uOTg4MTEwNSAxLjEwMjMyMDR6JyBmaWxsPSclMjNmZmZmZmUnIC8lM0UlM0NwYXRoIGQ9J20xNC40NDE4MTIyIDEyLjc2ODc5NTZ2LTQuNDQ4ODg0aDMuNzcyMjg3MnYxLjAyNDg4Mzk4aC0yLjU1MDg5NXYuNjk1NjkwNjJoMi40OTAwNzc0djEuMDA3ODIzMmgtMi40OTAwNzc0di42ODMzMTQ5aDIuNTUwODk1djEuMDM3MTcxM3onIGZpbGw9JyUyMzAxNmZkMCcgLyUzRSUzQ3BhdGggZD0nbTE4LjE5NTI3MDcgMTIuNzY4Nzk1NiAyLjA4NzMzNy0yLjIyNzAwNTUtMi4wODc0MjU0LTIuMjIxNzkwMWgxLjYxNTY0NjRsMS4yNzU0OTE3IDEuNDEwMDMzMTUgMS4yNzkxMTYxLTEuNDEwMDMzMTVoMS41NDYxNjU3di4wMzUwMDU1MmwtMi4wNDI4NzI5IDIuMTg2Nzg0NTggMi4wNDI4NzI5IDIuMTYzODg5NXYuMDYzMTE2aC0xLjU2MTcyMzdsLTEuMjk4MTIxNi0xLjQyNDE3NjgtMS4yODQ3NzM1IDEuNDI0MTc2OHonIGZpbGw9JyUyMzAxNmZkMCcgLyUzRSUzQ3BhdGggZD0nbTE0LjIzNzM0ODEgMi42MzE5NTU4aDIuNDQ2MDU1MmwuODU5MTM4MSAxLjk1MDg1MDgzdi0xLjk1MDg1MDgzaDMuMDE5ODQ1M2wuNTIwNzUxNCAxLjQ2MTU2OTA2LjUyMjUxOTQtMS40NjE1NjkwNmgyLjMwNTk0NDd2NS43MDEzOTIyN2gtMTIuMTg2NTE5M3onIGZpbGw9JyUyM2ZmZmZmZScgLyUzRSUzQ2cgZmlsbD0nJTIzMDE2ZmQwJyUzRSUzQ3BhdGggZD0nbTE0LjcwMDQ2NDEgMy4yNTEzNTkxMi0xLjk3NDAxMTEgNC40NDUxNzEyN2gxLjM1MzkwMDZsLjM3MjQxOTktLjg5MDE2NTc1aDIuMDE3OTQ0N2wuMzcyMTU0Ny44OTAxNjU3NWgxLjM4NzU4MDFsLTEuOTY1NzktNC40NDUxNzEyN3ptLjE2OTYzNTMgMi41NTc0MzY0Ni41OTItMS40MTUwNzE4Mi41OTE1NTgxIDEuNDE1MDcxODJ6JyAvJTNFJTNDcGF0aCBkPSdtMTguMjExOTc3OSA3LjY5NTczNDgxdi00LjQ0NTA4Mjg4bDEuOTAzMTE2LjAwNjU0MTQ0Ljk3OTI3MDcgMi43MzI3MjkyOC45ODU2MzU0LTIuNzM5MjcwNzJoMS44MzE2MDIydjQuNDQ1MDgyODhsLTEuMTc4NjA3Ny4wMTA0MzA5NHYtMy4wNTMzNDgwN2wtMS4xMTI1NzQ2IDMuMDQyOTE3MTNoLTEuMDc1ODAxMWwtMS4xMzU2NDY0LTMuMDUzMzQ4MDd2My4wNTMzNDgwN3onIC8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIC5jdXJyZW50LXBheW1lbnQtbWV0aG9kIC5leGlzdGluZy1jcmVkaXQtY2FyZCAuYnJhbmRbZGF0YS1icmFuZD1kaW5lcnNdLCBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZXhpc3RpbmctY3JlZGl0LWNhcmQgLmJyYW5kW2RhdGEtYnJhbmQ9XCJEaW5lcnMgQ2x1YlwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0cHgnIGhlaWdodD0nMTZweCcgdmlld0JveD0nMCAwIDI0IDE2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nMzE5JyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J05ldy1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMyMC4wMDAwMDAsIC0yODAuMDAwMDAwKScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J0NhcmQtQnJhbmRzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0MC4wMDAwMDAsIDIwMC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0NvbG9yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgODAuMDAwMDAwKSclM0UlM0NnIGlkPSdEaW5lcnMtQ2x1YicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjgwLjAwMDAwMCwgMC4wMDAwMDApJyUzRSUzQ3BhdGggZD0nTTIxLjk5NzI0MTQsMTUuNzQ5OTI3IEwyMS45OTkzODEsMTUuNzQ5OTM2MiBDMjIuOTU0NDY4MywxNS43NTgxMTA2IDIzLjczODA2LDE0Ljk3NzI1MjUgMjMuNzUsMTQuMDA0MTU1NSBMMjMuNzUwMDA4MywyLjAwNjMwMjE5IEMyMy43NDYxNzAyLDEuNTM1Njg5MjEgMjMuNTU4ODYzMywxLjA4NjE3MTA2IDIzLjIyOTcyOTcsMC43NTY4MDE3ODIgQzIyLjkwMTQzMTksMC40MjgyNjg4ODQgMjIuNDU4OTE2MSwwLjI0NjE0ODg1MyAyMS45OTcyNDE0LDAuMjUwMDcwODU0IEwyLjAwMDYzLDAuMjUwMDYxNzkxIEMxLjU0MTA4MzkzLDAuMjQ2MTQ4ODUzIDEuMDk4NTY4MTMsMC40MjgyNjg4ODQgMC43NzAyNzAyOCwwLjc1NjgwMTc4MiBDMC40NDExMzY2NTEsMS4wODYxNzEwNiAwLjI1MzgyOTgxOSwxLjUzNTY4OTIxIDAuMjUsMi4wMDQyNjMzNiBMMC4yNDk5OTE2ODYsMTMuOTkzNjk1NyBDMC4yNTM4Mjk4MTksMTQuNDY0MzA4NiAwLjQ0MTEzNjY1MSwxNC45MTM4MjY4IDAuNzcwMjcwMjgsMTUuMjQzMTk2MSBDMS4wOTg1NjgxMywxNS41NzE3MjkgMS41NDEwODM5MywxNS43NTM4NDkgMi4wMDI3NTg2MiwxNS43NDk5MjcgTDIxLjk5NzI0MTQsMTUuNzQ5OTI3IFogTTIxLjk5NjIwMywxNi4yNDk5MjcgQzIxLjk5NTgzNTksMTYuMjQ5OTI0IDIxLjk5NTQ2ODgsMTYuMjQ5OTIxIDIxLjk5NTEwMTgsMTYuMjQ5OTE3OCBMMjEuOTk3MjQxNCwxNi4yNDk5MjcgTDIxLjk5NjIwMywxNi4yNDk5MjcgWicgaWQ9J3NoYXBlJyBzdHJva2Utb3BhY2l0eT0nMC4yJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScwLjUnIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTEwLjAwMjExNDIsMi4wNTE3OTAzMyBMMTAuMDAyMTE0MiwyLjAzNTc5MDMzIEwxNC4wMDIxMTQyLDIuMDM1NzkwMzMgTDE0LjAwMjExNDIsMi4wNTE3OTAzMyBDMTcuMTM3NTQ4MSwyLjI4MTIyOTE4IDE5LjU2NDIyODMsNC44OTE5NzI4NiAxOS41NjQyMjgzLDguMDM1NzkwMzMgQzE5LjU2NDIyODMsMTEuMTc5NjA3OCAxNy4xMzc1NDgxLDEzLjc5MDM1MTUgMTQuMDAyMTE0MiwxNC4wMTk3OTAzIEwxNC4wMDIxMTQyLDE0LjAzNTc5MDMgTDEwLjAwMjExNDIsMTQuMDM1NzkwMyBMMTAuMDAyMTE0MiwxNC4wMTk3OTAzIEM2Ljg2NjY4MDIxLDEzLjc5MDM1MTUgNC40NCwxMS4xNzk2MDc4IDQuNDQsOC4wMzU3OTAzMyBDNC40NCw0Ljg5MTk3Mjg2IDYuODY2NjgwMjEsMi4yODEyMjkxOCAxMC4wMDIxMTQyLDIuMDUxNzkwMzMgWicgaWQ9J3NoYXBlJyBmaWxsPSclMjMwMTY1QUMnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00xMS42MDIxMTQyLDExLjQyNzc5MDMgQzEzLjAzNzQwMDIsMTAuOTE3NTAyNyAxMy45OTYxNTU2LDkuNTU5MDg5MjMgMTMuOTk2MTU1Niw4LjAzNTc5MDMzIEMxMy45OTYxNTU2LDYuNTEyNDkxNDMgMTMuMDM3NDAwMiw1LjE1NDA3NzkyIDExLjYwMjExNDIsNC42NDM3OTAzMyBMMTEuNjAyMTE0MiwxMS40Mjc3OTAzIEwxMS42MDIxMTQyLDExLjQyNzc5MDMgWiBNOS4yMDIxMTQxNyw0LjY0Mzc5MDMzIEM3Ljc2NjgyODA5LDUuMTU0MDc3OTIgNi44MDgwNzI3MSw2LjUxMjQ5MTQzIDYuODA4MDcyNzEsOC4wMzU3OTAzMyBDNi44MDgwNzI3MSw5LjU1OTA4OTIzIDcuNzY2ODI4MDksMTAuOTE3NTAyNyA5LjIwMjExNDE3LDExLjQyNzc5MDMgTDkuMjAyMTE0MTcsNC42NDM3OTAzMyBMOS4yMDIxMTQxNyw0LjY0Mzc5MDMzIFogTTEwLjQwMjExNDIsMTMuMjM1NzkwMyBDNy41MzAyMzM0NywxMy4yMzU3OTAzIDUuMjAyMTE0MTcsMTAuOTA3NjcxIDUuMjAyMTE0MTcsOC4wMzU3OTAzMyBDNS4yMDIxMTQxNyw1LjE2MzkwOTYzIDcuNTMwMjMzNDcsMi44MzU3OTAzMyAxMC40MDIxMTQyLDIuODM1NzkwMzMgQzEzLjI3Mzk5NDksMi44MzU3OTAzMyAxNS42MDIxMTQyLDUuMTYzOTA5NjMgMTUuNjAyMTE0Miw4LjAzNTc5MDMzIEMxNS42MDIxMTQyLDEwLjkwNzY3MSAxMy4yNzM5OTQ5LDEzLjIzNTc5MDMgMTAuNDAyMTE0MiwxMy4yMzU3OTAzIFonIGlkPSdzaGFwZScgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZXhpc3RpbmctY3JlZGl0LWNhcmQgLmJyYW5kW2RhdGEtYnJhbmQ9ZGlzY292ZXJdLCBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZXhpc3RpbmctY3JlZGl0LWNhcmQgLmJyYW5kW2RhdGEtYnJhbmQ9RGlzY292ZXJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScxNnB4JyB2aWV3Qm94PScwIDAgMjQgMTYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSczMTknIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nTmV3LUljb25zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjgwLjAwMDAwMCwgLTI4MC4wMDAwMDApJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0nQ2FyZC1CcmFuZHMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDQwLjAwMDAwMCwgMjAwLjAwMDAwMCknJTNFJTNDZyBpZD0nQ29sb3InIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAwMDAwLCA4MC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0Rpc2NvdmVyJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyNDAuMDAwMDAwLCAwLjAwMDAwMCknJTNFJTNDcGF0aCBkPSdNMjEuOTk3MjQxNCwxNS43NDk5MjcgTDIxLjk5OTM4MSwxNS43NDk5MzYyIEMyMi45NTQ0NjgzLDE1Ljc1ODExMDYgMjMuNzM4MDYsMTQuOTc3MjUyNSAyMy43NSwxNC4wMDQxNTU1IEwyMy43NTAwMDgzLDIuMDA2MzAyMTkgQzIzLjc0NjE3MDIsMS41MzU2ODkyMSAyMy41NTg4NjMzLDEuMDg2MTcxMDYgMjMuMjI5NzI5NywwLjc1NjgwMTc4MiBDMjIuOTAxNDMxOSwwLjQyODI2ODg4NCAyMi40NTg5MTYxLDAuMjQ2MTQ4ODUzIDIxLjk5NzI0MTQsMC4yNTAwNzA4NTQgTDIuMDAwNjMsMC4yNTAwNjE3OTEgQzEuNTQxMDgzOTMsMC4yNDYxNDg4NTMgMS4wOTg1NjgxMywwLjQyODI2ODg4NCAwLjc3MDI3MDI4LDAuNzU2ODAxNzgyIEMwLjQ0MTEzNjY1MSwxLjA4NjE3MTA2IDAuMjUzODI5ODE5LDEuNTM1Njg5MjEgMC4yNSwyLjAwNDI2MzM2IEwwLjI0OTk5MTY4NiwxMy45OTM2OTU3IEMwLjI1MzgyOTgxOSwxNC40NjQzMDg2IDAuNDQxMTM2NjUxLDE0LjkxMzgyNjggMC43NzAyNzAyOCwxNS4yNDMxOTYxIEMxLjA5ODU2ODEzLDE1LjU3MTcyOSAxLjU0MTA4MzkzLDE1Ljc1Mzg0OSAyLjAwMjc1ODYyLDE1Ljc0OTkyNyBMMjEuOTk3MjQxNCwxNS43NDk5MjcgWiBNMjEuOTk2MjAzLDE2LjI0OTkyNyBDMjEuOTk1ODM1OSwxNi4yNDk5MjQgMjEuOTk1NDY4OCwxNi4yNDk5MjEgMjEuOTk1MTAxOCwxNi4yNDk5MTc4IEwyMS45OTcyNDE0LDE2LjI0OTkyNyBMMjEuOTk2MjAzLDE2LjI0OTkyNyBaJyBpZD0nc2hhcGUnIHN0cm9rZS1vcGFjaXR5PScwLjInIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzAuNScgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTIuNjEyNDEzOCwxNS45OTk5MjgzIEwyMS45OTcyNDE0LDE1Ljk5OTkyODMgQzIyLjUyNDAyMTcsMTYuMDA0MzM2NCAyMy4wMzA5NzU2LDE1Ljc5OTI5MTkgMjMuNDA2NTY5NywxNS40Mjk5MDU5IEMyMy43ODIxNjM4LDE1LjA2MDUyIDIzLjk5NTYyODUsMTQuNTU3MDUzNyAyNCwxNC4wMzAyNzMxIEwyNCwxMS42NzE2NTI0IEMyMC40NTYxNjY4LDEzLjcwNTk2MjIgMTYuNjEyNzkyOSwxNS4xNjY3Nzk1IDEyLjYxMjQxMzgsMTUuOTk5OTI4MyBMMTIuNjEyNDEzOCwxNS45OTk5MjgzIFonIGlkPSdzaGFwZScgZmlsbD0nJTIzRjI3NzEyJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMjMuMTcyNDEzOCw5LjI5NjQ3OTk5IEwyMi4zMiw5LjI5NjQ3OTk5IEwyMS4zNiw4LjAzMDI3MzA5IEwyMS4yNjg5NjU1LDguMDMwMjczMDkgTDIxLjI2ODk2NTUsOS4yOTY0Nzk5OSBMMjAuNTczNzkzMSw5LjI5NjQ3OTk5IEwyMC41NzM3OTMxLDYuMTUxNjUyNCBMMjEuNiw2LjE1MTY1MjQgQzIyLjQwMjc1ODYsNi4xNTE2NTI0IDIyLjg2NjIwNjksNi40ODI2ODY4OCAyMi44NjYyMDY5LDcuMDc4NTQ4OTUgQzIyLjg2NjIwNjksNy41NjY4MjQ4MSAyMi41NzY1NTE3LDcuODgxMzA3NTcgMjIuMDU1MTcyNCw3Ljk4MDYxNzkyIEwyMy4xNzI0MTM4LDkuMjk2NDc5OTkgWiBNMjIuMTQ2MjA2OSw3LjEwMzM3NjU0IEMyMi4xNDYyMDY5LDYuNzk3MTY5NjQgMjEuOTE0NDgyOCw2LjYzOTkyODI2IDIxLjQ4NDEzNzksNi42Mzk5MjgyNiBMMjEuMjY4OTY1NSw2LjYzOTkyODI2IEwyMS4yNjg5NjU1LDcuNTkxNjUyNCBMMjEuNDY3NTg2Miw3LjU5MTY1MjQgQzIxLjkxNDQ4MjgsNy41OTE2NTI0IDIyLjE0NjIwNjksNy40MjYxMzUxNiAyMi4xNDYyMDY5LDcuMTAzMzc2NTQgTDIyLjE0NjIwNjksNy4xMDMzNzY1NCBaIE0xOC4xNDA2ODk3LDYuMTUxNjUyNCBMMjAuMTEwMzQ0OCw2LjE1MTY1MjQgTDIwLjExMDM0NDgsNi42ODEzMDc1NyBMMTguODM1ODYyMSw2LjY4MTMwNzU3IEwxOC44MzU4NjIxLDcuMzg0NzU1ODUgTDIwLjA2MDY4OTcsNy4zODQ3NTU4NSBMMjAuMDYwNjg5Nyw3LjkyMjY4Njg4IEwxOC44MzU4NjIxLDcuOTIyNjg2ODggTDE4LjgzNTg2MjEsOC43NzUxMDA2OCBMMjAuMTEwMzQ0OCw4Ljc3NTEwMDY4IEwyMC4xMTAzNDQ4LDkuMzA0NzU1ODUgTDE4LjE0MDY4OTcsOS4zMDQ3NTU4NSBMMTguMTQwNjg5Nyw2LjE1MTY1MjQgWiBNMTUuOTA2MjA2OSw5LjM3OTIzODYxIEwxNC40LDYuMTQzMzc2NTQgTDE1LjE2MTM3OTMsNi4xNDMzNzY1NCBMMTYuMTEzMTAzNCw4LjI2MTk5NzIzIEwxNy4wNzMxMDM0LDYuMTQzMzc2NTQgTDE3LjgxNzkzMSw2LjE0MzM3NjU0IEwxNi4yOTUxNzI0LDkuMzc5MjM4NjEgTDE1LjkyMjc1ODYsOS4zNzkyMzg2MSBMMTUuOTA2MjA2OSw5LjM3OTIzODYxIFogTTkuNjA4Mjc1ODYsOS4zNzA5NjI3NCBDOC41NDg5NjU1Miw5LjM3MDk2Mjc0IDcuNzIxMzc5MzEsOC42NTA5NjI3NCA3LjcyMTM3OTMxLDcuNzE1NzkwMzMgQzcuNzIxMzc5MzEsNi44MDU0NDU1IDguNTY1NTE3MjQsNi4wNjg4OTM3OCA5LjYyNDgyNzU5LDYuMDY4ODkzNzggQzkuOTIyNzU4NjIsNi4wNjg4OTM3OCAxMC4xNzEwMzQ1LDYuMTI2ODI0ODEgMTAuNDc3MjQxNCw2LjI1OTIzODYxIEwxMC40NzcyNDE0LDYuOTg3NTE0NDcgQzEwLjI0NTM1MzQsNi43NTk2OTI1MSA5LjkzMzM1MjQ1LDYuNjMxOTIwNjcgOS42MDgyNzU4Niw2LjYzMTY1MjQgQzguOTQ2MjA2OSw2LjYzMTY1MjQgOC40NDEzNzkzMSw3LjExMTY1MjQgOC40NDEzNzkzMSw3LjcxNTc5MDMzIEM4LjQ0MTM3OTMxLDguMzUzMDMxNzEgOC45Mzc5MzEwMyw4LjgwODIwNDEyIDkuNjQxMzc5MzEsOC44MDgyMDQxMiBDOS45NTU4NjIwNyw4LjgwODIwNDEyIDEwLjE5NTg2MjEsOC43MDg4OTM3OCAxMC40NzcyNDE0LDguNDYwNjE3OTIgTDEwLjQ3NzI0MTQsOS4xODg4OTM3OCBDMTAuMTYyNzU4Niw5LjMyMTMwNzU3IDkuODk3OTMxMDMsOS4zNzA5NjI3NCA5LjYwODI3NTg2LDkuMzcwOTYyNzQgTDkuNjA4Mjc1ODYsOS4zNzA5NjI3NCBaIE03LjUwNjIwNjksOC4zMzY0Nzk5OSBDNy41MDYyMDY5LDguOTQ4ODkzNzggNy4wMDEzNzkzMSw5LjM3MDk2Mjc0IDYuMjczMTAzNDUsOS4zNzA5NjI3NCBDNS43NDM0NDgyOCw5LjM3MDk2Mjc0IDUuMzYyNzU4NjIsOS4xODg4OTM3OCA1LjA0LDguNzc1MTAwNjggTDUuNDk1MTcyNDEsOC4zODYxMzUxNiBDNS42NTI0MTM3OSw4LjY2NzUxNDQ3IDUuOTE3MjQxMzgsOC44MDgyMDQxMiA2LjI0ODI3NTg2LDguODA4MjA0MTIgQzYuNTYyNzU4NjIsOC44MDgyMDQxMiA2Ljc4NjIwNjksOC42MTc4NTkzIDYuNzg2MjA2OSw4LjM2OTU4MzQzIEM2Ljc4NjIwNjksOC4yMjg4OTM3OCA2LjcyLDguMTIxMzA3NTcgNi41NzkzMTAzNCw4LjAzODU0ODk1IEM2LjQyNTA0OTIyLDcuOTYzNjkxNTggNi4yNjQ0MTExOSw3LjkwMjc1OTkyIDYuMDk5MzEwMzQsNy44NTY0Nzk5OSBDNS40NDU1MTcyNCw3LjY0OTU4MzQzIDUuMjIyMDY4OTcsNy40MjYxMzUxNiA1LjIyMjA2ODk3LDYuOTg3NTE0NDcgQzUuMjIyMDY4OTcsNi40NzQ0MTEwMiA1LjcwMjA2ODk3LDYuMDg1NDQ1NSA2LjMzMTAzNDQ4LDYuMDg1NDQ1NSBDNi43MjgyNzU4Niw2LjA4NTQ0NTUgNy4wODQxMzc5Myw2LjIwOTU4MzQzIDcuMzgyMDY4OTcsNi40NDEzMDc1NyBMNy4wMTc5MzEwMyw2Ljg1NTEwMDY4IEM2Ljg3MzYwOTI4LDYuNjk2ODgwNzYgNi42NjkzMjcyOCw2LjYwNjc1NjM1IDYuNDU1MTcyNDEsNi42MDY4MjQ4MSBDNi4xNTcyNDEzOCw2LjYwNjgyNDgxIDUuOTQyMDY4OTcsNi43NTU3OTAzMyA1Ljk0MjA2ODk3LDYuOTU0NDExMDIgQzUuOTQyMDY4OTcsNy4xMTk5MjgyNiA2LjA2NjIwNjksNy4yMTA5NjI3NCA2LjQ4LDcuMzUxNjUyNCBDNy4yNzQ0ODI3Niw3LjU5OTkyODI2IDcuNTA2MjA2OSw3LjgzMTY1MjQgNy41MDYyMDY5LDguMzQ0NzU1ODUgTDcuNTA2MjA2OSw4LjMzNjQ3OTk5IFogTTQuMDg4Mjc1ODYsNi4xNTE2NTI0IEw0Ljc4MzQ0ODI4LDYuMTUxNjUyNCBMNC43ODM0NDgyOCw5LjMwNDc1NTg1IEw0LjA4ODI3NTg2LDkuMzA0NzU1ODUgTDQuMDg4Mjc1ODYsNi4xNTE2NTI0IFogTTEuODUzNzkzMSw5LjMwNDc1NTg1IEwwLjgyNzU4NjIwNyw5LjMwNDc1NTg1IEwwLjgyNzU4NjIwNyw2LjE1MTY1MjQgTDEuODUzNzkzMSw2LjE1MTY1MjQgQzIuOTc5MzEwMzQsNi4xNTE2NTI0IDMuNzU3MjQxMzgsNi43OTcxNjk2NCAzLjc1NzI0MTM4LDcuNzI0MDY2MTkgQzMuNzU3MjQxMzgsOC4xOTU3OTAzMyAzLjUyNTUxNzI0LDguNjQyNjg2ODggMy4xMiw4Ljk0MDYxNzkyIEMyLjc3MjQxMzc5LDkuMTg4ODkzNzggMi4zODM0NDgyOCw5LjMwNDc1NTg1IDEuODQ1NTE3MjQsOS4zMDQ3NTU4NSBMMS44NTM3OTMxLDkuMzA0NzU1ODUgWiBNMi42NjQ4Mjc1OSw2LjkzNzg1OTMgQzIuNDMzMTAzNDUsNi43NTU3OTAzMyAyLjE2ODI3NTg2LDYuNjg5NTgzNDMgMS43MTMxMDM0NSw2LjY4OTU4MzQzIEwxLjUyMjc1ODYyLDYuNjg5NTgzNDMgTDEuNTIyNzU4NjIsOC43NzUxMDA2OCBMMS43MTMxMDM0NSw4Ljc3NTEwMDY4IEMyLjE2LDguNzc1MTAwNjggMi40NDEzNzkzMSw4LjY5MjM0MjA2IDIuNjY0ODI3NTksOC41MjY4MjQ4MSBDMi45MDQ4Mjc1OSw4LjMyODIwNDEyIDMuMDQ1NTE3MjQsOC4wMzAyNzMwOSAzLjA0NTUxNzI0LDcuNzI0MDY2MTkgQzMuMDQ1NTE3MjQsNy40MTc4NTkzIDIuOTA0ODI3NTksNy4xMjgyMDQxMiAyLjY2NDgyNzU5LDYuOTM3ODU5MyBaJyBpZD0nc2hhcGUnIGZpbGw9JyUyMzAwMDAwMCclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTEyLjQxMzc5MzEsNi4wNjg4OTM3OCBDMTEuNTAzNDQ4Myw2LjA2ODg5Mzc4IDEwLjc1ODYyMDcsNi43OTcxNjk2NCAxMC43NTg2MjA3LDcuNjk5MjM4NjEgQzEwLjc1ODYyMDcsOC42NTkyMzg2MSAxMS40NzAzNDQ4LDkuMzc5MjM4NjEgMTIuNDEzNzkzMSw5LjM3OTIzODYxIEMxMy4zNDA2ODk3LDkuMzc5MjM4NjEgMTQuMDY4OTY1NSw4LjY1MDk2Mjc0IDE0LjA2ODk2NTUsNy43MjQwNjYxOSBDMTQuMDY4OTY1NSw2Ljc5NzE2OTY0IDEzLjM0ODk2NTUsNi4wNjg4OTM3OCAxMi40MTM3OTMxLDYuMDY4ODkzNzggWicgaWQ9J3NoYXBlJyBmaWxsPSclMjNGMjc3MTInJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIC5jdXJyZW50LXBheW1lbnQtbWV0aG9kIC5leGlzdGluZy1jcmVkaXQtY2FyZCAuYnJhbmRbZGF0YS1icmFuZD1qY2JdLCBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZXhpc3RpbmctY3JlZGl0LWNhcmQgLmJyYW5kW2RhdGEtYnJhbmQ9SkNCXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIzIDE2JyB3aWR0aD0nMjMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMEElM0UlM0NnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdtLjIwNTM1NzE0IDE2aDQuNTE3ODU3MTVjMS4wMjc4MTI1IDAgMi4yNTg5Mjg1Ny0xLjE5NDY2NjcgMi4yNTg5Mjg1Ny0yLjEzMzMzMzN2LTEzLjg2NjY2NjdoLTQuNTE3ODU3MTVjLTEuMDI3ODEyNSAwLTIuMjU4OTI4NTcgMS4xOTQ2NjY2Ny0yLjI1ODkyODU3IDMuMnonIGZpbGw9JyUyMzA0N2FiMScgLyUzRSUzQ3BhdGggZD0nbTIuNzY5MjQxMDcgMTAuODE2Yy0uODY3MzM1NTkuMDAwMTYwNi0xLjczMDM5NTU4LS4xMTQ3Mzk3LTIuNTYzODgzOTMtLjM0MTMzMzN2LTEuMTczMzMzMzdjLjY0Njc4ODc0LjM3NzcwNDMxIDEuMzg2MTAwNDUuNTkwODQwOTkgMi4xNDU5ODIxNS42MTg2NjY2Ny44Njk2ODc1IDAgMS4zNTUzNTcxNC0uNTc2IDEuMzU1MzU3MTQtMS4zNjUzMzMzM3YtMy4yMjEzMzMzNGgyLjE0NTk4MjE0djMuMjIxMzMzMzRjMCAxLjI1ODY2NjY2LS43MDAyNjc4NiAyLjI2MTMzMzMzLTMuMDgzNDM3NSAyLjI2MTMzMzMzeicgZmlsbD0nJTIzZmZmJyAvJTNFJTNDcGF0aCBkPSdtOC4xMTE2MDcxNCAxNmg0LjUxNzg1NzE2YzEuMDI3ODEyNSAwIDIuMjU4OTI4Ni0xLjE5NDY2NjcgMi4yNTg5Mjg2LTIuMTMzMzMzM3YtMTMuODY2NjY2N2gtNC41MTc4NTcyYy0xLjAyNzgxMjQ5IDAtMi4yNTg5Mjg1NiAxLjE5NDY2NjY3LTIuMjU4OTI4NTYgMy4yeicgZmlsbD0nJTIzZDQyZDA2JyAvJTNFJTNDcGF0aCBkPSdtOC4xMTE2MDcxNCA2LjA4Yy42NTUwODkyOS0uNTk3MzMzMzMgMS43ODQ1NTM1Ny0uOTcwNjY2NjcgMy42MTQyODU3Ni0uODg1MzMzMzMuOTkzOTI4NS4wNDI2NjY2NiAyLjAzMzAzNTcuMzIgMi4wMzMwMzU3LjMydjEuMTg0Yy0uNTk0MzIzMS0uMzM5NDc0Ny0xLjI2MjM3NTgtLjU0NzM0NjU2LTEuOTUzOTczMi0uNjA4LTEuMzg5MjQxMS0uMTE3MzMzMzQtMi4yMzYzMzkzMy42MTg2NjY2Ni0yLjIzNjMzOTMzIDEuOTA5MzMzMzNzLjg0NzA5ODIzIDIuMDI2NjY2NyAyLjIzNjMzOTMzIDEuOTJjLjY5MjAxODUtLjA2NjA2NTU1IDEuMzU5NjM0Mi0uMjc3NDQ1OTIgMS45NTM5NzMyLS42MTg2NjY2N3YxLjE3MzMzMzM3cy0xLjAzOTEwNzIuMjg4LTIuMDMzMDM1Ny4zMzA2NjY2Yy0xLjgyOTczMjE5LjA4NTMzMzQtMi45NTkxOTY0Ny0uMjg4LTMuNjE0Mjg1NzYtLjg4NTMzMzN6JyBmaWxsPSclMjNmZmYnIC8lM0UlM0NwYXRoIGQ9J20xNi4wMTc4NTcxIDE2aDQuNTE3ODU3MmMxLjAyNzgxMjUgMCAyLjI1ODkyODYtMS4xOTQ2NjY3IDIuMjU4OTI4Ni0yLjEzMzMzMzN2LTEzLjg2NjY2NjdoLTQuNTE3ODU3MmMtMS4wMjc4MTI1IDAtMi4yNTg5Mjg2IDEuMTk0NjY2NjctMi4yNTg5Mjg2IDMuMnonIGZpbGw9JyUyMzY3YjYzNycgLyUzRSUzQ3BhdGggZD0nbTIxLjY2NTE3ODYgOS4yOGMwIC44NTMzMzMzLS43MDAyNjc5IDEuMzg2NjY2Ny0xLjYzNzcyMzIgMS4zODY2NjY3aC00LjAwOTU5ODN2LTUuMzMzMzMzMzdoMy42NDgxNjk3bC4yNTk3NzY4LjAxMDY2NjY3Yy44MjQ1MDg5LjA0MjY2NjY3IDEuNDM0NDE5Ni41MDEzMzMzMyAxLjQzNDQxOTYgMS4yOTA2NjY2NyAwIC42MTg2NjY2Ni0uNDE3OTAxOCAxLjE1Mi0xLjE3NDY0MjggMS4yOHYuMDMyYy44MzU4MDM1LjA1MzMzMzMzIDEuNDc5NTk4Mi41NTQ2NjY2NiAxLjQ3OTU5ODIgMS4zMzMzMzMzM3ptLTIuODgwMTM0LTMuMTA0Yy0uMDQ4NjEwNC0uMDA2ODY2NTgtLjA5NzY3OTgtLjAxMDQzMTI5LS4xNDY4MzAzLS4wMTA2NjY2N2gtMS4zNTUzNTcydjEuMzQ0aDEuNTAyMTg3NWMuMjgyMzY2MS0uMDY0LjUxOTU1MzYtLjMwOTMzMzMzLjUxOTU1MzYtLjY3MiAwLS4zNjI2NjY2Ni0uMjM3MTg3NS0uNjA4LS41MTk1NTM2LS42NjEzMzMzM3ptLjE2OTQxOTcgMi4xNzZjLS4wNTk3NTUtLjAwODg2MTY4LS4xMjAyNTU5LS4wMTI0MzI3NS0uMTgwNzE0My0uMDEwNjY2NjdoLTEuNDkwODkyOXYxLjQ2MTMzMzM0aDEuNDkwODkyOWwuMTgwNzE0My0uMDIxMzMzMzRjLjI4MjM2NjEtLjA2NC41MTk1NTM2LS4zNDEzMzMzMy41MTk1NTM2LS43MTQ2NjY2NiAwLS4zNzMzMzMzNC0uMjI1ODkyOS0uNjQtLjUxOTU1MzYtLjcxNDY2NjY3eicgZmlsbD0nJTIzZmZmJyAvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWNyZWRpdC1jYXJkIC5icmFuZFtkYXRhLWJyYW5kPW1hc3RlcmNhcmRdLCBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZXhpc3RpbmctY3JlZGl0LWNhcmQgLmJyYW5kW2RhdGEtYnJhbmQ9TWFzdGVyQ2FyZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNCAxNicgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTBBJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcmVjdCBmaWxsPSclMjMyNTI1MjUnIGhlaWdodD0nMTYnIHJ4PScyJyB3aWR0aD0nMjQnIC8lM0UlM0NjaXJjbGUgY3g9JzknIGN5PSc4JyBmaWxsPSclMjNlYjAwMWInIHI9JzUnIC8lM0UlM0NjaXJjbGUgY3g9JzE1JyBjeT0nOCcgZmlsbD0nJTIzZjc5ZTFiJyByPSc1JyAvJTNFJTNDcGF0aCBkPSdtMTIgMy45OTk2MzM4MWMxLjIxNDQ0NjcuOTEyMjA2MzMgMiAyLjM2NDU0ODM2IDIgNC4wMDAzNjYxOXMtLjc4NTU1MzMgMy4wODgxNTk5LTIgNC4wMDAzNjYyYy0xLjIxNDQ0NjctLjkxMjIwNjMtMi0yLjM2NDU0ODM3LTItNC4wMDAzNjYycy43ODU1NTMzLTMuMDg4MTU5ODYgMi00LjAwMDM2NjE5eicgZmlsbD0nJTIzZmY1ZjAwJyAvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWNyZWRpdC1jYXJkIC5icmFuZFtkYXRhLWJyYW5kPXVuaW9ucGF5XSwgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWNyZWRpdC1jYXJkIC5icmFuZFtkYXRhLWJyYW5kPVVuaW9uUGF5XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDE2JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMEElM0UlM0NnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdtNC41NDU4ODI1NC4wMDAwNjY3Nmg1Ljc5Mzc3NDY2Yy44MDg3NTg4IDAgMS4zMTE3NzkzLjcyNTY2NDU5IDEuMTIzMTExMyAxLjYxODkwOTgxbC0yLjY5NzQxNjA4IDEyLjc0ODU2NTAzYy0uMTkwMzYyNjIuODkwMTM2MS0xLjAwMDEwOTk0IDEuNjE2NDIyNS0xLjgwOTQzMzYyIDEuNjE2NDIyNWgtNS43OTMyMDk3NmMtLjgwNzYyOTA1IDAtMS4zMTE3NzkzNy0uNzI2Mjg2NC0xLjEyMzExMTM1LTEuNjE2NDIyNWwyLjY5ODU0NTgxLTEyLjc0ODU2NTAzYy4xODg2NjgwMy0uODkzMjQ1MjIuOTk3OTkxNy0xLjYxODkwOTgxIDEuODA3NzM5MDQtMS42MTg5MDk4MScgZmlsbD0nJTIzZGQyNDIzJyAvJTNFJTNDcGF0aCBkPSdtOS44NTc1NjUxNi4wMDAwNjY3Nmg2LjY2MjY5MjY0Yy44MDg2MTc0IDAgLjQ0Mzk5MTEuNzI1NjY0NTkuMjUzNzY5NyAxLjYxODkwOTgxbC0yLjY5Njk5MjQgMTIuNzQ4NTY1MDNjLS4xODkyMzI5Ljg5MDEzNjEtLjEzMDIwMzYgMS42MTY0MjI1LS45NDA1MTU4IDEuNjE2NDIyNWgtNi42NjI2OTI0OGMtLjgxMDMxMjIxIDAtMS4zMTE3NzkzOS0uNzI2Mjg2NC0xLjEyMTQxNjcyLTEuNjE2NDIyNWwyLjY5Njg1MTE2LTEyLjc0ODU2NTAzYy4xOTE0OTIzOC0uODkzMjQ1MjIuOTk5MTIxNDQtMS42MTg5MDk4MSAxLjgwODMwMzktMS42MTg5MDk4MScgZmlsbD0nJTIzMTYzMTVlJyAvJTNFJTNDcGF0aCBkPSdtMTYuMjU1OTgxMy4wMDAwNjY3Nmg1Ljc5Mzc3NDVjLjgwOTg4ODYgMCAxLjMxMjkwOTIuNzI1NjY0NTkgMS4xMjI2ODc4IDEuNjE4OTA5ODFsLTIuNjk2OTkyNCAxMi43NDg1NjUwM2MtLjE5MDM2MjYuODkwMTM2MS0xLjAwMDY3NDkgMS42MTY0MjI1LTEuODEwNDIyMiAxLjYxNjQyMjVoLTUuNzkxMDkxNWMtLjgxMDMxMjIgMC0xLjMxMjkwOTEtLjcyNjI4NjQtMS4xMjMxMTEzLTEuNjE2NDIyNWwyLjY5NzQxNi0xMi43NDg1NjUwM2MuMTg4NjY4MS0uODkzMjQ1MjIuOTk3NDI2OC0xLjYxODkwOTgxIDEuODA3NzM5MS0xLjYxODkwOTgxJyBmaWxsPSclMjMwMzY4NjInIC8lM0UlM0NwYXRoIGQ9J202LjA1OTAxMTM1IDQuMDg1NjE0MzRjLS41OTU4MDExNi4wMDY2ODQ1Ny0uNzcxNzU5NTEgMC0uODI3OTY0NS0uMDE0NjEyNzgtLjAyMTYwNjQ2LjExMzAxNTg4LS40MjM2NTU3NyAyLjE1NDYwODI0LS40MjQ3ODU1MyAyLjE1NjMxODI0LS4wODY1NjY5OS40MTMwNDQzLS4xNDk1NTA0My43MDc0NzYzLS4zNjM0OTY1OS44OTc1OTc5NS0uMTIxNDQ3OTguMTEwNTI4Ni0uMjYzMjMxNDQuMTYzODQ5Ny0uNDI3NjA5ODYuMTYzODQ5Ny0uMjY0MjE5OTYgMC0uNDE4MTQ4MjItLjE0NDQxNzgtLjQ0Mzk5MTIyLS40MTgzMjk3NWwtLjAwNDk0MjY0LS4wOTQwNTAzNXMuMDgwNDk0NTgtLjU1MzI2NDg1LjA4MDQ5NDU4LS41NTYzNzM5NWMwIDAgLjQyMTk2MTEyLTEuODYwNDg3MTEuNDk3NTEzMDYtMi4xMDY0MTcxMy4wMDM5NTQxMi0uMDEzOTkwOTYuMDA1MDgzODctLjAyMTI5NzM2LjAwNjA3MjM5LS4wMjc5ODE5My0uODIxMzI3MjUuMDA3OTI4MjEtLjk2NjkyMzYgMC0uOTc2OTUwMTItLjAxNDYxMjc4LS4wMDU1MDc1My4wMjAwNTM3MS0uMDI1ODQzLjEzNTQwMTQyLS4wMjU4NDMuMTM1NDAxNDJsLS40MzA4NTc4OCAyLjA5NjkzNDM3LS4wMzY5OTkyNy4xNzc4NDA3LS4wNzE1OTc4Mi41ODE3MTMxYzAgLjE3MjU1NTIuMDMwNzg1NjUuMzEzMzk3NTUuMDkyMDc0NTIuNDMyNDc2Mi4xOTYyOTM4Mi4zNzc2MDA1NS43NTYyMjU0OS40MzQxODYyIDEuMDcyOTc4NzUuNDM0MTg2Mi40MDgxMjE2OSAwIC43OTA5NjUyNS0uMDk1NDQ5NDUgMS4wNDk2Nzc2Ny0uMjY5NzE0NjUuNDQ5MDc1MDktLjI5MjEwMDIuNTY2NTY4OTctLjc0ODY3MTk1LjY3MTM1MzE1LTEuMTU0NDA5ODVsLjA0ODU3OTE3LS4yMDgxNTQ0NXMuNDM0NjcwODItMS45MzIzMDczNy41MDg1MjgxLTIuMTgzNjc4MzNjLjAwMjgyNDQxLS4wMTM5OTA5Ni4wMDM5NTQxMy0uMDIxMjk3MzYuMDA3NzY3MDQtLjAyNzk4MTkzem0xLjQ3ODkzOTgyIDEuNTU4ODEwODZjLS4xMDQ3ODQyMiAwLS4yOTYyNzY1OS4wMjc5ODE5LS40NjgyODA4MS4xMjA3ODg2NS0uMDYyNDE4Ni4wMzUyODgzLS4xMjE0NDc5Ni4wNzYwMTc1NS0uMTgzNzI1MzkuMTE2NTkxMzVsLjA1NjIwNS0uMjIzMzg5MDUtLjAzMDc4NTYzLS4wMzc2MjAxNWMtLjM2NDc2NzYxLjA4MTMwMzA1LS40NDYzOTE5My4wOTIxODQ5LS43ODMzMzk0NS4xNDQ0MTc4NWwtLjAyODI0Mzc0LjAyMDY3NTVjLS4wMzkxMTc1Mi4zNTcwODA1LS4wNzM4NTczMy42MjU1NTE1LS4yMTg4ODg3OCAxLjMyNzQzMTQ1LS4wNTUyMTY0Ni4yNTg2NzczNS0uMTEyNTUxMjEuNTE5ODQyLS4xNzAwMjcxOC43Nzc4OTc1bC4wMTU1MzQwMy4wMzI4MDEwNWMuMzQ1Mjc5NDYtLjAyMDA1MzcuNDUwMDYzNjMtLjAyMDA1MzcuNzUwMTUzMDktLjAxNDYxMjhsLjAyNDI4OTYxLS4wMjkwNzAxYy4wMzgxMjkwMy0uMjE0OTk0NDUuMDQzMDcxNjUtLjI2NTM2MTkuMTI3NTIwMzktLjcwMDc5MTc1LjAzOTY4MjQyLS4yMDY0NDQ0NS4xMjI0MzY1LS42NjAwNjI1NS4xNjMyNDg2OC0uODIxNTgwNC4wNzQ5ODcwNC0uMDM4MjQyLjE0ODk4NTU4LS4wNzU4NjIxNS4yMTk1OTQ4Ni0uMDc1ODYyMTUuMTY4MTkxMzUgMCAuMTQ3NzE0NjUuMTYxNTE3OS4xNDEyMTg1OC4yMjU4NzYzNS0uMDA3MjAyMTMuMTA4MDQxMy0uMDY4NDkxMDEuNDYwOTI0NS0uMTMxMzMzMjUuNzYzOTA2NTVsLS4wNDE5NDE5NC4xOTU1NjI1NWMtLjAyOTIzMjIzLjE0NDQxNzg1LS4wNjEyODg4OC4yODQ3OTM4LS4wOTA1MjExMS40Mjc5NjhsLjAxMjcwOTY2LjAyODYwMzc1Yy4zNDAzMzY3OS0uMDIwMDUzNy40NDQxMzI0Ni0uMDIwMDUzNy43MzQ3NjAyOC0uMDE0NjEyOGwuMDM0MTc0OS0uMDI5MDcwMWMuMDUyNTMzMy0uMzM1NzgzMS4wNjc5MjYxMS0uNDI1NjM2MTUuMTYxMTMwMzgtLjkxNDU0MjZsLjA0Njg4NDU3LS4yMjQ2MzI2NWMuMDkxMDg2MDEtLjQzOTYyNzE1LjEzNjg0MDgyLS42NjI1NDk4LjA2NzkyNjE2LS44NDQxMjE0LS4wNzI4Njg3OS0uMjAzNDkwOC0uMjQ3Njk3MzgtLjI1MjYxNDYtLjQwODI2MjkxLS4yNTI2MTQ2em0xLjY1MjE0NDM5LjQ2MDI4NzFjLS4xODA5MDEwMS4wMzgyNDItLjI5NjI3NjU5LjA2MzczNjYtLjQxMDk0NjA2LjA4MDIxNDg1LS4xMTM2ODA5Ny4wMjAwNTM3NS0uMjI0NTM3NTcuMDM4MjQyLS4zOTkzNjYxNi4wNjQ5ODAyNWwtLjAxMzgzOTQxLjAxMzgzNTUtLjAxMjcwOTY2LjAxMTAzNzM1Yy0uMDE4MjE3MTkuMTQzMzI5NjUtLjAzMDkyNjkuMjY3MjI3MzUtLjA1NTA3NTI1LjQxMjg4ODg1LS4wMjA0NzY2OS4xNTA2MzYtLjA1MTk2ODQ0LjMyMTc5MjEtLjEwMzIzMDc3LjU2NzcyMjE1LS4wMzk2ODI0My4xODgyNTYxNS0uMDYwMTU5MTMuMjUzODU4MjUtLjA4Mjc1NDEyLjMyMDA4MjE1LS4wMjIwMzAxLjA2NjIyMzg1LS4wNDYzMTk2Ny4xMzA1ODIzLS4wOTA5NDQ3Ni4zMTU3MjkzNWwuMDEwNDUwMTkuMDE3MTAwMS4wMDg3NTU1NC4wMTU3MDA5NWMuMTYzMzg5OS0uMDA4NTUwMDUuMjcwMjkyMzctLjAxNDYxMjguMzgwMTYwNDMtLjAxNTcwMDk1LjEwOTcyNjg0LS4wMDQzNTI3NS4yMjM0MDc3NiAwIC4zOTkzNjYxMS4wMDEwODgxNWwuMDE1MzkyODYtLjAxMzgzNTUuMDE2NTIyNTctLjAxNTIzNDZjLjAyNTQxOTMyLS4xNjY5NTg4LjAyOTIzMjI0LS4yMTE4ODUzNS4wNDQ3NjYyNi0uMjkzMzQzODUuMDE1MzkyODItLjA4NzM2NTguMDQxOTQxOTQtLjIwODMwOTg1LjEwNzA0MzY5LS41MzEzNDU2NS4wMzA3ODU2OC0uMTUxNzI0Mi4wNjUxMDE3OS0uMzAyOTgyMDUuMDk3MDE3MTgtLjQ1NzgxNTQuMDMzMTg2NDEtLjE1NDIxMTUuMDY3OTI2MTItLjMwNjA5MTE1LjEwMDk3MTI3LS40NTc4MTUzNWwtLjAwNDk0MjYzLS4wMTgzNDM3em0uMDAzODU1MjUtLjYyMDYwOGMtLjE2NDM3ODQtLjEwNjc5NzY1LS40NTI4ODc5Ni0uMDcyOTA4NDUtLjY0NzA2MzU0LjA3NDYxODUtLjE5MzYxMDYzLjE0NDU3MzI1LS4yMTU2NDA3Mi4zNDk3NzQwNS0uMDUxODI3MTguNDU3OTcwOC4xNjE1NTQwMy4xMDM4NDQwNS40NTExOTMzNC4wNzI5MDg1LjY0MzY3NDIxLS4wNzU4NjIxLjE5MzE4NzA4LS4xNDc2ODIzNS4yMTczMzU0My0uMzUxMDE3Ny4wNTUyMTY1MS0uNDU2NzI3MnptLjk5NDEwODA5IDIuNDczMzY5Yy4zMzI1Njk4IDAgLjY3MzQ3MTUtLjEwMDg5MDQuOTMwMDY1Ny0uNDAwMjk3LjE5NzQyMzUtLjI0MjgyMDkuMjg3OTQ0Ni0uNjA0MDk4NjUuMzE5Mjk1Mi0uNzUyODY5Mi4xMDIxMDExLS40OTMxMDM3LjAyMjU5NDktLjcyMzMzMjgtLjA3NzI0NjYtLjg2MzU1MzMtLjE1MTY2ODctLjIxMzc1MDg1LS40MTk3MDE2LS4yODIzMDY1NS0uNjk3NzYxLS4yODIzMDY1NS0uMTY3MjAyOCAwLS41NjU0MzkyLjAxODE4ODI1LS44NzY1NDM2NC4zMzM5MTc2NS0uMjIzNDA3ODYuMjI3NzQxNzUtLjMyNjYzODYzLjUzNjc4NjYtLjM4ODkxNjAxLjgzMzA4NDA1LS4wNjI4NDIyNC4zMDE4OTM5LS4xMzUxNDYyMS44NDUzNjUwNS4zMTg4NzE1NCAxLjA0NzYxMjIuMTQwMDg4ODQuMDY2MjIzOS4zNDIwMzE0MS4wODQ0MTIxNS40NzIyMzQ4MS4wODQ0MTIxNXptLS4wMjU5ODQxLTEuMTA5NDgzMzVjLjA3NjY4MTctLjM3MzQwMzIuMTY3MjAyOC0uNjg2ODAwOC4zOTgyMzY0LS42ODY4MDA4LjE4MTA0MjIgMCAuMTk0MTc1NS4yMzMxODI3NS4xMTM2ODA5LjYwNzgyOTYtLjAxNDQwNDIuMDgzMTY4NS0uMDgwNDk0NS4zOTIzNjg4LS4xNjk4ODU5LjUyNDAzOTMtLjA2MjQxODYuMDk3MTU5NDUtLjEzNjI3NTkuMTU2MDc2OTUtLjIxNzkwMDMuMTU2MDc2OTUtLjAyNDI4OTYgMC0uMTY4NzU2MiAwLS4xNzEwMTU3LS4yMzYxMzYzNS0uMDAxMTI5Ny0uMTE2NTkxMzUuMDIwNDc2Ny0uMjM1NjcuMDQ2ODg0Ni0uMzY1MDA4N3ptMi4xMDY2OTg4IDEuMDYxNDYzMjUuMDI1OTg0MS0uMDI5MDcwMWMuMDM2ODU4MS0uMjE0OTk0NDUuMDQyOTMwNS0uMjY1NTE3NC4xMjQ1NTQ5LS43MDA3OTE3NS4wNDA4MTIxLS4yMDY0NDQ0NS4xMjUyNjA4LS42NjAwNjI1NS4xNjQ5NDMzLS44MjE1ODA0NS4wNzUxMjgyLS4wMzgzOTc0LjE0Nzg1NTgtLjA3NjAxNzU1LjIyMDcyNDUtLjA3NjAxNzU1LjE2NzA2MTYgMCAuMTQ2NzI2Mi4xNjE1MTc5LjE0MDA4OS4yMjU4NzYzLS4wMDYwNzI1LjEwODE5NjgtLjA2NzM2MTMuNDYwOTI0NS0uMTMxMzMzNC43NjM5MDY1NWwtLjAzOTY4MjQuMTk1NTYyNmMtLjAzMDM2Mi4xNDQ1NzMyNS0uMDYzNDA3MS4yODQ3OTM4LS4wOTI2Mzk0LjQyODEyMzQ1bC4wMTI3MDk3LjAyODYwMzc1Yy4zNDE0NjY1LS4wMjAwNTM3NS40NDEzMDgtLjAyMDA1Mzc1LjczMzYzMDUtLjAxNDYxMjhsLjAzNTMwNDctLjAyOTA3MDFjLjA1MTI2MjMtLjMzNTkzODU1LjA2NTEwMTctLjQyNTc5MTY1LjE2MTEzMDQtLjkxNDU0MjZsLjA0NTc1NDgtLjIyNDc4ODFjLjA5MTUwOTYtLjQzOTYyNzE1LjEzNzgyOTItLjY2MjM5NDM1LjA3MDA0NDQtLjg0Mzk2NTk1LS4wNzQ5ODcxLS4yMDM0OTA4LS4yNTA5NDU0LS4yNTI2MTQ2LS40MDkyNTE1LS4yNTI2MTQ2LS4xMDQ5MjU0IDAtLjI5NzQwNjMuMDI3ODI2NDUtLjQ2ODQyMi4xMjA3ODg2NS0uMDYxMTQ3Ni4wMzUyODgzLS4xMjI0MzY1LjA3NTg2MjEtLjE4MjU5NTYuMTE2NTkxMzVsLjA1MjM5MjEtLjIyMzM4OTA1LS4wMjgxMDI1LS4wMzc3NzU2Yy0uMzY0NjI2My4wODE0NTg1LS40NDc5NDUzLjA5MjM0MDM1LS43ODQ0NjkyLjE0NDU3MzNsLS4wMjU4NDMuMDIwNjc1NWMtLjA0MDgxMjIuMzU3MDgwNDUtLjA3Mzk5ODYuNjI1Mzk2MDUtLjIxOTAzIDEuMzI3NDMxNDUtLjA1NTIxNjQuMjU4Njc3MzUtLjExMjU1MTIuNTE5ODQxOTUtLjE2OTg4NTkuNzc3ODk3NWwuMDE1MzkyOC4wMzI4MDEwNWMuMzQ1ODQ0Mi0uMDIwMDUzNzUuNDQ5MDc1MS0uMDIwMDUzNzUuNzQ4NTk5Ny0uMDE0NjEyOHptMi41MDg4MTg2LjAxNDUzNTA1Yy4wMjE0NjUyLS4xMTUzNDc3LjE0ODk4NTYtLjc5OTAzOTQuMTUwMTE1My0uNzk5MDM5NCAwIDAgLjEwODU5NzEtLjUwMTY1Mzc1LjExNTIzNDUtLjUxOTg0MiAwIDAgLjAzNDE3NDgtLjA1MjIzMjkuMDY4MzQ5Ny0uMDcyOTA4NDVoLjA1MDI3MzhjLjQ3NDM1MzIgMCAxLjAwOTk5NTMgMCAxLjQyOTgzODEtLjMzOTk4MDQuMjg1Njg1Mi0uMjMzMTgyNy40ODA5OTA1LS41Nzc1MTU4NS41NjgxMjIzLS45OTYwMDEwNS4wMjI1OTUtLjEwMjYwMDQuMDM5MjU4OC0uMjI0NjMyNjkuMDM5MjU4OC0uMzQ2NjY0OTYgMC0uMTYwMjc0MjUtLjAyOTIzMjItLjMxODgzODUtLjExMzY4MDktLjQ0MjczNjI0LS4yMTQwODc0LS4zMjk3MjAzNS0uNjQwNDI2Mi0uMzM1NzgzMS0xLjEzMjU3My0uMzM4MjcwMzktLjAwMTU1MzQgMC0uMjQyNjEzNi4wMDI0ODcyOS0uMjQyNjEzNi4wMDI0ODcyOS0uNjI5OTc2LjAwODU1MDAzLS44ODI2MTYxLjAwNjA2Mjc1LS45ODY0MTE3LS4wMDc5MjgyMS0uMDA4NzU1Ni4wNTA1MjI5MS0uMDI1Mjc4Mi4xNDAzNzU5OS0uMDI1Mjc4Mi4xNDAzNzU5OXMtLjIyNTY2NzMgMS4xNTEzMDA3Ny0uMjI1NjY3MyAxLjE1MzE2NjIyYzAgMC0uNTQwMDE5OCAyLjQ0Nzc5NjYtLjU2NTQzOTIgMi41NjMxNDQzLjU1MDA0NjQtLjAwNzMwNjM1Ljc3NTU3MjUtLjAwNzMwNjM1Ljg3MDQ3MTQuMDA0MTk3M3ptLjQxODE0ODItMi4wNDUxNjc4cy4yMzk5MzA0LTEuMTQ4OTY4OTIuMjM4ODAwNy0xLjE0NDYxNjE4bC4wMDc3NjY5LS4wNTg5MTc0OS4wMDMzODkzLS4wNDQ5MjY1NC4wOTU4ODc0LjAxMDg4MTg1cy40OTQ4Mjk5LjA0Njc5Mi41MDY0MDk5LjA0ODAzNTY1Yy4xOTUzMDUyLjA4MzE2ODUuMjc1Nzk5OC4yOTc1NDExMy4yMTk1OTQ4LjU3NzM2MDM2LS4wNTEyNjIzLjI1NTcyMzctLjIwMTk0MjUuNDcwNzE4Mi0uMzk1NTUzMi41NzQ1NjIyLS4xNTk0MzU4LjA4Nzk4NzYtLjM1NDc0MTEuMDk1Mjk0LS41NTU5Nzc1LjA5NTI5NGgtLjEzMDIwMzV6bTEuNDkzODY2Ny45OTA0NTEzNWMtLjA2MzQwNzIuMjk3NTQxMS0uMTM2Mjc2Ljg0MTAxMjMuMzE1NDgyMiAxLjAzNDcwOTQuMTQ0MDQyOS4wNjc0Njc1LjI3MzExNjcuMDg3NTIxMi40MDQzMDg4LjA4MDIxNDg1LjEzODUzNTUtLjAwODIzOTE1LjI2NjkwMzEtLjA4NDcyMzA1LjM4NTgwOTItLjE5NDc4NTMtLjAxMDczMjYuMDQ1MjM3NDUtLjAyMTQ2NTIuMDkwNDc0OS0uMDMyMTk3OC4xMzU4Njc4bC4wMjA0NzY2LjAyOTA3MDFjLjMyNDk0NC0uMDE1MDc5MTUuNDI1Nzc0MS0uMDE1MDc5MTUuNzc3ODMxOS0uMDEyMTI1NWwuMDMxOTE1NC0uMDI2NzM4M2MuMDUxNDAzNi0uMzMyNjc0LjA5OTg0MTYtLjY1NTcwOTc1LjIzMzQzNDQtMS4yOTIxNDMxLjA2NTEwMTctLjMwNDg0NzU1LjEzMDA2MjItLjYwNjc0MTQuMTk2ODU4Ny0uOTEwMzQ1M2wtLjAxMDQ1MDEtLjAzMzQyMjg1Yy0uMzYzNDk2Ny4wNzQxNTIxLS40NjA2NTUxLjA5MDAwODU1LS44MTAzMTI0LjE0NDU3MzNsLS4wMjY1NDkuMDIzNzg0NmMtLjAwMzUzMDUuMDMwOTM1Ni0uMDA3MjAyMS4wNjA2Mjc1LS4wMTA1OTE0LjA5MDMxOTQ1LS4wNTQzNjkyLS4wOTY2OTMxLS4xMzMxNjkxLS4xNzkyMzk3NS0uMjU0NzU4My0uMjMwNjk1NC0uMTU1NDgxNy0uMDY3MzEyMS0uNTIwNjcyOS4wMTk0MzE4NS0uODM0NjAxOC4zMzQwNzMwNS0uMjIwNTgzNC4yMjQ2MzI3LS4zMjY0OTczLjUzMjQzMzg1LS4zODY2NTY0LjgyNzY0MzJ6bS43NjM0Mjc1LjAxODE4ODI1Yy4wNzc4MTE1LS4zNjY3MTg3LjE2NzIwMjgtLjY3NzAwNzE1LjM5ODgwMTQtLjY3NzAwNzE1LjE0NjQ0MzYgMCAuMjIzNTQ4OS4xNDg3NzA1NS4yMDc4NzM3LjQwMjQ3MzM1LS4wMTI0MjcyLjA2MzI3MDI1LS4wMjU4NDMuMTI5OTYwNS0uMDQxODAwOC4yMDUzNTYyNS0uMDIzMTU5Ny4xMDg5NzQwNS0uMDQ4Mjk2Ny4yMTcwMTUzNS0uMDcyNzI3NS4zMjUyMTIxNS0uMDI0ODU0NS4wNzM5OTY2NS0uMDUzODA0My4xNDM3OTYtLjA4NTU3ODQuMTkwMjc3MS0uMDU5NTk0My4wOTI5NjIxNS0uMjAxMzc3Ny4xNTA2MzYtLjI4MzAwMjEuMTUwNjM2LS4wMjMxNTk5IDAtLjE2NjA3MzEgMC0uMTcxMDE1Ny0uMjMxOTM5MDUtLjAwMTEyOTgtLjExNTUwMzE1LjAyMDQ3NjctLjIzNDQyNjM1LjA0NzQ0OTQtLjM2NTAwODY1em0zLjk4NjY3MTEtMS4yMTA4NTU2NS0uMDI4MTAyNC0uMDM1Mjg4M2MtLjM1OTY4MzguMDgwMjE0ODUtLjQyNDc4NTYuMDkyOTYyMTUtLjc1NTIzNy4xNDIwODZsLS4wMjQyODk3LjAyNjczODI1Yy0uMDAxMTI5Ni4wMDQzNTI3NS0uMDAyMTE4Mi4wMTEwMzczNS0uMDAzODEyOC4wMTcxMDAxbC0uMDAxMTI5OC0uMDA2MDYyNzVjLS4yNDYwMDI3LjYyNDc3NDItLjIzODgwMDYuNDg5OTk0Ni0uNDM5MDQ4NS45ODE4NTQ2NS0uMDAxMTI5OC0uMDIyMzg1NTUtLjAwMTEyOTgtLjAzNjM3NjUtLjAwMjI1OTUtLjA2MDE2MTE1bC0uMDUwMTMyNy0xLjA2NjI2NjgtLjAzMTQ5MTctLjAzNTI4ODNjLS4zNzY3NzExLjA4MDIxNDg1LS4zODU2Njc5LjA5Mjk2MjE1LS43MzM2MzA1LjE0MjA4NmwtLjAyNzExMzkuMDI2NzM4MjVjLS4wMDM4MTMuMDEyNzQ3MzUtLjAwMzgxMy4wMjY3MzgzLS4wMDYwNzI0LjA0MTk3MjlsLjAwMjI1OTQuMDA1NDQwOTVjLjA0MzQ5NTQuMjQ0Njg2NC4wMzMwNDUyLjE5MDEyMTY1LjA3NjY4MTguNTc2MjcyMi4wMjAzMzU0LjE4OTQ5OTguMDQ3NDQ5NC4zODAwODc4LjA2Nzc4NDguNTY3MjU1OC4wMzQzMTYyLjMxMzI0MjEuMDUzNTIxOS40Njc0NTM2LjA5NTQ2MzguOTQ1NDc4MTUtLjIzNDk4NzguNDI2ODc5OC0uMjkwNjI3OS41ODgzOTc3LS41MTY4Ni45NjMwNDQ2bC4wMDE1NTM0LjAwMzczMDktLjE1OTI5NDYuMjc3MzMxOTVjLS4wMTgyMTcxLjAyOTIyNTYtLjAzNDczOTcuMDQ5Mjc5My0uMDU3ODk5Ni4wNTc4MjkzNS0uMDI1NDE5My4wMTM4MzU1LS4wNTg0NjQ0LjAxNjMyMjc1LS4xMDQzNjA1LjAxNjMyMjc1aC0uMDg4MjYxNmwtLjEzMTE5Mi40ODAzNTY0LjQ1MDA2MzUuMDA4NTUwMDVjLjI2NDIyLS4wMDEyNDM2NS40MzAyOTMxLS4xMzcyNjY5LjUxOTY4NDQtLjMyMDA4MjE1bC4yODMwMDItLjUzMzgzMjk1aC0uMDA0NTE5bC4wMjk3OTcyLS4wMzc2MjAxNWMuMTkwMzYyNi0uNDUxMTMwOCAxLjYzODQxNzktMy4xODU1ODY3IDEuNjM4NDE3OS0zLjE4NTU4Njd6bS00Ljc1MDExMjggNi4zMDg3NTgxaC0uMTkwOTI3NmwuNzA2NjU3OS0yLjU3MjkzNzk1aC4yMzQ0MjI4bC4wNzQ0MjIxLS4yNjUwNTEuMDA3MjAyMi4yOTQ3NDI5NWMtLjAwODc1NTYuMTgyMTkzNC4xMjE0NDguMzQzNzExMy40NjM0Nzk0LjMxNjk3MzA1aC4zOTU1NTMybC4xMzYxMzQ3LS40OTU0MzU1NWgtLjE0ODg0NDNjLS4wODU1Nzg1IDAtLjEyNTI2MDktLjAyMzc4NDY1LS4xMjAzMTgyLS4wNzQ3NzM5bC0uMDA3MjAyMi0uMjk5ODczaC0uNzMyNTAwOHYuMDAxNTU0NTVjLS4yMzY4MjM1LjAwNTQ0MDk1LS45NDQwNDYyLjAyNTAyODMtMS4wODcyNDE4LjA2NzAwMTItLjE3MzI3NTIuMDQ5MTIzOC0uMzU1ODcwOS4xOTM2OTcxLS4zNTU4NzA5LjE5MzY5NzFsLjA3MTczOS0uMjY1MzYxOTVoLS42ODUxOTI1bC0uMTQyNzcxOS41MjY1MjY1NS0uNzE2MTE5NCAyLjYxMjI2ODE1aC0uMTM4OTU5MWwtLjEzNjI3Ni40OTE4NjAxaDEuMzY0NzM2NGwtLjA0NTc1NDguMTY0MDA1MWguNjcyNDgyOGwuMDQ0NjI1MS0uMTY0MDA1MWguMTg4NjY4MXptLS41NTk5MzE2LTIuMDUwMTQyM2MtLjEwOTcyNjguMDMzNDIyODUtLjMxMzkyOS4xMzQ3Nzk2LS4zMTM5MjkuMTM0Nzc5NmwuMTgxNjA3MS0uNjU3NTc1MjVoLjU0NDM5NzdsLS4xMzEzMzMzLjQ3OTExMjc1cy0uMTY4MTkxNC4wMTA4ODE4NS0uMjgwNzQyNS4wNDM2ODI5em0uMDEwNDUwMi45Mzk0MTU0cy0uMTcxMDE1OC4wMjM2MjkyLS4yODM1NjcuMDUxNjExMWMtLjExMDg1NjYuMDM2OTk4NC0uMzE4NzMwMy4xNTM1ODk3LS4zMTg3MzAzLjE1MzU4OTdsLjE4NzUzODItLjY4NDMxMzVoLjU0NzIyMjF6bS0uMzA1MDMyMiAxLjExNjc4OTdoLS41NDYwOTIybC4xNTgzMDYtLjU3NzUxNThoLjU0NDM5NzZ6bTEuMzE1MTEyLTEuNTk1OTAyNGguNzg3MTUyNWwtLjExMzExNjIuNDAzMjUwNmgtLjc5NzYwMjRsLS4xMTk3NTM1LjQ0MDg3MDhoLjY5NzkwMjNsLS41Mjg0Mzk4LjgxOTA5MzFjLS4wMzY5OTk0LjA2MDE2MTItLjA3MDE4NTguMDgxNDU4NS0uMTA3MDQzNy4wOTg0MDMxLS4wMzY5OTk0LjAyMDY3NTUtLjA4NTU3ODUuMDQ0OTI2NS0uMTQxNzgzNS4wNDQ5MjY1aC0uMTkzNjEwN2wtLjEzMzAyOC40ODI4NDM3aC41MDY0MDk4Yy4yNjMyMzE1IDAgLjQxODcxMzEtLjEzMTgyNi41MzM1MjM5LS4zMDQ4NDc2bC4zNjIzNjY5LS41NDU5NTg0LjA3NzgxMTUuNTU0MzUzMWMuMDE2NTIyNS4xMDM4NDM5LjA4NDMwNzQuMTY0NjI2OS4xMzAyMDM0LjE4ODI1NjEuMDUwNjk3NS4wMjc5ODE5LjEwMzA4OTcuMDc2MDE3Ni4xNzcwODgyLjA4MzE2ODUuMDc5MzY0OC4wMDM3MzA5LjEzNjY5OTUuMDA2Njg0Ni4xNzQ4Mjg1LjAwNjY4NDZoLjI0ODgyNzJsLjE0OTQwOTItLjU0MDM2MjFoLS4wOTgxNDY5Yy0uMDU2MzQ2MyAwLS4xNTMzNjMzLS4wMTA0MTU1LS4xNjk4ODU5LS4wMjk4NDc0LS4wMTY1MjI2LS4wMjM2MjkyLS4wMTY1MjI2LS4wNjAwMDU3LS4wMjU0MTk0LS4xMTUzNDc3bC0uMDc4OTQxMi0uNTU1NTk2N2gtLjMyMzI0OTRsLjE0MTc4MzYtLjE4NTc2ODhoLjc5NjA0OWwuMTIyNDM2NS0uNDQwODcwOGgtLjczNzAxOTdsLjExNDgxMDctLjQwMzI1MDZoLjczNDc2MDNsLjEzNjI3NTktLjQ5NzMwMWgtMi4xOTA1ODI2em0tNi42NDgzMTYzIDEuNzA4MTg3Ny4xODM3MjUzLS42NzI4MDk4aC43NTUwOTU4bC4xMzc5NzA1LS41MDA0MTAxaC0uNzU1ODAxOGwuMTE1Mzc1Ni0uNDE0MTMyNWguNzM4NTczMWwuMTM2ODQwOC0uNDg0NTUzN2gtMS44NDc5ODYzMmwtLjEzNDAxNjQxLjQ4NDU1MzdoLjQxOTg0MjgzbC0uMTExOTg2My40MTQxMzI1aC0uNDIwOTcyNjRsLS4xMzk1MjM4OS41MDg5NjAxaC40MTk3MDE1NWwtLjI0NDg3MzAxLjg5MDEzNjFjLS4wMzMwNDUxNC4xMTc4MzUuMDE1NTM0MDguMTYyNzYxNS4wNDYzMTk3MS4yMTc0ODE3LjAzMTQ5MTc1LjA1MzMyMTEuMDYzNDA3MTguMDg4NjA5NC4xMzUxNDYyMS4xMDg2NjMxLjA3Mzk5ODU3LjAxODE4ODMuMTI0Njk1OTcuMDI5MDcwMS4xOTM2MTA2Ny4wMjkwNzAxaC44NTEyNjU2bC4xNTE2Njg4LS41NTQzNTMtLjM3NzMzNjEuMDU3MDUyMWMtLjA3Mjg2ODggMC0uMjc0NjcwMS0uMDA5NjM4Mi0uMjUyNjQtLjA4Mzc5MDN6bS4wODY2MDkzLTMuMjIwODQzOTUtLjE5MTM1MTIuMzgwNzA5NjVjLS4wNDA5NTM0LjA4MzE2ODQ1LS4wNzc4MTE0LjEzNDc3OTYtLjExMDk5NzguMTU4NTY0Mi0uMDI5MjMyMi4wMjAwNTM3NS0uMDg3MTMxOC4wMjg0NDgzLS4xNzEwMTU3LjAyODQ0ODNoLS4wOTk4NDE1bC0uMTMzNDUxNTguNDg3MDQwOTVoLjMzMTU4MTI4Yy4xNTk0MzU3IDAgLjI4MTg3MjItLjA2NDM1ODQuMzQwMzM2OC0uMDk2NTM3NjUuMDYyODQyMi0uMDM2OTk4My4wNzkzNjQ3LS4wMTU4NTY0LjEyNzk0MzktLjA2NzQ2NzVsLjExMTk4NjQtLjEwNjc5NzdoMS4wMzU0MTQ2bC4xMzc0MDU3LS41MDcwOTQ2NWgtLjc1NzkyMDJsLjEzMjMyMTktLjI3Njg2NTZ6bTEuNTI4NjA2NCAzLjIzMDYyMjA1Yy0uMDE3NjUyNC0uMDI3OTgyLS4wMDQ5NDI3LS4wNzcyNjEyLjAyMjAzMDEtLjE3OTg2MTZsLjI4MzAwMi0xLjAzMTEzMzloMS4wMDY3NDcyYy4xNDY3MjYyLS4wMDIzMzE4LjI1MjY0LS4wMDQxOTczLjMyMTU1NDctLjAwOTYzODIuMDczOTk4NS0uMDA4NTUwMS4xNTQ0OTMyLS4wMzc2MjAyLjI0MjE4OTktLjA4OTg1MzEuMDkwNTIxMi0uMDU0NzIwMi4xMzY4NDA4LS4xMTIzOTQxLjE3NTk1ODMtLjE3ODYxOC4wNDM2MzY2LS4wNjYwNjg0LjExMzY4MS0uMjEwNjQxNy4xNzM4NDAxLS40MzM1NjQzbC4zNTU3Mjk2LTEuMzA0ODkwNS0xLjA0NDczNS4wMDY2ODQ2cy0uMzIxNjk1OS4wNTIyMzI5LS40NjMzMzgxLjEwOTkwNjc1Yy0uMTQyOTEzMi4wNjQzNTg0NS0uMzQ3MTE1NC4yNDQwNjQ2LS4zNDcxMTU0LjI0NDA2NDZsLjA5NDMzNDEtLjM1NzcwMjNoLS42NDUzNjlsLS45MDM1MTY0IDMuMjk4NjAyNjVjLS4wMzIwNTY2LjEyODA5NDktLjA1MzUyMTguMjIxMDU3MS0uMDU4NDY0NS4yNzY4NjU1LS4wMDE2OTQ2LjA2MDE2MTIuMDY4OTE0Ny4xMTk3MDA1LjExNDY2OTUuMTY0NjI3LjA1NDA4NjcuMDQ0OTI2Ni4xMzQwMTY0LjAzNzYyMDIuMjEwNjk4MS4wNDQ5MjY2LjA4MDYzNTguMDA2Njg0Ni4xOTUzMDUzLjAxMDg4MTguMzUzNjExMy4wMTA4ODE4aC40OTU5NTk3bC4xNTIyMzM2LS41NjU4NTY3LS40NDM5OTEyLjA0NjE3MDJjLS4wNDc0NDk0IDAtLjA4MTc2NTUtLjAyNzk4Mi0uMDk2MDI4Ni0uMDUxNjExMXptLjQ4NzYyNzctMS45MDc0MzQ2aDEuMDU3NDQ0N2wtLjA2NzIyLjIzMTkzOTFjLS4wMDk0NjE2LjAwNTQ0MDktLjAzMjA1NjYtLjAxMTUwMzctLjEzOTY2NTIuMDAyNDg3M2gtLjkxNTY2MTJ6bS4yMTE4Mjc5LS43Nzc4OTc0NWgxLjA2NjM0MTRsLS4wNzY2ODE2LjI3OTM1Mjg1cy0uNTAyNTk2OS0uMDA1NDQwOS0uNTgzMDkxNS4wMTA4ODE4NWMtLjM1NDE3NjMuMDY3NDY3NTUtLjU2MTA2MTQuMjc1Nzc3NDUtLjU2MTA2MTQuMjc1Nzc3NDV6bS44MDIwNjUgMS43ODY1MzcwNWMtLjAwODc1NTUuMDM0NjY2NS0uMDIyNTk0OS4wNTU4MDg0LS4wNDE5NDE4LjA3MTY2NDgtLjAyMTQ2NTQuMDE1MjM0Ni0uMDU2MjA1MS4wMjA2NzU1LS4xMDgwMzIzLjAyMDY3NTVoLS4xNTA2ODAzbC4wMDg4OTY4LS4yODI0NjE5aC0uNjI2NzI4bC0uMDI1NDE5MyAxLjM4MDkwOGMtLjAwMDk4ODYuMDk5NjQ2Ny4wMDc3NjcuMTU3MzIwNi4wNzM5OTg1LjIwMzQ5MDguMDY2MjMxNS4wNTc2NzM4LjI3MDI5MjMuMDY0OTgwMi41NDQ5NjI0LjA2NDk4MDJoLjM5MjcyOWwuMTQxNzgzNC0uNTE2ODg4My0uMzQxODkwMi4wMjA2NzU1LS4xMTM2ODA5LjAwNzMwNjRjLS4wMTU1MzQxLS4wMDczMDY0LS4wMzAzNjItLjAxMzk5MS0uMDQ2ODg0Ni0uMDMyMTc5Mi0uMDE0NDA0My0uMDE1NzAxLS4wMzg2OTM5LS4wMDYwNjI3LS4wMzQ3Mzk4LS4xMDU3MDk1bC4wMDI2ODMxLS4zNTM5NzEzLjM1ODU1NDEtLjAxNjMyMjhjLjE5MzYxMDcgMCAuMjc2MzY0OC0uMDY5MzMzMS4zNDY5NzQtLjEzNTQwMTUuMDY3MzYxMi0uMDYzMjcwMi4wODkzOTEzLS4xMzYwMjMyLjExNDgxMDctLjIzNDQyNjRsLjA2MDE1OTItLjMxMzM5NzVoLS40OTI3MTE4eicgZmlsbD0nJTIzZmVmZWZlJyAvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWNyZWRpdC1jYXJkIC5icmFuZFtkYXRhLWJyYW5kPXZpc2FdLCBbaWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZXhpc3RpbmctY3JlZGl0LWNhcmQgLmJyYW5kW2RhdGEtYnJhbmQ9VmlzYV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzE2cHgnIHZpZXdCb3g9JzAgMCAyNCAxNicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9JzMxOScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdOZXctSWNvbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC04MC4wMDAwMDAsIC0yODAuMDAwMDAwKScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J0NhcmQtQnJhbmRzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0MC4wMDAwMDAsIDIwMC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0NvbG9yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgODAuMDAwMDAwKSclM0UlM0NnIGlkPSdWaXNhJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0MC4wMDAwMDAsIDAuMDAwMDAwKSclM0UlM0NyZWN0IGlkPSdDb250YWluZXInIHN0cm9rZS1vcGFjaXR5PScwLjInIHN0cm9rZT0nJTIzMDAwMDAwJyBzdHJva2Utd2lkdGg9JzAuNScgZmlsbD0nJTIzRkZGRkZGJyB4PScwLjI1JyB5PScwLjI1JyB3aWR0aD0nMjMuNScgaGVpZ2h0PScxNS41JyByeD0nMiclM0UlM0MvcmVjdCUzRSUzQ3BhdGggZD0nTTIuNzg3NzMyNjIsNS45MTQ0MzczMiBDMi4yNjQ1OTA4OSw1LjYyNzUwNTk1IDEuNjY3NTM4OSw1LjM5NjczNzc3IDEsNS4yMzY1OTMxMiBMMS4wMjgwMDA1LDUuMTExODgyMSBMMy43NjQ5NzkyMiw1LjExMTg4MjEgQzQuMTM1OTYyNTQsNS4xMjQ4ODU1NiA0LjQzNjk5MTEzLDUuMjM2NTA1ODUgNC41MzQ5NDYzNiw1LjYzMDcxMTM1IEw1LjEyOTc2Njk3LDguNDY2NTkwNTIgTDUuMzExOTgzMzgsOS4zMjA3MjYxNyBMNi45Nzc5NjYzOSw1LjExMTg4MjEgTDguNzc2Nzg4OTYsNS4xMTE4ODIxIEw2LjEwMjg4MTExLDExLjI3NzUyODQgTDQuMzAzOTY1NTIsMTEuMjc3NTI4NCBMMi43ODc3MzI2Miw1LjkxNDQzNzMyIEwyLjc4NzczMjYyLDUuOTE0NDM3MzIgWiBNMTAuMDk5OTc1MiwxMS4yODQwNzM4IEw4LjM5ODgyODc3LDExLjI4NDA3MzggTDkuNDYyODQ3NjMsNS4xMTE4ODIxIEwxMS4xNjM5MDEsNS4xMTE4ODIxIEwxMC4wOTk5NzUyLDExLjI4NDA3MzggWiBNMTYuMjY2NzgyMSw1LjI2Mjc3NDU4IEwxNi4wMzU0MjkyLDYuNTk1NTg1MzggTDE1Ljg4MTU2Niw2LjUzMDA0NDQ2IEMxNS41NzM3NDY2LDYuNDA1MjQ2MTcgMTUuMTY3NDEzOCw2LjI4MDUzNTE2IDE0LjYxNDM4MDgsNi4yOTM3MTMxNiBDMTMuOTQyNzQxLDYuMjkzNzEzMTYgMTMuNjQxNTI2Myw2LjU2Mjc3MTI5IDEzLjYzNDU0OTQsNi44MjU0NTg1OSBDMTMuNjM0NTQ5NCw3LjExNDQxNDYzIDEzLjk5ODkyOCw3LjMwNDg0MTEgMTQuNTkzOTE1Myw3LjU4NzI1MTc3IEMxNS41NzQwMjU3LDguMDI3MTg3NTYgMTYuMDI4NjM4NCw4LjU2NTU2NTYyIDE2LjAyMTg0NzYsOS4yNjgxODg3MSBDMTYuMDA4MDc5OSwxMC41NDg2MzY2IDE0Ljg0NjAxMjgsMTEuMzc2MDU4IDEzLjA2MTA1MDksMTEuMzc2MDU4IEMxMi4yOTc4NzQ2LDExLjM2OTQyNTMgMTEuNTYyNzkxOCwxMS4yMTgwOTY1IDExLjE2MzgwOCwxMS4wNDc1Njc5IEwxMS40MDE4NTg3LDkuNjYyMDQ1MTMgTDExLjYyNTg2MjcsOS43NjA2NjE5NSBDMTIuMTc4ODk1OCw5Ljk5MDcwOTcxIDEyLjU0MjgwOTIsMTAuMDg4OTc3NSAxMy4yMjE5ODQsMTAuMDg4OTc3NSBDMTMuNzExNzYwMSwxMC4wODg5Nzc1IDE0LjIzNjg4NTcsOS44OTgzNzY0MyAxNC4yNDM1ODM1LDkuNDg0ODgzOTIgQzE0LjI0MzU4MzUsOS4yMTU2NTEyNSAxNC4wMTk4NTg2LDkuMDE4NTA0ODYgMTMuMzYxNzA3NCw4LjcxNjQ1ODEgQzEyLjcxNzc4OSw4LjQyMDg2OTQzIDExLjg1Njg0MzUsNy45Mjg0ODM0NiAxMS44NzA3OTczLDcuMDQxOTc5MjYgQzExLjg3ODA1MzIsNS44NDA0MjQ4MyAxMy4wNjEwNTA5LDUgMTQuNzQwOTg3Nyw1IEMxNS4zOTkwNDU4LDUgMTUuOTMxMjQxMyw1LjEzNzg4OTAyIDE2LjI2Njc4MjEsNS4yNjI3NzQ1OCBaIE0xOC41Mjc3NTI0LDkuMDk3NDg1NiBMMTkuOTQxNzMxLDkuMDk3NDg1NiBDMTkuODcxNzc2Miw4Ljc4ODg5MzQ3IDE5LjU0OTYzMSw3LjMxMTQ3Mzc0IDE5LjU0OTYzMSw3LjMxMTQ3Mzc0IEwxOS40MzA3NDUyLDYuNzc5NjQxMDQgQzE5LjM0Njc0MzcsNy4wMDk0MjY5OCAxOS4xOTk4NTc0LDcuMzgzNzM0NTcgMTkuMjA2OTI3Myw3LjM3MDU1NjU3IEMxOS4yMDY5MjczLDcuMzcwNTU2NTcgMTguNjY3ODQ3OSw4Ljc0MjkwMTM3IDE4LjUyNzc1MjQsOS4wOTc0ODU2IFogTTIwLjYyNzYwMzYsNS4xMTE4ODIxIEwyMiwxMS4yODM5ODY1IEwyMC40MjQ5MDIzLDExLjI4Mzk4NjUgQzIwLjQyNDkwMjMsMTEuMjgzOTg2NSAyMC4yNzA3NjAxLDEwLjU3NDgxODEgMjAuMjIxOTIyLDEwLjM1ODEyMjggTDE4LjAzNzc5MDMsMTAuMzU4MTIyOCBDMTcuOTc0NjI2NCwxMC41MjIxOTMzIDE3LjY4MDc2MDcsMTEuMjgzOTg2NSAxNy42ODA3NjA3LDExLjI4Mzk4NjUgTDE1Ljg5NTc5ODgsMTEuMjgzOTg2NSBMMTguNDIyNjM0Myw1LjYyMzk5MTQ0IEMxOC41OTc3MDcyLDUuMjIzNDE1MTIgMTguOTA1OTkxNyw1LjExMTg4MjEgMTkuMzExNzY2Myw1LjExMTg4MjEgTDIwLjYyNzYwMzYsNS4xMTE4ODIxIEwyMC42Mjc2MDM2LDUuMTExODgyMSBaJyBpZD0nU2hhcGUnIGZpbGw9JyUyMzE3MUU2QyclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWJhbmstYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmN1cnJlbnQtcGF5bWVudC1tZXRob2QgLmV4aXN0aW5nLWJhbmstYWNjb3VudCAudHlwZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIC5jdXJyZW50LXBheW1lbnQtbWV0aG9kIC5leGlzdGluZy1iYW5rLWFjY291bnQgLm5hbWUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuY3VycmVudC1wYXltZW50LW1ldGhvZCAuZGVsZXRlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIFtpZCo9ZWRpdC1wYXltZW50XSB7XG4gIG1pbi1oZWlnaHQ6IDE4ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIFtpZCo9cGF5bWVudC1mb3JtLWVycm9yXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctcykgMDtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIFtpZCo9cGF5bWVudC1mb3JtLWVycm9yXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXTpub3QoLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtKSAuYWN0aW9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbltpZCo9b3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1dIC5hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSwgW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmFjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuW2lkKj1vcmdhbml6YXRpb24tc3RyaXBlLXBheW1lbnQtZm9ybV0gLmFjdGlvbnMgW2lkKj1hZGQtcGF5bWVudC1tZXRob2RdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZSclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZmlsbD0nJTIzMkQ4REQyJyBkPSdNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptNSAxMWgtNHY0aC0ydi00SDd2LTJoNFY3aDJ2NGg0djJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5baWQqPW9yZ2FuaXphdGlvbi1zdHJpcGUtcGF5bWVudC1mb3JtXSAuYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4jYmlsbGluZy1pbnZvaWNlcy10YWJsZSB0ci5mdXR1cmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNzdHJpcGUtLXN1YnNjcmlwdGlvbi1jb25maXJtIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG59XG4jc3RyaXBlLS1zdWJzY3JpcHRpb24tY29uZmlybTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG59XG4jc3RyaXBlLS1zdWJzY3JpcHRpb24tY29uZmlybSAuY2FyZC5jYXJkLS1wcmljaW5nLXBsYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG4jc3RyaXBlLS1zdWJzY3JpcHRpb24tY29uZmlybSA+IGRpdiB7XG4gIGZsZXg6IDEgMTtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG5cbiNkb3duZ3JhZGUtbWVzc2FnZXMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjRweCArIDAuNWVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Rvd25ncmFkZS1tZXNzYWdlczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lcnJvci1yZWQuc3ZnXCIpO1xufVxuI2Rvd25ncmFkZS1tZXNzYWdlcyA+IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbiNkb3duZ3JhZGUtbWVzc2FnZXMgb2wge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1jYW5jZWwtc3Vic2NyaXB0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbmZvcm0ucmV2aWV3LWN0YS50ZWFzZXIgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICByb3ctZ2FwOiAwLjJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9ybS5yZXZpZXctY3RhLnRlYXNlciAuZm9ybS1hY3Rpb25zID4gKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG5mb3JtLnJldmlldy1jdGEudGVhc2VyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiwgZm9ybS5yZXZpZXctY3RhLnRlYXNlciAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLnJldmlldy1jdGEudGVhc2VyIC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIHBhZGRpbmc6IDAuMmVtIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbmZvcm0ucmV2aWV3LWN0YS50ZWFzZXIgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ1dHRvbi0tZGFuZ2VyLCBmb3JtLnJldmlldy1jdGEudGVhc2VyIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuYnV0dG9uLS1kYW5nZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIGZvcm0ucmV2aWV3LWN0YS50ZWFzZXIgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cbi51aS1kaWFsb2cudWktZnJvbnQgPiAudWktZGlhbG9nLWNvbnRlbnQgPiBmb3JtLnJldmlldy1jdGEuZnVsbCB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbiN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXN0YXR1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbn1cbiN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXN0YXR1cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbiN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXN0YXR1cyBwIHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbiN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXN0YXR1cyBwIGEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbn1cbiN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCBoMiwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5nYS1sb2dpbi10b3RwIC5wb2xsX19sb2cgLmxhYmVsLCAucG9sbF9fbG9nICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCAubGFiZWwsICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCAucG9sbF9fdm90ZXMtbGlzdCAubGFiZWwsIC5wb2xsX192b3Rlcy1saXN0ICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCAubGFiZWwsICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIGxlZ2VuZCwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAgbGVnZW5kLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5nYS1sb2dpbi10b3RwIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmxhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAgLmxhYmVsLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5nYS1sb2dpbi10b3RwIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAgLmZvcm0tZ3JvdXBfX2xhYmVsLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gbGVnZW5kLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAgbGVnZW5kLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5nYS1sb2dpbi10b3RwIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCAuZm9ybS1ncm91cF9fbGFiZWwsICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCBoMywgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCBoMiwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCAucG9sbF9fbG9nIC5sYWJlbCwgLnBvbGxfX2xvZyAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwIC5sYWJlbCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCAucG9sbF9fdm90ZXMtbGlzdCAubGFiZWwsIC5wb2xsX192b3Rlcy1saXN0ICN0ZmEtYmFzZS1vdmVydmlldyAuc21zLWhvdHAgLmxhYmVsLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLCAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtICN0ZmEtYmFzZS1vdmVydmlldyAuc21zLWhvdHAgbGVnZW5kLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCAubGFiZWwsXG4jdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwIC5mb3JtLWdyb3VwX19sYWJlbCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSBsZWdlbmQsIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdICN0ZmEtYmFzZS1vdmVydmlldyAuc21zLWhvdHAgbGVnZW5kLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAuZm9ybS1ncm91cF9fbGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwIC5mb3JtLWdyb3VwX19sYWJlbCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCBoMywgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSBoMiwgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSAucG9sbF9fbG9nIC5sYWJlbCwgLnBvbGxfX2xvZyAjdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlIC5sYWJlbCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSAucG9sbF9fdm90ZXMtbGlzdCAubGFiZWwsIC5wb2xsX192b3Rlcy1saXN0ICN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXJlY292ZXJ5LWNvZGUgLmxhYmVsLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLCAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtICN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXJlY292ZXJ5LWNvZGUgbGVnZW5kLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSAubGFiZWwsXG4jdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlIC5mb3JtLWdyb3VwX19sYWJlbCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSBsZWdlbmQsIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdICN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXJlY292ZXJ5LWNvZGUgbGVnZW5kLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAuZm9ybS1ncm91cF9fbGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlIC5mb3JtLWdyb3VwX19sYWJlbCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cC5lbmFibGVkID4gaDI6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAucG9sbF9fbG9nIC5nYS1sb2dpbi10b3RwLmVuYWJsZWQgPiAubGFiZWw6YWZ0ZXIsIC5wb2xsX19sb2cgI3RmYS1iYXNlLW92ZXJ2aWV3IC5nYS1sb2dpbi10b3RwLmVuYWJsZWQgPiAubGFiZWw6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAucG9sbF9fdm90ZXMtbGlzdCAuZ2EtbG9naW4tdG90cC5lbmFibGVkID4gLmxhYmVsOmFmdGVyLCAucG9sbF9fdm90ZXMtbGlzdCAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAuZW5hYmxlZCA+IC5sYWJlbDphZnRlciwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmdhLWxvZ2luLXRvdHAuZW5hYmxlZCA+IGxlZ2VuZDphZnRlciwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAuZW5hYmxlZCA+IGxlZ2VuZDphZnRlcixcbiN0ZmEtYmFzZS1vdmVydmlldyAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5nYS1sb2dpbi10b3RwLmVuYWJsZWQgPiAubGFiZWw6YWZ0ZXIsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cC5lbmFibGVkID4gLmxhYmVsOmFmdGVyLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmdhLWxvZ2luLXRvdHAuZW5hYmxlZCA+IC5mb3JtLWdyb3VwX19sYWJlbDphZnRlcixcbi5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gI3RmYS1iYXNlLW92ZXJ2aWV3IC5nYS1sb2dpbi10b3RwLmVuYWJsZWQgPiAuZm9ybS1ncm91cF9fbGFiZWw6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAuZ2EtbG9naW4tdG90cC5lbmFibGVkID4gbGVnZW5kOmFmdGVyLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAjdGZhLWJhc2Utb3ZlcnZpZXcgLmdhLWxvZ2luLXRvdHAuZW5hYmxlZCA+IGxlZ2VuZDphZnRlcixcbiN0ZmEtYmFzZS1vdmVydmlldyAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAuZ2EtbG9naW4tdG90cC5lbmFibGVkID4gLmZvcm0tZ3JvdXBfX2xhYmVsOmFmdGVyLFxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gI3RmYS1iYXNlLW92ZXJ2aWV3IC5nYS1sb2dpbi10b3RwLmVuYWJsZWQgPiAuZm9ybS1ncm91cF9fbGFiZWw6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cC5lbmFibGVkID4gaDM6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAuc21zLWhvdHAuZW5hYmxlZCA+IGgyOmFmdGVyLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLnBvbGxfX2xvZyAuc21zLWhvdHAuZW5hYmxlZCA+IC5sYWJlbDphZnRlciwgLnBvbGxfX2xvZyAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwLmVuYWJsZWQgPiAubGFiZWw6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAucG9sbF9fdm90ZXMtbGlzdCAuc21zLWhvdHAuZW5hYmxlZCA+IC5sYWJlbDphZnRlciwgLnBvbGxfX3ZvdGVzLWxpc3QgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cC5lbmFibGVkID4gLmxhYmVsOmFmdGVyLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuc21zLWhvdHAuZW5hYmxlZCA+IGxlZ2VuZDphZnRlciwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwLmVuYWJsZWQgPiBsZWdlbmQ6YWZ0ZXIsXG4jdGZhLWJhc2Utb3ZlcnZpZXcgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuc21zLWhvdHAuZW5hYmxlZCA+IC5sYWJlbDphZnRlcixcbi5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cC5lbmFibGVkID4gLmxhYmVsOmFmdGVyLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLnNtcy1ob3RwLmVuYWJsZWQgPiAuZm9ybS1ncm91cF9fbGFiZWw6YWZ0ZXIsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtICN0ZmEtYmFzZS1vdmVydmlldyAuc21zLWhvdHAuZW5hYmxlZCA+IC5mb3JtLWdyb3VwX19sYWJlbDphZnRlciwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdIC5zbXMtaG90cC5lbmFibGVkID4gbGVnZW5kOmFmdGVyLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwLmVuYWJsZWQgPiBsZWdlbmQ6YWZ0ZXIsXG4jdGZhLWJhc2Utb3ZlcnZpZXcgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLnNtcy1ob3RwLmVuYWJsZWQgPiAuZm9ybS1ncm91cF9fbGFiZWw6YWZ0ZXIsXG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnNtcy1ob3RwLmVuYWJsZWQgPiAuZm9ybS1ncm91cF9fbGFiZWw6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAuc21zLWhvdHAuZW5hYmxlZCA+IGgzOmFmdGVyLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlLmVuYWJsZWQgPiBoMjphZnRlciwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5wb2xsX19sb2cgLnRmYS1yZWNvdmVyeS1jb2RlLmVuYWJsZWQgPiAubGFiZWw6YWZ0ZXIsIC5wb2xsX19sb2cgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZS5lbmFibGVkID4gLmxhYmVsOmFmdGVyLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLnBvbGxfX3ZvdGVzLWxpc3QgLnRmYS1yZWNvdmVyeS1jb2RlLmVuYWJsZWQgPiAubGFiZWw6YWZ0ZXIsIC5wb2xsX192b3Rlcy1saXN0ICN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXJlY292ZXJ5LWNvZGUuZW5hYmxlZCA+IC5sYWJlbDphZnRlciwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLnRmYS1yZWNvdmVyeS1jb2RlLmVuYWJsZWQgPiBsZWdlbmQ6YWZ0ZXIsIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZS5lbmFibGVkID4gbGVnZW5kOmFmdGVyLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLnRmYS1yZWNvdmVyeS1jb2RlLmVuYWJsZWQgPiAubGFiZWw6YWZ0ZXIsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtICN0ZmEtYmFzZS1vdmVydmlldyAudGZhLXJlY292ZXJ5LWNvZGUuZW5hYmxlZCA+IC5sYWJlbDphZnRlcixcbiN0ZmEtYmFzZS1vdmVydmlldyAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC50ZmEtcmVjb3ZlcnktY29kZS5lbmFibGVkID4gLmZvcm0tZ3JvdXBfX2xhYmVsOmFmdGVyLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAjdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlLmVuYWJsZWQgPiAuZm9ybS1ncm91cF9fbGFiZWw6YWZ0ZXIsICN0ZmEtYmFzZS1vdmVydmlldyAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAudGZhLXJlY292ZXJ5LWNvZGUuZW5hYmxlZCA+IGxlZ2VuZDphZnRlciwgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZS5lbmFibGVkID4gbGVnZW5kOmFmdGVyLFxuI3RmYS1iYXNlLW92ZXJ2aWV3IC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC50ZmEtcmVjb3ZlcnktY29kZS5lbmFibGVkID4gLmZvcm0tZ3JvdXBfX2xhYmVsOmFmdGVyLFxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZS5lbmFibGVkID4gLmZvcm0tZ3JvdXBfX2xhYmVsOmFmdGVyLCAjdGZhLWJhc2Utb3ZlcnZpZXcgLnRmYS1yZWNvdmVyeS1jb2RlLmVuYWJsZWQgPiBoMzphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbiN0ZmEtYmFzZS1vdmVydmlldyAuZ2EtbG9naW4tdG90cCB1bCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC5zbXMtaG90cCB1bCwgI3RmYS1iYXNlLW92ZXJ2aWV3IC50ZmEtcmVjb3ZlcnktY29kZSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jdGZhLXNldHVwLCAjdGZhLWRpc2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3RmYS1zZXR1cCAuZm9ybS1hY3Rpb25zLCAjdGZhLWRpc2FibGUgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jdGZhLXNldHVwIC5mb3JtLWFjdGlvbnMgaW5wdXQgKyBpbnB1dCwgI3RmYS1kaXNhYmxlIC5mb3JtLWFjdGlvbnMgaW5wdXQgKyBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4jdGZhLXNldHVwIC5mb3JtLWl0ZW0tc2VlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdGZhLXNldHVwIGlucHV0W25hbWU9c2VlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4jdGZhLXNldHVwIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LXNraXBdIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cbiN0ZmEtc2V0dXAgLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2hhbmdlXSB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG4jdGZhLXNldHVwIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWxvZ2luXSB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbiN0ZmEtZW50cnktZm9ybSBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXMpO1xufVxuI3RmYS1lbnRyeS1mb3JtIGZpZWxkc2V0IHVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14bCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKSB2YXIoLS1wYWRkaW5nLW1sKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9ybS1ncm91cF9fbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgfVxufVxuXG5ib2R5LmVudGl0eS1jcmVhdGUuY3JlYXRlLW5vZGUtdHlwZS1hZ2VuZGEuZm9ybWF0LWFnZW5kYSAjY29udGVudC10b3AsXG5ib2R5LmVudGl0eS1lZGl0LnBhZ2Utbm9kZS10eXBlLWFnZW5kYS5mb3JtYXQtYWdlbmRhICNjb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5lbnRpdHktY3JlYXRlLmNyZWF0ZS1ub2RlLXR5cGUtYWdlbmRhLmZvcm1hdC1hZ2VuZGEgI2NvbnRlbnQtdG9wLFxuICBib2R5LmVudGl0eS1lZGl0LnBhZ2Utbm9kZS10eXBlLWFnZW5kYS5mb3JtYXQtYWdlbmRhICNjb250ZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgYm9keS5lbnRpdHktY3JlYXRlLmNyZWF0ZS1ub2RlLXR5cGUtYWdlbmRhLmZvcm1hdC1hZ2VuZGEgI2NvbnRlbnQsXG4gIGJvZHkuZW50aXR5LWVkaXQucGFnZS1ub2RlLXR5cGUtYWdlbmRhLmZvcm1hdC1hZ2VuZGEgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhsKTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pdGVtLWZpZWxkLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVhY3QtdGV4dC1lZGl0b3IgLmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbn1cbi5yZWFjdC10ZXh0LWVkaXRvciAuY2suY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4ucmVhY3QtdGV4dC1lZGl0b3IgLmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIC5jay1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xufVxuLnJlYWN0LXRleHQtZWRpdG9yLnRleHQtZWRpdG9yLS1iYWxsb29uIC5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWluLXdpZHRoOiAyOGNoO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLnJlYWN0LXRleHQtZWRpdG9yLnRleHQtZWRpdG9yLS1iYWxsb29uIC5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVhY3QtdGV4dC1lZGl0b3IudGV4dC1lZGl0b3ItLWJhbGxvb24gLmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlYWN0LXRleHQtZWRpdG9yLnRleHQtZWRpdG9yLS1jbGFzc2ljIC5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbn1cblxuLmNrLXBvd2VyZWQtYnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LWFnZW5kYSAucmVhY3QtZmllbGQsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLnJlYWN0LWZpZWxkIHtcbiAgLS1pY29uLXNpemU6IDEuMnJlbTtcbiAgLS1pdGVtLWFjdGlvbnMtd2lkdGg6IDMuNnJlbTtcbiAgLS1pdGVtLWluZGVudDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmllbGQtLXR5cGUtYm9hcmRzcG90LWFnZW5kYSAucmVhY3QtZmllbGQsXG4gIC5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAucmVhY3QtZmllbGQge1xuICAgIC0taWNvbi1zaXplOiAxLjZyZW07XG4gICAgLS1pdGVtLWFjdGlvbnMtd2lkdGg6IDQuOHJlbTtcbiAgfVxufVxuXG5mb3JtLm5vZGUtYWdlbmRhLWZvcm0sXG5mb3JtLm5vZGUtYWdlbmRhLWVkaXQtZm9ybSxcbmZvcm0ubm9kZS1taW51dGVzLWZvcm0sXG5mb3JtLm5vZGUtbWludXRlcy1lZGl0LWZvcm0ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuZm9ybS5ub2RlLWFnZW5kYS1mb3JtIC5yZWFjdC1maWVsZC0tYWdlbmRhLCBmb3JtLm5vZGUtYWdlbmRhLWZvcm0gLnJlYWN0LWZpZWxkLS1taW51dGVzLFxuZm9ybS5ub2RlLWFnZW5kYS1lZGl0LWZvcm0gLnJlYWN0LWZpZWxkLS1hZ2VuZGEsXG5mb3JtLm5vZGUtYWdlbmRhLWVkaXQtZm9ybSAucmVhY3QtZmllbGQtLW1pbnV0ZXMsXG5mb3JtLm5vZGUtbWludXRlcy1mb3JtIC5yZWFjdC1maWVsZC0tYWdlbmRhLFxuZm9ybS5ub2RlLW1pbnV0ZXMtZm9ybSAucmVhY3QtZmllbGQtLW1pbnV0ZXMsXG5mb3JtLm5vZGUtbWludXRlcy1lZGl0LWZvcm0gLnJlYWN0LWZpZWxkLS1hZ2VuZGEsXG5mb3JtLm5vZGUtbWludXRlcy1lZGl0LWZvcm0gLnJlYWN0LWZpZWxkLS1taW51dGVzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5mb3JtLWl0ZW0gPiBsYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZvcm0taXRlbSA+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1mb3JtYXQsXG4uZmllbGQtLW5hbWUtZmllbGQtbWludXRlcy1mb3JtYXQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1mb3JtYXQgbGVnZW5kLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1pbnV0ZXMtZm9ybWF0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZvcm1hdCAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tY2hlY2tlZCxcbi5maWVsZC0tbmFtZS1maWVsZC1taW51dGVzLWZvcm1hdCAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLWFnZW5kYSAuZm9ybS10eXBlLXRleHRhcmVhID4gbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmRzcG90LWFnZW5kYSAuZm9ybS10eXBlLXRleHRhcmVhID4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LWFnZW5kYSAuZm9ybS1pdGVtIC5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxub2wucmVhY3Qtdmlldy0tYWdlbmRhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cbm9sLnJlYWN0LXZpZXctLWFnZW5kYSA+IGxpIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cbm9sLnJlYWN0LXZpZXctLWFnZW5kYSA+IGxpIG9sID4gbGkgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5yZWFjdC1maWVsZC0tYWdlbmRhLXByZXZpZXcge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbi5yZWFjdC1tb2RhbC5wcmV2aWV3IC5yZWFjdC1maWVsZC0tYWdlbmRhLXByZXZpZXcge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYS1wcmV2aWV3IC5yZWFjdC12aWV3LS1hZ2VuZGEge1xuICBtaW4td2lkdGg6IDI1Y2g7XG4gIG1pbi1oZWlnaHQ6IDI1Y2g7XG4gIHBhZGRpbmctbGVmdDogNmNoO1xufVxuXG4ucmVhY3QtZmllbGQtLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLW0pO1xufVxuLmFnZW5kYS1idWlsZGVyIC5yZWFjdC1maWVsZC0taGVhZGVyLCAubWludXRlcy1idWlsZGVyIC5yZWFjdC1maWVsZC0taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnJlYWN0LWZpZWxkLS1oZWFkZXIgLnByZXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1maWVsZC0taGVhZGVyLS1hZ2VuZGEgPiBkaXYsXG4ucmVhY3QtZmllbGQtLWhlYWRlci0tbWludXRlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVhY3QtZmllbGQtLWhlYWRlci0tYWdlbmRhID4gZGl2LFxuICAucmVhY3QtZmllbGQtLWhlYWRlci0tbWludXRlcyA+IGRpdiB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ucmVhY3QtZmllbGQtLWhlYWRlci0tYWdlbmRhID4gZGl2ID4gZGl2Om5vdCgucmVhY3QtbW9kYWwpLFxuLnJlYWN0LWZpZWxkLS1oZWFkZXItLW1pbnV0ZXMgPiBkaXYgPiBkaXY6bm90KC5yZWFjdC1tb2RhbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlYWN0LWZpZWxkLS1oZWFkZXItLWFnZW5kYSA+IGRpdiAuY2Fwcy1sYWJlbCxcbi5yZWFjdC1maWVsZC0taGVhZGVyLS1taW51dGVzID4gZGl2IC5jYXBzLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xufVxuLnJlYWN0LWZpZWxkLS1oZWFkZXItLWFnZW5kYSA+IGRpdiBzZWxlY3QsXG4ucmVhY3QtZmllbGQtLWhlYWRlci0tbWludXRlcyA+IGRpdiBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEsIC5yZWFjdC1maWVsZC0tbWludXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5idXR0b24sIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLWFnZW5kYSAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAucmVhY3QtZmllbGQtLWFnZW5kYSAuYnV0dG9uLS1naG9zdCwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5idXR0b24sIC5yZWFjdC1maWVsZC0tbWludXRlcyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuYnV0dG9uLS1naG9zdCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYnV0dG9uIHN2ZywgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2ZywgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLWFnZW5kYSAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2ZywgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmJ1dHRvbi0tZ2hvc3Qgc3ZnLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLmJ1dHRvbiBzdmcsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3ZnLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tbWludXRlcyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2ZywgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5idXR0b24tLWdob3N0IHN2ZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5idXR0b24gc3ZnOm9ubHktY2hpbGQsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzdmc6b25seS1jaGlsZCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLWFnZW5kYSAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2Zzpvbmx5LWNoaWxkLCAucmVhY3QtZmllbGQtLWFnZW5kYSAuYnV0dG9uLS1naG9zdCBzdmc6b25seS1jaGlsZCwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5idXR0b24gc3ZnOm9ubHktY2hpbGQsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3ZnOm9ubHktY2hpbGQsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3ZnOm9ubHktY2hpbGQsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuYnV0dG9uLS1naG9zdCBzdmc6b25seS1jaGlsZCB7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYnV0dG9uIHN2ZyArIHNwYW4sIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzdmcgKyBzcGFuLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3ZnICsgc3BhbiwgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmJ1dHRvbi0tZ2hvc3Qgc3ZnICsgc3BhbiwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5idXR0b24gc3ZnICsgc3BhbiwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzdmcgKyBzcGFuLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tbWludXRlcyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2ZyArIHNwYW4sIC5yZWFjdC1maWVsZC0tbWludXRlcyAuYnV0dG9uLS1naG9zdCBzdmcgKyBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5idXR0b24tLWdob3N0Om5vdCguYnV0dG9uLS1kYW5nZXIpOm5vdCguYnV0dG9uLS1hY3Rpb25zKSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5idXR0b24tLWdob3N0Om5vdCguYnV0dG9uLS1kYW5nZXIpOm5vdCguYnV0dG9uLS1hY3Rpb25zKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYnV0dG9uLS1naG9zdDpub3QoLmJ1dHRvbi0tZGFuZ2VyKTpub3QoLmJ1dHRvbi0tYWN0aW9ucykgPiBzdmcgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLmJ1dHRvbi0tZ2hvc3Q6bm90KC5idXR0b24tLWRhbmdlcik6bm90KC5idXR0b24tLWFjdGlvbnMpID4gc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5idXR0b24ucmVtb3ZlIC5zdmctZmlsbCwgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVtb3ZlLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAuc3ZnLWZpbGwsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnJlbW92ZS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLmJ1dHRvbi5yZW1vdmUgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVtb3ZlLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAuc3ZnLWZpbGwsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5yZW1vdmUuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcikgIWltcG9ydGFudDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5idXR0b24ucmVtb3ZlW2Rpc2FibGVkXSAuc3ZnLWZpbGwsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlbW92ZVtkaXNhYmxlZF0uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIC5zdmctZmlsbCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLWFnZW5kYSAucmVtb3ZlW2Rpc2FibGVkXS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLmJ1dHRvbi5yZW1vdmVbZGlzYWJsZWRdIC5zdmctZmlsbCwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlbW92ZVtkaXNhYmxlZF0uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIC5zdmctZmlsbCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnJlbW92ZVtkaXNhYmxlZF0uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKSAhaW1wb3J0YW50O1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW1zLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy14cykgdmFyKC0taXRlbS1hY3Rpb25zLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIDA7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbXMgLm1lc3NhZ2VzX19pdGVtIC5jbG9zZS1idXR0b24gLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW1zIC5tZXNzYWdlc19faXRlbSAuY2xvc2UtYnV0dG9uIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgPiBkaXYgPiAuZW1wdHksIC5yZWFjdC1maWVsZC0tbWludXRlcyA+IGRpdiA+IC5lbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXhzKSAwIHZhcigtLXBhZGRpbmcteHMpIHZhcigtLWl0ZW0tYWN0aW9ucy13aWR0aCk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSA+IGRpdiA+IC5hY3Rpb25zLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgPiBkaXYgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGVtLWFjdGlvbnMtd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhID4gZGl2ID4gLmFjdGlvbnMgLmJ1dHRvbiwgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgPiBkaXYgPiAuYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgPiBkaXYgPiAuYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgPiBkaXYgPiAuYWN0aW9ucyAuYnV0dG9uLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgPiBkaXYgPiAuYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1taW51dGVzID4gZGl2ID4gLmFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy14eHh4cyk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbSAuaXRlbUxhYmVsLCAucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbSAuaXRlbVRvb2xiYXIsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtIC5pdGVtQXR0YWNoZWQsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbSAuaXRlbUxhYmVsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0gLml0ZW1Ub29sYmFyLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0gLml0ZW1BdHRhY2hlZCB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbTpiZWZvcmUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpiZWZvcmUge1xuICBmb250LXNpemU6IDExMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi13aWR0aDogMmNoO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW1bZGF0YS1kZXB0aD1cIjFcIl0sIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsZXZlbC0xO1xuICBjb3VudGVyLXJlc2V0OiBsZXZlbC0yIGxldmVsLTM7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMVwiXTpiZWZvcmUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxldmVsLTEsIHVwcGVyLXJvbWFuKSBcIi4gXCI7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMlwiXSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtW2RhdGEtZGVwdGg9XCIyXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcteHh4eHMpICsgdmFyKC0taXRlbS1pbmRlbnQpKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldmVsLTI7XG4gIGNvdW50ZXItcmVzZXQ6IGxldmVsLTM7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMlwiXTpiZWZvcmUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxldmVsLTIsIHVwcGVyLWFscGhhKSBcIi4gXCI7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMlwiXS5oYXMtY2hpbGRyZW46YWZ0ZXIsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiMlwiXS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1pdGVtLWluZGVudCk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiM1wiXSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtW2RhdGEtZGVwdGg9XCIzXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcteHh4eHMpICsgdmFyKC0taXRlbS1pbmRlbnQpICogMik7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsZXZlbC0zO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW1bZGF0YS1kZXB0aD1cIjNcIl06YmVmb3JlLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW1bZGF0YS1kZXB0aD1cIjNcIl06YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsZXZlbC0zLCBkZWNpbWFsKSBcIi4gXCI7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbVtkYXRhLWRlcHRoPVwiM1wiXSAuaXRlbVZlcnRpY2FsTGluZSwgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW1bZGF0YS1kZXB0aD1cIjNcIl0gLml0ZW1Ib3Jpem9udGFsTGluZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtW2RhdGEtZGVwdGg9XCIzXCJdIC5pdGVtVmVydGljYWxMaW5lLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW1bZGF0YS1kZXB0aD1cIjNcIl0gLml0ZW1Ib3Jpem9udGFsTGluZSB7XG4gIGxlZnQ6IGNhbGMoMWNoICsgdmFyKC0taXRlbS1pbmRlbnQpKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtLmhhcy1jaGlsZHJlbjphZnRlciwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNy41Y2g7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW0gLml0ZW1WZXJ0aWNhbExpbmUsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtIC5pdGVtSG9yaXpvbnRhbExpbmUsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtIC5pdGVtTmVzdGVkTGluZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtIC5pdGVtVmVydGljYWxMaW5lLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0gLml0ZW1Ib3Jpem9udGFsTGluZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtIC5pdGVtTmVzdGVkTGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtIC5pdGVtVmVydGljYWxMaW5lLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0gLml0ZW1WZXJ0aWNhbExpbmUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMWNoO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW0ubGFzdC1jaGlsZCAuaXRlbVZlcnRpY2FsTGluZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtLmxhc3QtY2hpbGQgLml0ZW1WZXJ0aWNhbExpbmUge1xuICBoZWlnaHQ6IDMuNWNoO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW0gLml0ZW1Ib3Jpem9udGFsTGluZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtIC5pdGVtSG9yaXpvbnRhbExpbmUge1xuICB3aWR0aDogMmNoO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAzLjVjaDtcbiAgbGVmdDogMWNoO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW06bm90KC5wYXJlbnQtbGFzdC1jaGlsZCkgLml0ZW1OZXN0ZWRMaW5lLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW06bm90KC5wYXJlbnQtbGFzdC1jaGlsZCkgLml0ZW1OZXN0ZWRMaW5lIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxY2g7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbTpob3ZlciAuaXRlbUFjdGlvbnMsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmZvY3VzLXdpdGhpbiAuaXRlbUFjdGlvbnMsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpob3ZlciAuaXRlbUFjdGlvbnMsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLml0ZW1BY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmhvdmVyIC5idXR0b246bm90KFtkaXNhYmxlZF0pLCAucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbTpob3ZlciAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmhvdmVyIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtkaXNhYmxlZF0pLCAucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSksIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmZvY3VzLXdpdGhpbiAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtkaXNhYmxlZF0pLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtOmhvdmVyIC5idXR0b246bm90KFtkaXNhYmxlZF0pLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW06aG92ZXIgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW06aG92ZXIgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2Rpc2FibGVkXSksIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSksIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW06Zm9jdXMtd2l0aGluIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbTpob3ZlciAuaXRlbU1lbnUgc3ZnIC5zdmctZmlsbCxcbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmhvdmVyIC5idXR0b246bm90KFtkaXNhYmxlZF0pID4gc3ZnIC5zdmctZmlsbCxcbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmhvdmVyIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2Rpc2FibGVkXSkgPiBzdmcgLnN2Zy1maWxsLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbTpob3ZlciAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmZvY3VzLXdpdGhpbiAuaXRlbU1lbnUgc3ZnIC5zdmctZmlsbCxcbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmZvY3VzLXdpdGhpbiAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsXG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtOmZvY3VzLXdpdGhpbiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpob3ZlciAuaXRlbU1lbnUgc3ZnIC5zdmctZmlsbCxcbi5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpob3ZlciAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsXG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW06aG92ZXIgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpob3ZlciAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLml0ZW1NZW51IHN2ZyAuc3ZnLWZpbGwsXG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW06Zm9jdXMtd2l0aGluIC5idXR0b246bm90KFtkaXNhYmxlZF0pID4gc3ZnIC5zdmctZmlsbCxcbi5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbTpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2Rpc2FibGVkXSkgPiBzdmcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtLmRyYWdnaW5nLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbS5kcmFnZ2luZywgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcgKiwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC50cmVlX19pdGVtLmRyYWdnaW5nLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC50cmVlX19pdGVtLmRyYWdnaW5nIC5pdGVtQWN0aW9ucywgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcgLml0ZW1Ub29sYmFyLCAucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbS5kcmFnZ2luZyAuaXRlbUF0dGFjaGVkLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcgLml0ZW1BY3Rpb25zLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcgLml0ZW1Ub29sYmFyLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcgLml0ZW1BdHRhY2hlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAudHJlZV9faXRlbS5kcmFnZ2luZyAuaXRlbUNoaWxkcmVuLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0uZHJhZ2dpbmcgLml0ZW1DaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogMnB4IDAgMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLnRyZWVfX2l0ZW0gc3ZnLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLnRyZWVfX2l0ZW0gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1MYWJlbCwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtTGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbUxhYmVsOmJlZm9yZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtTGFiZWw6YmVmb3JlIHtcbiAgbWluLXdpZHRoOiAxZW07XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1UaXRsZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbVRpdGxlOmZvY3VzLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1UaXRsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVGl0bGU6ZW1wdHk6YmVmb3JlLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1UaXRsZTplbXB0eTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbUFjdGlvbnMsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUFjdGlvbnMge1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICByaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBvcGFjaXR5OiAwO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIC5idXR0b24sIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtQWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUFjdGlvbnMgLmJ1dHRvbiwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtQWN0aW9ucyAuYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BY3Rpb25zIC5idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSksIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIHN2ZywgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQWN0aW9ucyBzdmcge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIC5kcmFnLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BY3Rpb25zIC5kcmFnIHtcbiAgY3Vyc29yOiBncmFiO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIC5idXR0b246bm90KC5yZW1vdmUpIC5zdmctZmlsbCwgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1BY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLnJlbW92ZSkgLnN2Zy1maWxsLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtQWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCgucmVtb3ZlKSAuc3ZnLWZpbGwsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUFjdGlvbnMgLmJ1dHRvbjpub3QoLnJlbW92ZSkgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLnJlbW92ZSkgLnN2Zy1maWxsLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLnJlbW92ZSkgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbVRvb2xiYXIsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbVRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbVRvb2xiYXIsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbVRvb2xiYXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gIHJvdy1nYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1Ub29sYmFyIGJ1dHRvbiwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDEuN2VtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFlbSAwLjJlbTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciBidXR0b246Zm9jdXMtdmlzaWJsZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVG9vbGJhciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSAubGFiZWwsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbVRvb2xiYXIgLml0ZW1QZW9wbGUgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSAubGFiZWwgc3ZnIC5zdmctZmlsbCwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSAubGFiZWwgc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSAuc2VsZWN0LCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1Ub29sYmFyIC5pdGVtUGVvcGxlIC5zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1pbi13aWR0aDogMTJjaDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSBkaXZbY2xhc3MqPS1jb250cm9sXSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSBkaXZbY2xhc3MqPS1jb250cm9sXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1Ub29sYmFyIC5pdGVtUGVvcGxlIGRpdltjbGFzcyo9LWNvbnRyb2xdID4gZGl2LCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1Ub29sYmFyIC5pdGVtUGVvcGxlIGRpdltjbGFzcyo9LWNvbnRyb2xdID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSBkaXZbY2xhc3MqPS1tZW51XSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSBkaXZbY2xhc3MqPS1tZW51XSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtVG9vbGJhciAuaXRlbVBlb3BsZSBkaXZbY2xhc3MqPS1wbGFjZWhvbGRlcl0sIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbVRvb2xiYXIgLml0ZW1QZW9wbGUgZGl2W2NsYXNzKj0tcGxhY2Vob2xkZXJdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1Ub29sYmFyIC5pdGVtUGVvcGxlIHNwYW5bY2xhc3MqPS1pbmRpY2F0b3JTZXBhcmF0b3JdLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1Ub29sYmFyIC5pdGVtUGVvcGxlIHNwYW5bY2xhc3MqPS1pbmRpY2F0b3JTZXBhcmF0b3JdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtQXR0YWNoZWQsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUF0dGFjaGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbUF0dGFjaGVkIC5yZWFjdC10ZXh0LWVkaXRvciwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQXR0YWNoZWQgLnJlYWN0LXRleHQtZWRpdG9yIHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXh4eHMpIDA7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbU1lbnUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taWNvbi1zaXplKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWljb24tc2l6ZSkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtTWVudTpiZWZvcmUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbU1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy14eHh4cykpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUgPiBzdmcsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbU1lbnUgPiBzdmcge1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUgPiBzdmcgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1NZW51ID4gc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUgPiBzdmcgLnN2Zy1maWxsIC50b29sdGlwQnV0dG9uLCAucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUgPiBzdmcgLnN2Zy1maWxsW3R5cGU9YnV0dG9uXSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtTWVudSA+IHN2ZyAuc3ZnLWZpbGwgLnRvb2x0aXBCdXR0b24sIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbU1lbnUgPiBzdmcgLnN2Zy1maWxsW3R5cGU9YnV0dG9uXSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtTWVudSA+IHN2ZyAuc3ZnLWZpbGwgLnRvb2x0aXBCdXR0b246YmVmb3JlLCAucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUgPiBzdmcgLnN2Zy1maWxsW3R5cGU9YnV0dG9uXTpiZWZvcmUsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbU1lbnUgPiBzdmcgLnN2Zy1maWxsIC50b29sdGlwQnV0dG9uOmJlZm9yZSwgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtTWVudSA+IHN2ZyAuc3ZnLWZpbGxbdHlwZT1idXR0b25dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXBhZGRpbmcteHh4eHMpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1NZW51ID4gc3ZnIC5zdmctZmlsbCAudG9vbHRpcEJ1dHRvbiBzdmcsIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5pdGVtTWVudSA+IHN2ZyAuc3ZnLWZpbGxbdHlwZT1idXR0b25dIHN2ZywgLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtTWVudSA+IHN2ZyAuc3ZnLWZpbGwgLnRvb2x0aXBCdXR0b24gc3ZnLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1NZW51ID4gc3ZnIC5zdmctZmlsbFt0eXBlPWJ1dHRvbl0gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLml0ZW1NZW51ID4gc3ZnIC5zdmctZmlsbCAudG9vbHRpcEJ1dHRvbiBzdmcgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUgPiBzdmcgLnN2Zy1maWxsW3R5cGU9YnV0dG9uXSBzdmcgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1NZW51ID4gc3ZnIC5zdmctZmlsbCAudG9vbHRpcEJ1dHRvbiBzdmcgLnN2Zy1maWxsLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1NZW51ID4gc3ZnIC5zdmctZmlsbFt0eXBlPWJ1dHRvbl0gc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuaXRlbU1lbnUgLmRyb3Bkb3duTWVudUNvbnRlbnQsIC5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbU1lbnUgLmRyb3Bkb3duTWVudUNvbnRlbnQge1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWljb24tc2l6ZSkgLyAyKTtcbn1cblxuLnRyZWVfX2l0ZW0uY2xvbmUgaXRlbUxhYmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udHJlZV9faXRlbS5jbG9uZSAuaXRlbUNoaWxkcmVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWdlbmRhLWJ1aWxkZXIgLnJlYWN0LWZpZWxkLS1oZWFkZXItLWFnZW5kYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYmFubmVyLWhlaWdodCkpO1xuICB6LWluZGV4OiAxMDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG4uYWdlbmRhLWJ1aWxkZXIgLnJlYWN0LWZpZWxkLS1oZWFkZXItLWFnZW5kYSAuYWdlbmRhX19kdXJhdGlvbltkYXRhLW92ZXJdIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLmFnZW5kYS1idWlsZGVyIC5yZWFjdC1maWVsZC0taGVhZGVyLS1hZ2VuZGEgLmFnZW5kYV9fbWV0YVtkYXRhLXNob3ctdGltZT10aW1lXSAuYWdlbmRhX19kdXJhdGlvbixcbi5hZ2VuZGEtYnVpbGRlciAucmVhY3QtZmllbGQtLWhlYWRlci0tYWdlbmRhIC5hZ2VuZGFfX21ldGFbZGF0YS1zaG93LXRpbWU9bm9uZV0gLmFnZW5kYV9fZHVyYXRpb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWdlbmRhLWJ1aWxkZXIgLnJlYWN0LWZpZWxkLS1oZWFkZXItLWFnZW5kYSAuYWdlbmRhX19tZXRhW2RhdGEtc2hvdy10aW1lPWR1cmF0aW9uXSAuYWdlbmRhX190aW1lLFxuLmFnZW5kYS1idWlsZGVyIC5yZWFjdC1maWVsZC0taGVhZGVyLS1hZ2VuZGEgLmFnZW5kYV9fbWV0YVtkYXRhLXNob3ctdGltZT1ub25lXSAuYWdlbmRhX190aW1lIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmVhY3QtZmllbGQtLWFnZW5kYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbVRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1wYWRkaW5nLXhzKSk7XG4gIHRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbVRpdGxlOmVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWdlbmRhIGl0ZW1cIjtcbn1cbi50ZW1wbGF0ZS1idWlsZGVyIC5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1EdXJhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1EdXJhdGlvbltkYXRhLWFsbG9jYXRpb249b3Zlcl0gLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1EdXJhdGlvbiA+IGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1EdXJhdGlvbiA+IGxhYmVsIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbUR1cmF0aW9uID4gbGFiZWwgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbUR1cmF0aW9uID4gbGFiZWw6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1EdXJhdGlvbiAud2FybmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWluaSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MiU7XG4gIGxlZnQ6IC0xcHg7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYWdlbmRhX19jb250ZW50IC5pdGVtRHVyYXRpb24gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1EdXJhdGlvbiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbUR1cmF0aW9uIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1EdXJhdGlvbiBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbUR1cmF0aW9uIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYWdlbmRhX19jb250ZW50IC5pdGVtRG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYWdlbmRhX19jb250ZW50IC5hZGQtZG9jdW1lbnQge1xuICBvcmRlcjogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLmFkZC1kb2N1bWVudCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1PdXRjb21lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHh4cyk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYWdlbmRhX19jb250ZW50IC5pdGVtT3V0Y29tZXMgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbU91dGNvbWVzIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYWdlbmRhX19jb250ZW50IC5pdGVtT3V0Y29tZXMgbGFiZWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5yZWFjdC1maWVsZC0tYWdlbmRhIC5hZ2VuZGFfX2NvbnRlbnQgLml0ZW1PdXRjb21lcyBsYWJlbCBpbnB1dDpmb2N1cy12aXNpYmxlIH4gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEgLmFnZW5kYV9fY29udGVudCAuaXRlbU91dGNvbWVzIGxhYmVsIHN2ZyAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG4ucmVhY3QtZmllbGQtLWFnZW5kYSAuYWdlbmRhX19jb250ZW50IC5pdGVtT3V0Y29tZXMgbGFiZWwuY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4ucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgPiAucmVhY3QtbW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgLmFnZW5kYV9fdGVtcGxhdGVzIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCAuYWdlbmRhX190ZW1wbGF0ZXMgPiBoMywgLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfX3RlbXBsYXRlcyA+IGg0LCAucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgLmFnZW5kYV9fdGVtcGxhdGVzID4gcCB7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCAuYWdlbmRhX190ZW1wbGF0ZXMgPiBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfX3RlbXBsYXRlcyA+IC5idXR0b24sIC5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5hZ2VuZGFfX3RlbXBsYXRlcyA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfX3RlbXBsYXRlcyA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCAuYWdlbmRhX190ZW1wbGF0ZXMgPiAuYnV0dG9uIHN2ZywgLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmFnZW5kYV9fdGVtcGxhdGVzID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzdmcsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfX3RlbXBsYXRlcyA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfX3RlbXBsYXRlcyA+IC5idXR0b24gc3ZnIC5zdmctZmlsbCwgLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmFnZW5kYV9fdGVtcGxhdGVzID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSBzdmcgLnN2Zy1maWxsLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCAuYWdlbmRhX190ZW1wbGF0ZXMgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHN2ZyAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCAuYWdlbmRhX190ZW1wbGF0ZXMgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5hZ2VuZGFfX3RlbXBsYXRlcyA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bGFzdC1jaGlsZCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgLmFnZW5kYV9fdGVtcGxhdGVzID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG59XG4ucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgLmFnZW5kYV90ZW1wbGF0ZSB7XG4gIG9yZGVyOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfdGVtcGxhdGUgaW5wdXQge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG4ucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgLmFnZW5kYV90ZW1wbGF0ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgLmFnZW5kYV90ZW1wbGF0ZSBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfdGVtcGxhdGUgc3Bhbjpob3ZlciwgLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfdGVtcGxhdGUgaW5wdXQ6Zm9jdXMgKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfdGVtcGxhdGUgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJlYWN0LW1vZGFsLmFnZW5kYV9fdGVtcGxhdGVfc2VsZWN0IC5hZ2VuZGFfdGVtcGxhdGVfX3ByZXZpZXcge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogNjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucmVhY3QtbW9kYWwuYWdlbmRhX190ZW1wbGF0ZV9zZWxlY3QgLnJlYWN0LXZpZXctLWFnZW5kYSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXhzKSA2Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzBjaDtcbiAgbWluLWhlaWdodDogMzVjaDtcbn1cblxuLmFnZW5kYV9fdGVtcGxhdGVfc2F2ZSA+IC5yZWFjdC1tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlID4gLnJlYWN0LW1vZGFsLWNvbnRlbnQgPiBoMyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5hZ2VuZGFfX3RlbXBsYXRlX3NhdmUgPiAucmVhY3QtbW9kYWwtY29udGVudCA+IGRpdiB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlID4gLnJlYWN0LW1vZGFsLWNvbnRlbnQgPiBkaXZbZGF0YS1hY3RpdmU9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlID4gLnJlYWN0LW1vZGFsLWNvbnRlbnQgPiBkaXZbZGF0YS1hY3RpdmU9dHJ1ZV0gbGFiZWwgc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlIGxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLmFnZW5kYV9fdGVtcGxhdGVfc2F2ZSBsYWJlbCBpbnB1dCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbi5hZ2VuZGFfX3RlbXBsYXRlX3NhdmUgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlIGxhYmVsIHN2ZyB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xufVxuLmFnZW5kYV9fdGVtcGxhdGVfc2F2ZSBsYWJlbCBzdmcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9keSk7XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlIGxhYmVsIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hZ2VuZGFfX3RlbXBsYXRlX3NhdmUgLmFnZW5kYV90ZW1wbGF0ZV9fbmV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbi5hZ2VuZGFfX3RlbXBsYXRlX3NhdmUgLmFnZW5kYV90ZW1wbGF0ZV9fbmV3W2RhdGEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWdlbmRhX190ZW1wbGF0ZV9zYXZlIC5hZ2VuZGFfdGVtcGxhdGVfX25ld1tkYXRhLWRpc2FibGVkPXRydWVdIGlucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFnZW5kYV9fdGVtcGxhdGVfc2F2ZSAuZmllbGQtLXRlbXBsYXRlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4uYWdlbmRhX2l0ZW1fX2RvY3VtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmFnZW5kYV9pdGVtX19kb2N1bWVudCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmFnZW5kYV9pdGVtX19kb2N1bWVudCBhID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xufVxuLmFnZW5kYV9pdGVtX19kb2N1bWVudCBhID4gc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYWdlbmRhX2l0ZW1fX2RvY3VtZW50IGJ1dHRvbi5yZW1vdmU6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xufVxuLmFnZW5kYV9pdGVtX19kb2N1bWVudCBidXR0b24ucmVtb3ZlIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG59XG5cbmJvZHkuZW50aXR5LWNyZWF0ZS5jcmVhdGUtbm9kZS10eXBlLW1pbnV0ZXMuZm9ybWF0LW1pbnV0ZXMgI2NvbnRlbnQsXG5ib2R5LmVudGl0eS1lZGl0LnBhZ2Utbm9kZS10eXBlLW1pbnV0ZXMuZm9ybWF0LW1pbnV0ZXMgI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14bCk7XG59XG5cbi5taW51dGVzX19hYm92ZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1wYWRkaW5nLW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ubWludXRlc19fYWJvdmUgLmNhcHMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuLm1pbnV0ZXNfX2Fib3ZlIC5oZWFkZXIge1xuICBtaW4td2lkdGg6IDI1Y2g7XG59XG5cbi5yZWFjdC1maWVsZC0tbWludXRlcyAudHJlZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pY29uLXNpemUpO1xufVxuLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQXR0YWNoZWQgLm1vdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG59XG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BdHRhY2hlZCAubW90aW9uLWl0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICByb3ctZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cbi5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUF0dGFjaGVkIC5tb3Rpb24taXRlbSAubW90aW9uIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BdHRhY2hlZCAubW90aW9uLWl0ZW0gLm1vdGlvbiB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BdHRhY2hlZCAubW90aW9uLWl0ZW0gLm1vdmVkLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BdHRhY2hlZCAubW90aW9uLWl0ZW0gLnNlY29uZGVkIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgZmxleDogMCAwIDI1JTtcbn1cbi5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUF0dGFjaGVkIC5tb3Rpb24taXRlbSAucmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BdHRhY2hlZCAubW90aW9uLWl0ZW0gLnJlc3VsdCBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQXR0YWNoZWQgLm1vdGlvbi1pdGVtIC52b3RlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG59XG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BdHRhY2hlZCAubW90aW9uLWl0ZW0gLnZvdGUgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlYWN0LWZpZWxkLS1taW51dGVzIC5pdGVtQXR0YWNoZWQgLm1vdGlvbi1pdGVtIC52b3RlIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIG1heC13aWR0aDogOGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMgLml0ZW1BdHRhY2hlZCAubW90aW9uLWl0ZW0gPiBsYWJlbCB7XG4gIG1pbi13aWR0aDogMjBjaDtcbn1cbi5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUF0dGFjaGVkIC5tb3Rpb24taXRlbSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbUF0dGFjaGVkIC5tb3Rpb24taXRlbSBidXR0b24ucmVtb3ZlOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbn1cbi5yZWFjdC1maWVsZC0tbWludXRlcyAuaXRlbVRpdGxlOmVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTWludXRlcyBpdGVtXCI7XG59XG5cbi5yZWFjdC1maWVsZC0tbWludXRlcy1wcmV2aWV3IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucmVhY3Qtdmlldy0tbWludXRlcyAubWludXRlc19fYXR0ZW5kYW5jZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG4ucmVhY3Qtdmlldy0tbWludXRlcyAubWludXRlc19faXRlbXM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWludXRlcy1tZXJnZSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWludXRlcy1tZXJnZSAuZmllbGRzZXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1pbnV0ZXMtbWVyZ2UgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5mb3JtLWl0ZW0tZmllbGQtbWludXRlcy1zdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2VtYWlsLW1lbWJlcnMtZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2VtYWlsLW1lbWJlcnMtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MCU7XG4gIH1cbiAgI2VtYWlsLW1lbWJlcnMtZm9ybSAuZW1haWwtbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICB9XG59XG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICsgdmFyKC0tYmFubmVyLWhlaWdodCkpO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICB6LWluZGV4OiA5OTc7XG59XG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dIHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG59XG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsICNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zIHtcbiAgcmlnaHQ6IDA7XG59XG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIG9yZGVyOiAyO1xufVxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1TYXZlXSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSB7XG4gIG9yZGVyOiA0O1xufVxuI2VtYWlsLW1lbWJlcnMtZm9ybSAudG9nZ2xlYm94IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNlbWFpbC1tZW1iZXJzLWZvcm0gI2VtYWlsLW1lbWJlcnMtbm90ZSB7XG4gIGhlaWdodDogMTNlbTtcbn1cbiNlbWFpbC1tZW1iZXJzLWZvcm0gI2VkaXQtbm90ZS12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZW1haWwtbWVtYmVycy1mb3JtICNlZGl0LW1lbWJlcnMtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2VtYWlsLW1lbWJlcnMtZm9ybSAjZWRpdC1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcj1jaGVjay1hbGwtbWVtYmVyc10ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTVlbTtcbn1cblxuW2lkKj1lZGl0LWFsbC1tZW1iZXJzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG5sYWJlbC5jaGVja2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpIH4gbGFiZWwsXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG5sYWJlbC5jaGVja2JveCB+IGxhYmVsLFxubGFiZWwuY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjE1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG5sYWJlbC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjE1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmxhYmVsLmNoZWNrYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4wM2VtO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5MTkxOTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMGVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMWVtIDAuMjVlbSByZ2JhKDE1NywgMjE0LCAyNTUsIDAuMSksIDAgMCAwIHJnYmEoMTU3LCAyMTQsIDI1NSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbmxhYmVsLmNoZWNrYm94OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNWNhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY1ZW07XG4gIGxlZnQ6IDAuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMS4xNzVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzO1xufVxuXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4xZW0gMC4yNWVtIHJnYmEoMTU3LCAyMTQsIDI1NSwgMC4xKSwgMCAwIDAgMC4yZW0gcmdiYSgxNTcsIDIxNCwgMjU1LCAwLjIpO1xufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tdHlwZS1jaGVja2JveCBbdHlwZT1jaGVja2JveF06aW52YWxpZCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cblxuYm9keS5lbWFpbC1tZWV0aW5nLXBhcnRpY2lwYW50cyAub3JnLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuZW1haWwtbWVldGluZy1wYXJ0aWNpcGFudHMgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICB9XG4gIGJvZHkuZW1haWwtbWVldGluZy1wYXJ0aWNpcGFudHMgLm9yZy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBib2R5LmVtYWlsLW1lZXRpbmctcGFydGljaXBhbnRzIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHJlbTtcbiAgfVxufVxuYm9keS5lbWFpbC1tZWV0aW5nLXBhcnRpY2lwYW50cyAucGFnZS10aXRsZV9fcHJlLXRpdGxlLFxuYm9keS5lbWFpbC1tZWV0aW5nLXBhcnRpY2lwYW50cyAucGFnZS10aXRsZV9fdGhlLWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5lbWFpbC1tZWV0aW5nLXBhcnRpY2lwYW50cyAucGFnZS10aXRsZS0tbWVldGluZyBzdmcge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuZW1haWwtbWVldGluZy1wYXJ0aWNpcGFudHMgI2NvbnRlbnQgPiAucmVnaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBib2R5LmVtYWlsLW1lZXRpbmctcGFydGljaXBhbnRzICNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSxcbiAgYm9keS5lbWFpbC1tZWV0aW5nLXBhcnRpY2lwYW50cyAjZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXctd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteGwpO1xuICB9XG59XG5cbiNlbWFpbC1wYXJ0aWNpcGFudHMtbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSAudG9nZ2xlYm94LFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gLnRvZ2dsZWJveCxcbltpZCo9bWVldGluZy1ub3RpZmljYXRpb24tZm9ybV0gLnRvZ2dsZWJveCxcbltpZCo9YWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtXSAudG9nZ2xlYm94LFxuI2VtYWlsLW1lbWJlcnMtZm9ybSAudG9nZ2xlYm94IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1uby1tZW1iZXJzXSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LW5vLW1lbWJlcnNdLFxuW2lkKj1tZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtXSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1uby1tZW1iZXJzXSxcbltpZCo9YWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtXSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1uby1tZW1iZXJzXSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtbm8tbWVtYmVyc10ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtIC5xbC1jb250YWluZXIsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSAucWwtY29udGFpbmVyLFxuW2lkKj1tZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtXSAucWwtY29udGFpbmVyLFxuW2lkKj1hZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm1dIC5xbC1jb250YWluZXIsXG4jZW1haWwtbWVtYmVycy1mb3JtIC5xbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xufVxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtIC5mb3JtLWl0ZW0tbm90ZS12YWx1ZSxcbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSAuZm9ybS1pdGVtLW5vdGUtdmFsdWUsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSAuZm9ybS1pdGVtLW5vdGUtdmFsdWUsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSAuZm9ybS1pdGVtLW5vdGUtdmFsdWUsXG5baWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dIC5mb3JtLWl0ZW0tbm90ZS12YWx1ZSxcbltpZCo9bWVldGluZy1ub3RpZmljYXRpb24tZm9ybV0gLmZvcm0taXRlbS1ub3RlLXZhbHVlLFxuW2lkKj1hZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm1dIC5mb3JtLWl0ZW0tbm90ZS12YWx1ZSxcbltpZCo9YWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtXSAuZm9ybS1pdGVtLW5vdGUtdmFsdWUsXG4jZW1haWwtbWVtYmVycy1mb3JtIC5mb3JtLWl0ZW0tbm90ZS12YWx1ZSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gLmZvcm0taXRlbS1ub3RlLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSAuZm9ybS1pdGVtLW5vdGUsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSAuZm9ybS1pdGVtLW5vdGUsXG5baWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dIC5mb3JtLWl0ZW0tbm90ZSxcbltpZCo9YWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtXSAuZm9ybS1pdGVtLW5vdGUsXG4jZW1haWwtbWVtYmVycy1mb3JtIC5mb3JtLWl0ZW0tbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG59XG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZCxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtIC5maWVsZHNldC1sZWdlbmQsXG5baWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dIC5maWVsZHNldC1sZWdlbmQsXG5baWQqPWFnZW5kYS1ub3RpZmljYXRpb24tZm9ybV0gLmZpZWxkc2V0LWxlZ2VuZCxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHotaW5kZXg6IDk5Nztcbn1cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4jYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV0ge1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4jYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xufVxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24sXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbixcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbixcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucyxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMge1xuICByaWdodDogMDtcbn1cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgI2VkaXQtcmV2ZXJ0LFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSkge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWdob3N0LFxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0sXG4jYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgb3JkZXI6IDI7XG59XG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9U2F2ZV0sXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1TYXZlXSxcbiNlbWFpbC1tZW1iZXJzLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jZW1haWwtbWVtYmVycy1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSxcbiNtZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jbWVldGluZy1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0sXG4jYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtID4gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2FnZW5kYS1ub3RpZmljYXRpb24tZm9ybSA+IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbiNhZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm0gPiAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdIHtcbiAgb3JkZXI6IDQ7XG59XG5cbiNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDExMDBweCArIHZhcigtLWFzaWRlLXNlY29uZGFyeS13aWR0aCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICNlbWFpbC1wYXJ0aWNpcGFudHMtZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgfVxufVxuXG4uY2hlY2tib3gtZGl2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1sKSAhaW1wb3J0YW50O1xufVxuLmNoZWNrYm94LWRpdiBoNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLmNoZWNrYm94LWRpdi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmVtYWlsLXBhcnRpY2lwYW50cy1vcHRpb25zLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG59XG5cbiNlZGl0LW1lbWJlcnMtLXdyYXBwZXIsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlcixcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyLFxuLmNoZWNrYm94LWRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctcykgKiAtMSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWwpO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAjZWRpdC1tZW1iZXJzLS13cmFwcGVyLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgI2VkaXQtbWVtYmVycy0td3JhcHBlcixcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgI2VkaXQtbWVtYmVycy0td3JhcHBlcixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgI2VkaXQtbWVtYmVycy0td3JhcHBlcixcbi5jaGVja2JveC1kaXYgI2VkaXQtbWVtYmVycy0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCxcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIGxlZ2VuZCxcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgbGVnZW5kLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciBsZWdlbmQsXG4uY2hlY2tib3gtZGl2IGxlZ2VuZCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciBsZWdlbmQgbGFiZWwsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciBsZWdlbmQgbGFiZWwsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCBsYWJlbCxcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgbGVnZW5kIGxhYmVsLFxuLmNoZWNrYm94LWRpdiBsZWdlbmQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCAucnN2cC1sYWJlbCxcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIGxlZ2VuZCAucnN2cC1sYWJlbCxcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgbGVnZW5kIC5yc3ZwLWxhYmVsLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciBsZWdlbmQgLnJzdnAtbGFiZWwsXG4uY2hlY2tib3gtZGl2IGxlZ2VuZCAucnN2cC1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciBsZWdlbmQgc3BhbixcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIGxlZ2VuZCBzcGFuLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciBsZWdlbmQgc3BhbixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgbGVnZW5kIHNwYW4sXG4uY2hlY2tib3gtZGl2IGxlZ2VuZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcj1jaGVjay1hbGwtbWVtYmVyc10sXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciBsZWdlbmQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3I9Y2hlY2stYWxsLW1lbWJlcnNdLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciBsZWdlbmQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3I9Y2hlY2stYWxsLW1lbWJlcnNdLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciBsZWdlbmQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3I9Y2hlY2stYWxsLW1lbWJlcnNdLFxuLmNoZWNrYm94LWRpdiBsZWdlbmQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3I9Y2hlY2stYWxsLW1lbWJlcnNdIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjE1ZW07XG59XG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCBzZWxlY3QsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciBsZWdlbmQgc2VsZWN0LFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciBsZWdlbmQgc2VsZWN0LFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciBsZWdlbmQgc2VsZWN0LFxuLmNoZWNrYm94LWRpdiBsZWdlbmQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS4yZW0gKyA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMS4yZW0gKyA0cHgpO1xuICB3aWR0aDogY2FsYygxLjJlbSArIDRweCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3duLWJsdWUuc3ZnXCIpO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciBsZWdlbmQgc2VsZWN0IG9wdGlvbixcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIGxlZ2VuZCBzZWxlY3Qgb3B0aW9uLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciBsZWdlbmQgc2VsZWN0IG9wdGlvbixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgbGVnZW5kIHNlbGVjdCBvcHRpb24sXG4uY2hlY2tib3gtZGl2IGxlZ2VuZCBzZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciBsZWdlbmQgc2VsZWN0LnVuc2VsZWN0ZWQsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciBsZWdlbmQgc2VsZWN0LnVuc2VsZWN0ZWQsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCBzZWxlY3QudW5zZWxlY3RlZCxcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgbGVnZW5kIHNlbGVjdC51bnNlbGVjdGVkLFxuLmNoZWNrYm94LWRpdiBsZWdlbmQgc2VsZWN0LnVuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciBsZWdlbmQgc2VsZWN0OmZvY3VzLCAjZWRpdC1tZW1iZXJzLS13cmFwcGVyIGxlZ2VuZCBzZWxlY3Q6aG92ZXIsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciBsZWdlbmQgc2VsZWN0OmZvY3VzLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgbGVnZW5kIHNlbGVjdDpob3ZlcixcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgbGVnZW5kIHNlbGVjdDpmb2N1cyxcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgbGVnZW5kIHNlbGVjdDpob3ZlcixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgbGVnZW5kIHNlbGVjdDpmb2N1cyxcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgbGVnZW5kIHNlbGVjdDpob3Zlcixcbi5jaGVja2JveC1kaXYgbGVnZW5kIHNlbGVjdDpmb2N1cyxcbi5jaGVja2JveC1kaXYgbGVnZW5kIHNlbGVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlcixcbi5jaGVja2JveC1kaXYgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lcixcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lcixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lcixcbi5jaGVja2JveC1kaXYgLmNoZWNrYm94LWRpdi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2VkaXQtbWVtYmVycy0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyLFxuICAjZWRpdC1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIsXG4gICNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gICNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIsXG4gICNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlcixcbiAgI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyLFxuICAjZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gICNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lcixcbiAgLmNoZWNrYm94LWRpdiA+IC5maWVsZHNldC13cmFwcGVyLFxuICAuY2hlY2tib3gtZGl2IC5jaGVja2JveC1kaXYtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgfVxufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAsXG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5jaGVja2JveC1ncm91cCxcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lcixcbi5jaGVja2JveC1kaXYgLmNoZWNrYm94LWdyb3VwLFxuLmNoZWNrYm94LWRpdiAuY2hlY2tib3gtZGl2LWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXA6bGFzdC1jaGlsZCxcbiNlZGl0LW1lbWJlcnMtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lcjpsYXN0LWNoaWxkLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmNoZWNrYm94LWdyb3VwOmxhc3QtY2hpbGQsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyOmxhc3QtY2hpbGQsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1ncm91cDpsYXN0LWNoaWxkLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyOmxhc3QtY2hpbGQsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5jaGVja2JveC1ncm91cDpsYXN0LWNoaWxkLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyOmxhc3QtY2hpbGQsXG4uY2hlY2tib3gtZGl2IC5jaGVja2JveC1ncm91cDpsYXN0LWNoaWxkLFxuLmNoZWNrYm94LWRpdiAuY2hlY2tib3gtZGl2LWlubmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAgPiBsZWdlbmQsXG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIgPiBsZWdlbmQsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAgPiBsZWdlbmQsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyID4gbGVnZW5kLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAgPiBsZWdlbmQsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIgPiBsZWdlbmQsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5jaGVja2JveC1ncm91cCA+IGxlZ2VuZCxcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lciA+IGxlZ2VuZCxcbi5jaGVja2JveC1kaXYgLmNoZWNrYm94LWdyb3VwID4gbGVnZW5kLFxuLmNoZWNrYm94LWRpdiAuY2hlY2tib3gtZGl2LWlubmVyID4gbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAgPiAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LW1lbWJlcnMtLXdyYXBwZXIgLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveC1kaXYtaW5uZXItY29udGFpbmVyLFxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIgLmNoZWNrYm94LWRpdi1pbm5lci1jb250YWluZXIsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAgPiAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3gtZGl2LWlubmVyLWNvbnRhaW5lcixcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIgPiAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIgLmNoZWNrYm94LWRpdi1pbm5lci1jb250YWluZXIsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciAuY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94LWRpdi1pbm5lci1jb250YWluZXIsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5jaGVja2JveC1kaXYtaW5uZXIgPiAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lciAuY2hlY2tib3gtZGl2LWlubmVyLWNvbnRhaW5lcixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmNoZWNrYm94LWdyb3VwID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5jaGVja2JveC1ncm91cCAuY2hlY2tib3gtZGl2LWlubmVyLWNvbnRhaW5lcixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmNoZWNrYm94LWRpdi1pbm5lciA+IC5maWVsZHNldC13cmFwcGVyLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciAuY2hlY2tib3gtZGl2LWlubmVyIC5jaGVja2JveC1kaXYtaW5uZXItY29udGFpbmVyLFxuLmNoZWNrYm94LWRpdiAuY2hlY2tib3gtZ3JvdXAgPiAuZmllbGRzZXQtd3JhcHBlcixcbi5jaGVja2JveC1kaXYgLmNoZWNrYm94LWdyb3VwIC5jaGVja2JveC1kaXYtaW5uZXItY29udGFpbmVyLFxuLmNoZWNrYm94LWRpdiAuY2hlY2tib3gtZGl2LWlubmVyID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4uY2hlY2tib3gtZGl2IC5jaGVja2JveC1kaXYtaW5uZXIgLmNoZWNrYm94LWRpdi1pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNlZGl0LW1lbWJlcnMtLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCxcbiNlZGl0LWFkZGl0aW9uYWwtYWRtaW5zLS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwsXG4uY2hlY2tib3gtZGl2IC5mb3JtLWl0ZW0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0LW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXIsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcixcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXIsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyLFxuLmNoZWNrYm94LWRpdiAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNlZGl0LW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX2ljYWwtc3RhdHVzLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX2ljYWwtc3RhdHVzLFxuI2VkaXQtYXdhaXRpbmctbWVtYmVycy0td3JhcHBlciAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9faWNhbC1zdGF0dXMsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyX19pY2FsLXN0YXR1cyxcbi5jaGVja2JveC1kaXYgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX2ljYWwtc3RhdHVzIHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9faWNhbC1zdGF0dXMtLW9uLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX2ljYWwtc3RhdHVzLS1vbixcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX2ljYWwtc3RhdHVzLS1vbixcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX2ljYWwtc3RhdHVzLS1vbixcbi5jaGVja2JveC1kaXYgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX2ljYWwtc3RhdHVzLS1vbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbiNlZGl0LW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAsXG4jZWRpdC1hZGRpdGlvbmFsLWFkbWlucy0td3JhcHBlciAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9fcnN2cCxcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAsXG4jZWRpdC1hZGRpdGlvbmFsLXN0YWZmLS13cmFwcGVyIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyX19yc3ZwLFxuLmNoZWNrYm94LWRpdiAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9fcnN2cCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBjb2xvcjogI0JCQkJCQjtcbiAgbWluLXdpZHRoOiA3LjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyX19yc3ZwLnJzdnAteWVzLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC15ZXMsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyX19yc3ZwLnJzdnAteWVzLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlciAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9fcnN2cC5yc3ZwLXllcyxcbi5jaGVja2JveC1kaXYgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC15ZXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9fcnN2cC5yc3ZwLW5vLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1ubyxcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1ubyxcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1ubyxcbi5jaGVja2JveC1kaXYgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1ubyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuI2VkaXQtbWVtYmVycy0td3JhcHBlciAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9fcnN2cC5yc3ZwLW1heWJlLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1tYXliZSxcbiNlZGl0LWF3YWl0aW5nLW1lbWJlcnMtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1tYXliZSxcbiNlZGl0LWFkZGl0aW9uYWwtc3RhZmYtLXdyYXBwZXIgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1tYXliZSxcbi5jaGVja2JveC1kaXYgLmVtYWlsLXBhcnRpY2lwYW50cy1tZW1iZXJfX3JzdnAucnN2cC1tYXliZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtd2FybmluZyk7XG59XG4uZm9ybS1pdGVtLWluY2x1ZGUtbWVldGluZy1kZXRhaWxzLFxuLmZvcm0taXRlbS12aWV3LW1lZXRpbmctYWdlbmRhLFxuLmZvcm0taXRlbS1hZGRyZXNzLXZpZGVvLWNvbmYtZGV0YWlscyxcbi5mb3JtLWl0ZW0taW5jbHVkZS1yc3ZwLWxpbmtzLFxuLmZvcm0taXRlbS12aWV3LWRhdGUtdGltZSxcbi5mb3JtLWl0ZW0tdmlldy12b3RlLWRldGFpbHMsXG4uZm9ybS1pdGVtLWluY2x1ZGUtY2FsZW5kYXItaW52aXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taXRlbS1pbmNsdWRlLXJzdnAtbGlua3MgbGFiZWwgPiBzcGFuLFxuLmZvcm0taXRlbS1pbmNsdWRlLWNhbGVuZGFyLWludml0ZSBsYWJlbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM2VtO1xufVxuLmZvcm0taXRlbS1pbmNsdWRlLXJzdnAtbGlua3MgbGFiZWwgLm1hdGVyaWFsLWljb25zLFxuLmZvcm0taXRlbS1pbmNsdWRlLWNhbGVuZGFyLWludml0ZSBsYWJlbCAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X192b3RlcyAuYnV0dG9uLCAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3ZvdGVzIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3ZvdGVzIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1pdGVtLWluY2x1ZGUtbWVldGluZy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2stYWxsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVjay1hbGwtY29udGFpbmVyLnJzdnAtb3B0aW9uLXNlbGVjdGVkIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmNoZWNrLWFsbC1jb250YWluZXIucnN2cC1vcHRpb24tc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogY2FsYygwLjVlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVlbTtcbn1cblxuW2lkKj1tZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtXSB7XG4gIG1heC13aWR0aDogMzZlbTtcbn1cbltpZCo9bWVldGluZy1ub3RpZmljYXRpb24tZm9ybV0gLnFsLWVkaXRvciB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5baWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dIC5wYXJ0aWNpcGFudHMtdmlldyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5baWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dIFtpZCo9ZWRpdC1wdWJsaWNhdGlvbi1vcHRpb25zXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5baWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dIC5wYXJ0aWNpcGFudHMtdmlld19fcGFydGljaXBhbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNWVtO1xufVxuW2lkKj1tZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtXSAuZm9ybS1pdGVtLW5vdGUtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lkKj1tZWV0aW5nLW5vdGlmaWNhdGlvbi1mb3JtXSAucHJvZmlsZV9faW1hZ2Utd3JhcCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG9nZ2xlYm94IHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi50b2dnbGVib3g6aG92ZXIgLnRvZ2dsZWJveF9fdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBiYWNrZ3JvdW5kOiAjNUY1RjVGO1xufVxuLnRvZ2dsZWJveCArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W2Rpc2FibGVkXSB+IGxhYmVsLFxuaW5wdXRbZGlzYWJsZWRdIH4gLmRlc2NyaXB0aW9uLCBpbnB1dFtkaXNhYmxlZF06Y2hlY2tlZCB+IGxhYmVsLFxuaW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQgfiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI0QzRDNEMztcbn1cbmlucHV0W2Rpc2FibGVkXSB+IC50b2dnbGVib3gsIGlucHV0W2Rpc2FibGVkXTpjaGVja2VkIH4gLnRvZ2dsZWJveCB7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dFtkaXNhYmxlZF0gfiAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RyYWNrLCBpbnB1dFtkaXNhYmxlZF06Y2hlY2tlZCB+IC50b2dnbGVib3ggLnRvZ2dsZWJveF9fdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRDNEM0QzO1xufVxuaW5wdXRbZGlzYWJsZWRdIH4gLnRvZ2dsZWJveCAudG9nZ2xlYm94X190aHVtYiwgaW5wdXRbZGlzYWJsZWRdOmNoZWNrZWQgfiAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RodW1iIHtcbiAgYmFja2dyb3VuZDogI0QzRDNEMztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdG9wOiA1cHg7XG59XG5pbnB1dFtkaXNhYmxlZF06bm90KDpjaGVja2VkKSB+IC50b2dnbGVib3ggLnRvZ2dsZWJveF9fdGh1bWIge1xuICBsZWZ0OiA1cHg7XG59XG5pbnB1dFtkaXNhYmxlZF06Y2hlY2tlZCB+IC50b2dnbGVib3ggLnRvZ2dsZWJveF9fdGh1bWIge1xuICByaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgOXB4KSk7XG59XG5cbi50b2dnbGVib3hfX3RyYWNrIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzkxOTE5MTtcbn1cblxuLnRvZ2dsZWJveF9fdGh1bWIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xufVxuLnRvZ2dsZWJveF9fdGh1bWI6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RodW1iIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA0cHgpKTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGVib3ggLnRvZ2dsZWJveF9fdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGVib3g6aG92ZXIgLnRvZ2dsZWJveF9fdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuLm1vZGFsLWNob29zZS16b29tIC51aS1kaWFsb2ctYnV0dG9uc2V0IC5idXR0b246bGFzdC1vZi10eXBlLCAubW9kYWwtY2hvb3NlLXpvb20gLnVpLWRpYWxvZy1idXR0b25zZXQgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmxhc3Qtb2YtdHlwZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAubW9kYWwtY2hvb3NlLXpvb20gLnVpLWRpYWxvZy1idXR0b25zZXQgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uem9vbS11cGRhdGUtbWVldGluZy1hY2NvdW50LWZvcm0ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnpvb20tdXBkYXRlLW1lZXRpbmctYWNjb3VudC1mb3JtIFtpZCo9ZWRpdC1hZGRdIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi56b29tLXVwZGF0ZS1tZWV0aW5nLWFjY291bnQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi56b29tLXVwZGF0ZS1tZWV0aW5nLWFjY291bnQtZm9ybSAuZm9ybS1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4uem9vbS11cGRhdGUtbWVldGluZy1hY2NvdW50LWZvcm0gLnJldm9rZS16b29tLXVwZGF0ZS1hY2NvdW50LWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uem9vbS11cGRhdGUtbWVldGluZy1hY2NvdW50LWZvcm0gI2NhbmNlbC16b29tLXVwZGF0ZS1tZWV0aW5nLWFjY291bnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZmlsZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZpbGUge1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUgLmZpbGUgYSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUgLmZpbGUgYTpiZWZvcmUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5maWxlIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2RvY3VtZW50cy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5maWxlIGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5maWxlIGE6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICBib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IGF1dG87XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUgLmZpbGUuZmlsZS0taW1hZ2UgYTpiZWZvcmUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5maWxlLmZpbGUtLWltYWdlIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob3RvLWJsYWNrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZmlsZS5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYTphZnRlcixcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZpbGUuZmlsZS0tYXBwbGljYXRpb24tcGRmIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlBERlwiO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5maWxlLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5maWxlLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlhMU1wiO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5maWxlLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5maWxlLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRPQ1wiO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5maWxlLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiBhOmFmdGVyLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctbWludXRlcyAuZmlsZS5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUFBUXCI7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUgLmZpbGUuZmlsZS0tYXBwbGljYXRpb24tcHB0IGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5maWxlLmZpbGUtLWFwcGxpY2F0aW9uLXBwdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJQUFRcIjtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZmlsZS5maWxlLS10ZXh0IGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5maWxlLmZpbGUtLXRleHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVFhUXCI7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUgLmhhcy1kZXNjcmlwdGlvbi1maWVsZCAuZmlsZSBhLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctbWludXRlcyAuaGFzLWRlc2NyaXB0aW9uLWZpZWxkIC5maWxlIGEge1xuICBmb250LXNpemU6IDY1JTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogZ3JheTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTE7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsLCAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWZpbGUgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmRlc2NyaXB0aW9uLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctbWludXRlcyAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbdHlwZT1maWxlXTpub3QoOmZvY3VzKSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0W3R5cGU9ZmlsZV06bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMTRweDtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXQuYnV0dG9uLS1kZWxldGUsIC5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBpbnB1dC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlIC5mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dC5idXR0b24tLWRlbGV0ZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLW1pbnV0ZXMgLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgaW5wdXQuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZmlsZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgLmZpbGUge1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5maWxlIGEsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5maWxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZmlsZSBhOmJlZm9yZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgLmZpbGUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG9jdW1lbnRzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5maWxlIGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5maWxlIGE6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICBib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IGF1dG87XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5maWxlLmZpbGUtLWltYWdlIGE6YmVmb3JlLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAuZmlsZS5maWxlLS1pbWFnZSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG90by1ibGFjay5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5maWxlLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhOmFmdGVyLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAuZmlsZS5maWxlLS1hcHBsaWNhdGlvbi1wZGYgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUERGXCI7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5maWxlLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5maWxlLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlhMU1wiO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZmlsZS5maWxlLS14LW9mZmljZS1kb2N1bWVudCBhOmFmdGVyLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAuZmlsZS5maWxlLS14LW9mZmljZS1kb2N1bWVudCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJET0NcIjtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmZpbGUuZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5maWxlLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJQUFRcIjtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmZpbGUuZmlsZS0tYXBwbGljYXRpb24tcHB0IGE6YWZ0ZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5maWxlLmZpbGUtLWFwcGxpY2F0aW9uLXBwdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJQUFRcIjtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmZpbGUuZmlsZS0tdGV4dCBhOmFmdGVyLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAuZmlsZS5maWxlLS10ZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlRYVFwiO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuaGFzLWRlc2NyaXB0aW9uLWZpZWxkIC5maWxlIGEsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5oYXMtZGVzY3JpcHRpb24tZmllbGQgLmZpbGUgYSB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbG9yOiBncmF5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZm9ybS10eXBlLXRleHRmaWVsZCxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwsIC5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmRlc2NyaXB0aW9uLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmZpbGUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC5maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOHB4O1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdG9wOiAtM3B4O1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyBkZXRhaWxzID4gc3VtbWFyeSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgZGV0YWlscyA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRhYmxlLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB0YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRoZWFkLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLnRhYmxlZHJhZy1jaGFuZ2VkLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyBbY2xhc3MqPWRvY3VtZW50cy13ZWlnaHRdLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB0aGVhZCxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC50YWJsZWRyYWctY2hhbmdlZCxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgW2NsYXNzKj1kb2N1bWVudHMtd2VpZ2h0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRhYmxlLCAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRib2R5LCAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRyLCAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRkLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB0YWJsZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgdGJvZHksXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHRyLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRyLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjMsIHRyYW5zZm9ybSAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OS45cHgpIHtcbiAgLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB0cixcbiAgLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB0ciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgfVxufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB0ci5kcmFnLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB0ci5kcmFnIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgdHIuZHJhZyAudGFibGVkcmFnLWhhbmRsZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgdHIuZHJhZyAudGFibGVkcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRyID4gdGQgZGl2W2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtZG9jdW1lbnRzXSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgdHIgPiB0ZCBkaXZbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1kb2N1bWVudHNdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IC0yMHB4O1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgdHIgPiB0ZDpsYXN0LW9mLXR5cGUge1xuICB6LWluZGV4OiAxMDtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgdHIgPiB0ZDpsYXN0LW9mLXR5cGUgaW5wdXQsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHRyID4gdGQ6bGFzdC1vZi10eXBlIGlucHV0IHtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5LjlweCkge1xuICAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHRyID4gdGQ6bGFzdC1vZi10eXBlIGlucHV0LFxuICAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHRyID4gdGQ6bGFzdC1vZi10eXBlIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgdHIgPiB0ZDpsYXN0LW9mLXR5cGUgc3Bhbi5tb2JpbGUtcmVtb3ZlLWJ0bixcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgdHIgPiB0ZDpsYXN0LW9mLXR5cGUgc3Bhbi5tb2JpbGUtcmVtb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTkuOXB4KSB7XG4gIC5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgdHIgPiB0ZDpsYXN0LW9mLXR5cGUgaW5wdXQsXG4gIC5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgdHIgPiB0ZDpsYXN0LW9mLXR5cGUgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB0ciA+IHRkOmxhc3Qtb2YtdHlwZSBzcGFuLm1vYmlsZS1yZW1vdmUtYnRuLFxuICAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHRyID4gdGQ6bGFzdC1vZi10eXBlIHNwYW4ubW9iaWxlLXJlbW92ZS1idG4ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZGVsZXRlLXJlZC5zdmdcIik7XG4gIH1cbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgdGQsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB0ZCAuZm9ybS1tYW5hZ2VkLWZpbGUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHRkIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLnRhYmxlZHJhZy1oYW5kbGUsXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC0zcHg7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIGlucHV0W3R5cGU9ZmlsZV0sXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIsIC5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgaW5wdXRbdHlwZT1maWxlXTpob3Zlcixcbi5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1zdXBwbGVtZW50YWwtZmlsZXMgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlci1ob3Zlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTkuOXB4KSB7XG4gIC5maWVsZC0td2lkZ2V0LWZpbGUtZ2VuZXJpYy5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgdGQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAuZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHRkIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5hamF4LXByb2dyZXNzLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyAuYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uem9vbS1yZXZva2UtYXV0aC1mb3JtIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuI3JlY3VycmluZy1tZWV0aW5nLWRhdGUtdGltZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuI3JlY3VycmluZy1tZWV0aW5nLWRhdGUtdGltZSAuc21hcnRkYXRlLXJlY3VycmVuY2UgPiBkZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vZGUtcmVjdXJyaW5nLW1lZXRpbmctZm9ybSxcbi5ub2RlLXJlY3VycmluZy1tZWV0aW5nLWVkaXQtZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3NWVtO1xufVxuLm5vZGUtcmVjdXJyaW5nLW1lZXRpbmctZm9ybSAuZm9ybS1ncm91cCxcbi5ub2RlLXJlY3VycmluZy1tZWV0aW5nLWVkaXQtZm9ybSAuZm9ybS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubm9kZS1yZWN1cnJpbmctbWVldGluZy1mb3JtICNlZGl0LWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLWFkZC1tb3JlLFxuLm5vZGUtcmVjdXJyaW5nLW1lZXRpbmctZWRpdC1mb3JtICNlZGl0LWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLWFkZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLXJlY3VycmluZy1tZWV0aW5nLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLFxuLm5vZGUtcmVjdXJyaW5nLW1lZXRpbmctZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbWFydC1kYXRlLS1yZWN1cnJpbmctbWVldGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc21hcnQtZGF0ZS0tcmVjdXJyaW5nLW1lZXRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBlbSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLnNtYXJ0LWRhdGUtLXJlY3VycmluZy1tZWV0aW5nLnNob3cge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVjdXJyaW5nLW1lZXRpbmcsXG4uc21hcnQtZGF0ZS1yZXBlYXQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnNtYXJ0LWRhdGUtcmVwZWF0IHtcbiAgb3JkZXI6IC0xO1xufVxuLnNtYXJ0LWRhdGUtcmVwZWF0ID4gaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy0wLXRpbWV6b25lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1pdGVtLWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLTAtdGltZXpvbmUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc21hcnRkYXRlLW92ZXJ2aWV3LXByaW1hcnkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc21hcnRkYXRlLS13aWRnZXQgLmR1cmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5baWQqPWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLXZhbHVlc10ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2lkKj1maWVsZC1yZWN1cnJpbmctbWVldGluZy12YWx1ZXNdID4gdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuW2lkKj1maWVsZC1yZWN1cnJpbmctbWVldGluZy12YWx1ZXNdIC5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5baWQqPWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLXZhbHVlc10gLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltpZCo9ZmllbGQtcmVjdXJyaW5nLW1lZXRpbmctdmFsdWVzXSAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5baWQqPWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLXZhbHVlc10gLmRyYWdnYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbWFydGRhdGUtcmVjdXJyZW5jZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGJvcmRlci10b3A6IDAuMDc1ZW0gZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuI3JlY3VycmluZy1tZWV0aW5nLWRhdGUtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbWFydC1kYXRlLXJlcGVhdF9fb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSkgIWltcG9ydGFudDtcbn1cblxuLnNtYXJ0LWRhdGUtcmVwZWF0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjAyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbn1cblxuW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtcmVjdXJyaW5nLW1lZXRpbmctXVtjbGFzcyo9LXRpbWUtd3JhcHBlci1lbmQtdmFsdWUtZGF0ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hcnQtZGF0ZS1yZXBlYXRfX29wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uc21hcnQtZGF0ZS1yZXBlYXRfX29wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXIsIHRyYW5zcGFyZW50KTtcbn1cbi5zbWFydC1kYXRlLXJlcGVhdF9fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbWFydC1kYXRlLXJlcGVhdF9fb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiO1xufVxuLnNtYXJ0LWRhdGUtcmVwZWF0X19vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwidGFza19hbHRcIjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLnNtYXJ0LWRhdGUtcmVwZWF0X19vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnNtYXJ0LWRhdGUtcmVwZWF0X19vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIG9yZGVyOiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLnNtYXJ0LWRhdGUtcmVwZWF0X19vcHRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc21hcnQtZGF0ZS1yZXBlYXRfX29wdGlvbi5hY3RpdmUgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIsXG4uc21hcnQtZGF0ZS1yZXBlYXRfX29wdGlvbi5hY3RpdmUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5yZWN1cnJpbmctbWVldGluZy1wcmV2aWV3LXdyYXBwZXIgPiBoNiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWN1cnJpbmctbWVldGluZy1wcmV2aWV3IC5tb250aHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNzVweCwgMWZyKSk7XG59XG4ucmVjdXJyaW5nLW1lZXRpbmctcHJldmlldyAubW9udGgtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5yZWN1cnJpbmctbWVldGluZy1wcmV2aWV3LmNhbGVuZGFyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWN1cnJpbmctbWVldGluZy1wcmV2aWV3LmNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlcjogMDtcbn1cbi5yZWN1cnJpbmctbWVldGluZy1wcmV2aWV3LmNhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIgdGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnJlY3VycmluZy1tZWV0aW5nLXByZXZpZXcuY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRlciB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuXG4uY2FsZW5kYXIgdGFibGUubW9udGggdGQuZGF5IC5kYXktY29udGVudCB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmNhbGVuZGFyIHRkLmRheVtzdHlsZV0ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyIHRhYmxlIHRkLCAuY2FsZW5kYXIgdGFibGUgdGgge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kcm9wYnV0dG9uIHtcbiAgLS1kcm9wYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIC0tZHJvcGJ1dHRvbi1wYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgLS1kcm9wYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAtLWRyb3BidXR0b24tYmFja2dyb3VuZC1kYXJrLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgLS1kcm9wYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIC0tZHJvcGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgLS1kcm9wYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtZGFyay1jb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWRyb3BidXR0b24tZm9udC1zaXplKTtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyICosIC5kcm9wYnV0dG9uX190cmlnZ2VyLmJ1dHRvbiAqLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wYnV0dG9uX190cmlnZ2VyLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyLCAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX3RyaWdnZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHJvcGJ1dHRvbl9fdHJpZ2dlciwgLmRyb3BidXR0b25fX3RyaWdnZXIuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wYnV0dG9uX190cmlnZ2VyLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyLCAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX3RyaWdnZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyLCAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX3RyaWdnZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyLCAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX3RyaWdnZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLmRyb3BidXR0b25fX3RyaWdnZXIsIC5kcm9wYnV0dG9uX190cmlnZ2VyLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyLCAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX3RyaWdnZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyLCAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX3RyaWdnZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmRyb3BidXR0b25fX3RyaWdnZXIsIC5kcm9wYnV0dG9uX190cmlnZ2VyLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5kcm9wYnV0dG9uX190cmlnZ2VyLCAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX3RyaWdnZXIuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuLmRyb3BidXR0b25fX3RyaWdnZXIsIC5kcm9wYnV0dG9uX190cmlnZ2VyLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmRyb3BidXR0b25fX3RyaWdnZXIsIC5kcm9wYnV0dG9uX190cmlnZ2VyLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmRyb3BidXR0b25fX3RyaWdnZXIsIC5kcm9wYnV0dG9uX190cmlnZ2VyLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcGJ1dHRvbl9fdHJpZ2dlcjpob3ZlciwgLmRyb3BidXR0b25fX3RyaWdnZXIuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLmRyb3BidXR0b25fX3RyaWdnZXIsIC5kcm9wYnV0dG9uX190cmlnZ2VyLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGJ1dHRvbl9fdHJpZ2dlci5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBmb250LXNpemU6IHZhcigtLWRyb3BidXR0b24tZm9udC1zaXplKTtcbiAgcGFkZGluZzogdmFyKC0tZHJvcGJ1dHRvbi1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZHJvcGJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcik7XG59XG4uZHJvcGJ1dHRvbl9fdHJpZ2dlcjpob3ZlciwgLmRyb3BidXR0b25fX3RyaWdnZXIuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRyb3BidXR0b25fX21vcmUgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmRyb3BidXR0b25fX21vcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5kcm9wYnV0dG9uX19tb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5kcm9wYnV0dG9uX19tb3JlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5kcm9wYnV0dG9uX19tb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5kcm9wYnV0dG9uX19tb3JlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5kcm9wYnV0dG9uX19tb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmRyb3BidXR0b25fX21vcmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogdmFyKC0tZHJvcGJ1dHRvbi1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGJ1dHRvbi1iYWNrZ3JvdW5kLWRhcmstY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZHJvcGJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS44ZW07XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IHZhcigtLWRyb3BidXR0b24tZm9udC1zaXplKTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tZHJvcGJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWRhcmstY29sb3IpO1xufVxuLmRyb3BidXR0b25fX21vcmU6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4uZHJvcGJ1dHRvbl9fbW9yZVthcmlhLWV4cGFuZGVkPXRydWVdIH4gLmRyb3BidXR0b25fX29wdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wYnV0dG9uX19vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5kcm9wYnV0dG9uX19vcHRpb25zIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG4uZHJvcGJ1dHRvbl9fb3B0aW9ucy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGJ1dHRvbl9fb3B0aW9ucyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRyb3BidXR0b25fX29wdGlvbiwgLmRyb3BidXR0b25fX29wdGlvbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3BidXR0b25fX29wdGlvbi5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBmb250LXNpemU6IHZhcigtLWRyb3BidXR0b24tZm9udC1zaXplKTtcbiAgcGFkZGluZzogdmFyKC0tZHJvcGJ1dHRvbi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5kcm9wYnV0dG9uX19vcHRpb246aG92ZXIsIC5kcm9wYnV0dG9uX19vcHRpb24uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLmRyb3BidXR0b25fX29wdGlvbiBzcGFuLCAuZHJvcGJ1dHRvbl9fb3B0aW9uLmJ1dHRvbiBzcGFuLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wYnV0dG9uX19vcHRpb24uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4jdXNlci1sb2dpbi1mb3JtLFxuI3VzZXItcGFzcyxcbiNwYXNzLXJlc2V0LWNvbmZpcm0sXG4jdXNlci1wYXNzLXJlc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4jcGFzcy1yZXNldC1jb25maXJtLFxuI3VzZXItcGFzcy1yZXNldCB7XG4gIG1heC13aWR0aDogMzJlbTtcbn1cblxuI3Bhc3MtcmVzZXQtY29uZmlybSAuYnV0dG9uLCAjcGFzcy1yZXNldC1jb25maXJtIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjcGFzcy1yZXNldC1jb25maXJtIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuI3VzZXItcGFzcy1yZXNldCB7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1sKSBhdXRvIDA7XG59XG5cbi5yZXF1ZXN0LWVzaWduYXR1cmVzLS1ib2FyZHNwb3QgI2NvbnRlbnQgPiAucmVnaW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2RvY3VtZW50LXNpZ25hdHVyZS1wcmVwYXJlLFxuI2RvY3VtZW50LXNpZ25hdHVyZS1zaWduLFxuI3JlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAtIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgei1pbmRleDogOTk3O1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV0sXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXSB7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLXZpc2libGUsICNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cyxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cy12aXNpYmxlLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpmb2N1cyxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5idXR0b246bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyBbY2xhc3MqPWJ1dHRvbi0tXTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbixcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24ge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG59XG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uX19vcHRpb25zLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucyB7XG4gIHJpZ2h0OiAwO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3QsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0sXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWdob3N0LFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgb3JkZXI6IDI7XG59XG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9U2F2ZV0sXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPUNvbmZpcm1dLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVwiU2VuZCBFbWFpbFwiXSB7XG4gIG9yZGVyOiA0O1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZ2hvc3Qge1xuICBvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgPiAucHJvZmlsZS1maWx0ZXItc2VsZWN0LFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX25ldyAucHJvZmlsZS1maWx0ZXItc2VsZWN0IHtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cblxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgI2RvY3VtZW50LXNpZ25hdHVyZS1wcmVwYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5Y2ggMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAjZG9jdW1lbnQtc2lnbmF0dXJlLXByZXBhcmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzRjaCAxZnI7XG4gIH1cbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlICNkb2N1bWVudC1zaWduYXR1cmUtcHJlcGFyZVtoaWRkZW5dIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmRvY3VtZW50LW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5kb2N1bWVudC1vcHRpb25zIC5kb2N1bWVudC1mb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZG9jdW1lbnQtb3B0aW9ucyAuZG9jdW1lbnQtZm9udCAuZm9udC1zaXplIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5kb2N1bWVudC1vcHRpb25zIC5kb2N1bWVudC1mb250IC5mb250LXNpemUgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5kb2N1bWVudC1vcHRpb25zIC5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwY2gsIDFmcikpO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5kb2N1bWVudC1vcHRpb25zIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmRvY3VtZW50LW9wdGlvbnMgLmJ1dHRvbi1ncm91cCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmRvY3VtZW50LW9wdGlvbnMgLmJ1dHRvbi1ncm91cCAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZG9jdW1lbnQtb3B0aW9ucyAuYnV0dG9uLWdyb3VwIC5idXR0b24gc3BhbiwgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmRvY3VtZW50LW9wdGlvbnMgLmJ1dHRvbi1ncm91cCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3BhbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZG9jdW1lbnQtb3B0aW9ucyAuYnV0dG9uLWdyb3VwIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZG9jdW1lbnQtb3B0aW9ucyAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlIC5kb2N1bWVudC1wcm9maWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmRvY3VtZW50LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmUgLmJ1dHRvbi1ncm91cCArIC5idXR0b24tZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSAuZG9jdW1lbnQtdmlld2VyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4ucmVhY3QtbW9kYWwubW9kYWwtc2lnbmF0dXJlLXNlbmQsIC5yZWFjdC1tb2RhbC5tb2RhbC1zaWduYXR1cmUtc2lnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVhY3QtbW9kYWwubW9kYWwtc2lnbmF0dXJlLXNlbmQgLnJlYWN0LW1vZGFsLWNvbnRlbnQsIC5yZWFjdC1tb2RhbC5tb2RhbC1zaWduYXR1cmUtc2lnbiAucmVhY3QtbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXNtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24ge1xuICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24ge1xuICAgIC0tcHJvZ3Jlc3MtYmFyLWhlaWdodDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyBhLmJ1dHRvbiwgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIGEuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgYS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsICNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLWFjdGlvbnMgLmRvY3VtZW50LWZpZWxkLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduID4gLm1lc3NhZ2VzIC5tZXNzYWdlc19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gPiAubWVzc2FnZXMgLm1lc3NhZ2VzX19saXN0IC5tZXNzYWdlc19faXRlbTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLCAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIC5mb3JtLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSAtIHZhcigtLXByb2dyZXNzLWJhci1oZWlnaHQpKTtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IHZhcigtLXByb2dyZXNzLWJhci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24gLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtYmFyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG59XG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbiAuZG9jdW1lbnQtZmllbGQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHotaW5kZXg6IDk5Nztcbn1cbmZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKSxcbmZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbmZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dIHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG59XG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgZm9ybS5yZXF1ZXN0LW5ldy1zaWduYXR1cmVzLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOmZvY3VzLFxuZm9ybS5yZXF1ZXN0LW5ldy1zaWduYXR1cmVzLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMtdmlzaWJsZSxcbmZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbmZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xufVxuZm9ybS5yZXF1ZXN0LW5ldy1zaWduYXR1cmVzLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246bm90KC5jay1idXR0b24pOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbmZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIGZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuZm9ybS5yZXF1ZXN0LW5ldy1zaWduYXR1cmVzLWZvcm0gLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbl9fb3B0aW9ucyB7XG4gIHJpZ2h0OiAwO1xufVxuZm9ybS5yZXF1ZXN0LW5ldy1zaWduYXR1cmVzLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIGZvcm0ucmVxdWVzdC1uZXctc2lnbmF0dXJlcy1mb3JtIC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSkge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWdob3N0LFxuZm9ybS5yZXF1ZXN0LW5ldy1zaWduYXR1cmVzLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgb3JkZXI6IDI7XG59XG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9U2F2ZV0sXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi51aS1kaWFsb2cuZWRpdC1lc2lnbmF0dXJlLXRlbXBsYXRlIC5mb3JtLWFjdGlvbnMgLmNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudF9fc3VydmV5X2J1aWxkZXIgPiAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25vZGUtc3VydmV5LWZvcm0sICNub2RlLXN1cnZleS1lZGl0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDg2Y2g7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNub2RlLXN1cnZleS1mb3JtICNncm91cC10aXRsZSwgI25vZGUtc3VydmV5LWVkaXQtZm9ybSAjZ3JvdXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuI25vZGUtc3VydmV5LWZvcm0gI2dyb3VwLXRpdGxlIC5maWVsZHNldC13cmFwcGVyLCAjbm9kZS1zdXJ2ZXktZWRpdC1mb3JtICNncm91cC10aXRsZSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdyk7XG4gIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuI25vZGUtc3VydmV5LWZvcm0gI2dyb3VwLXRpdGxlIGxhYmVsLCAjbm9kZS1zdXJ2ZXktZWRpdC1mb3JtICNncm91cC10aXRsZSBsYWJlbCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbiNub2RlLXN1cnZleS1mb3JtICNncm91cC10aXRsZSBpbnB1dCwgI25vZGUtc3VydmV5LWZvcm0gI2dyb3VwLXRpdGxlIHRleHRhcmVhLCAjbm9kZS1zdXJ2ZXktZWRpdC1mb3JtICNncm91cC10aXRsZSBpbnB1dCwgI25vZGUtc3VydmV5LWVkaXQtZm9ybSAjZ3JvdXAtdGl0bGUgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuI25vZGUtc3VydmV5LWZvcm0gI2dyb3VwLXRpdGxlIC5kZXNjcmlwdGlvbiwgI25vZGUtc3VydmV5LWVkaXQtZm9ybSAjZ3JvdXAtdGl0bGUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICBtYXgtaGVpZ2h0OiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNub2RlLXN1cnZleS1mb3JtICNncm91cC10aXRsZTpub3QoOmZvY3VzLXdpdGhpbikgLmRlc2NyaXB0aW9uLCAjbm9kZS1zdXJ2ZXktZWRpdC1mb3JtICNncm91cC10aXRsZTpub3QoOmZvY3VzLXdpdGhpbikgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbiNub2RlLXN1cnZleS1mb3JtIC5maWVsZC0tbmFtZS10aXRsZSwgI25vZGUtc3VydmV5LWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4jbm9kZS1zdXJ2ZXktZm9ybSAuZmllbGQtLW5hbWUtdGl0bGUgaW5wdXQsICNub2RlLXN1cnZleS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgyKTtcbn1cbiNub2RlLXN1cnZleS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB0ZXh0YXJlYSwgI25vZGUtc3VydmV5LWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbiNub2RlLXN1cnZleS1lZGl0LWZvcm0gPiBwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbWwpO1xufVxuXG4jcmVxdWVzdC1zdXJ2ZXktcmVzcG9uc2VzLWZvcm0ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgei1pbmRleDogOTk3O1xufVxuI2NvbXBvbmVudF9fc3VydmV5X3Jlc3BvbnNlX25ldyAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuI2NvbXBvbmVudF9fc3VydmV5X3Jlc3BvbnNlX25ldyAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dIHtcbiAgb3JkZXI6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG59XG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cy12aXNpYmxlLCAjY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLXZpc2libGUsXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zm9jdXMsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuI2NvbXBvbmVudF9fc3VydmV5X3Jlc3BvbnNlX25ldyAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzLXZpc2libGUsXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG59XG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fc3VydmV5X3Jlc3BvbnNlX25ldyAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuI2NvbXBvbmVudF9fc3VydmV5X3Jlc3BvbnNlX25ldyAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24ge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG59XG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMge1xuICByaWdodDogMDtcbn1cbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXZlcnQsXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGVsZXRlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tZGFuZ2VyOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1jYW5jZWwsXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICBvcmRlcjogMjtcbn1cbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuI2NvbXBvbmVudF9fc3VydmV5X3Jlc3BvbnNlX25ldyAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9Q29uZmlybV0sXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0ge1xuICBvcmRlcjogNDtcbn1cbiNjb21wb25lbnRfX3N1cnZleV9yZXNwb25zZV9uZXcgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCB7XG4gIG9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdyk7XG4gIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODZjaDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG59XG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSA+IC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSAuc3VydmV5X19hYm91dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbmZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdXJ2ZXktYW5zd2VycyB7XG4gIGNvdW50ZXItcmVzZXQ6IHF1ZXN0aW9ucztcbn1cbmZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdXJ2ZXktYW5zd2VycyA+IGRpdiA+IC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gbGFiZWwsXG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3VydmV5LWFuc3dlcnMgPiBkaXYgPiAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCxcbmZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdXJ2ZXktYW5zd2VycyA+IGRpdiA+IC5mb3JtLWl0ZW0gPiBsZWdlbmQgPiAuZmllbGRzZXQtbGVnZW5kIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHF1ZXN0aW9ucztcbn1cbmZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdXJ2ZXktYW5zd2VycyA+IGRpdiA+IC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gbGFiZWw6OmJlZm9yZSxcbmZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdXJ2ZXktYW5zd2VycyA+IGRpdiA+IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94OjpiZWZvcmUsXG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3VydmV5LWFuc3dlcnMgPiBkaXYgPiAuZm9ybS1pdGVtID4gbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihxdWVzdGlvbnMpIFwiLiBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3VydmV5LWFuc3dlcnMgPiBkaXYgPiAuZm9ybS1pdGVtOm5vdChsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG59XG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3VydmV5LWFuc3dlcnMgPiBkaXYgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9ybS5ub2RlLXN1cnZleS1yZXNwb25zZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN1cnZleS1hbnN3ZXJzID4gZGl2ID4gLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3ggPiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdXJ2ZXktYW5zd2VycyBzZWxlY3QsIGZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zdXJ2ZXktYW5zd2VycyBpbnB1dCwgZm9ybS5ub2RlLXN1cnZleS1yZXNwb25zZS1lZGl0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXN1cnZleS1hbnN3ZXJzIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtc3VydmV5LWFuc3dlcnMgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5mb3JtLm5vZGUtc3VydmV5LXJlc3BvbnNlLWVkaXQtZm9ybSAuZm9ybS1pdGVtLmVycm9yID4gbGFiZWwsIGZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIC5mb3JtLWl0ZW0uZXJyb3IgPiBsZWdlbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cblxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5zdXJ2ZXktcHJldmlldy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNmVtO1xufVxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5zdXJ2ZXktcHJldmlldy1mb3JtID4gLmZvcm0tYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IHVuc2V0O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0uc3VydmV5LXByZXZpZXctZm9ybSA+IC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiwgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5zdXJ2ZXktcHJldmlldy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5zdXJ2ZXktcHJldmlldy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3JkZXI6IHVuc2V0O1xufVxuI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybS5zdXJ2ZXktcHJldmlldy1mb3JtID4gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkLCAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnN1cnZleS1wcmV2aWV3LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmaXJzdC1jaGlsZCwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnN1cnZleS1wcmV2aWV3LWZvcm0gPiAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctcykpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY29udGVudCA+IC5yZWdpb24gPiBmb3JtLnN1cnZleS1wcmV2aWV3LWZvcm0gPiAuZm9ybS1hY3Rpb25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgPiBmb3JtLnN1cnZleS1wcmV2aWV3LWZvcm0gPiAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWN0LW1vZGFsLm1vZGFsLXJlc3BvbnNlLXNlbmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlYWN0LW1vZGFsLm1vZGFsLXJlc3BvbnNlLXNlbmQgLnJlYWN0LW1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5ub2RlLW1lZXRpbmctdm90ZS1iZXR3ZWVuLW1lZXRpbmdzLWZvcm0gI21lZXRpbmctbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdC1maWVsZC1jYWxsLWluLW51bWJlci0wLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNlZGl0LWZpZWxkLXZvdGUtZHVyYXRpb24td3JhcHBlciAuZm9ybS1pdGVtIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdC1maWVsZC12b3RlLWR1cmF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAjZWRpdC1maWVsZC12b3RlLWR1cmF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbSAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICNlZGl0LWZpZWxkLXZvdGUtZHVyYXRpb24td3JhcHBlciAuZm9ybS1pdGVtIC5maWVsZHNldC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG59XG5cbmZvcm0ubm9kZS1mb3JtW2NsYXNzKj1ub2RlLW1lZXRpbmddLFxuLm5ldy1wYXN0LW1lZXRpbmcsXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZvcm0taXRlbS1maWVsZC1ub3RpZmljYXRpb24tbWVzc2FnZSxcbmZvcm0ubm9kZS1mb3JtW2NsYXNzKj1ub2RlLW1lZXRpbmddIC5mb3JtLWl0ZW0tZmllbGQtbm90aWZpY2F0aW9uLXNlbmQtb3B0aW9uYWwtYXR0ZW5kZWVzLFxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gI2VkaXQtZmllbGQtbm90aWZpY2F0aW9uLWFjdGlvbi0td3JhcHBlcixcbi5uZXctcGFzdC1tZWV0aW5nIC5mb3JtLWl0ZW0tZmllbGQtbm90aWZpY2F0aW9uLW1lc3NhZ2UsXG4ubmV3LXBhc3QtbWVldGluZyAuZm9ybS1pdGVtLWZpZWxkLW5vdGlmaWNhdGlvbi1zZW5kLW9wdGlvbmFsLWF0dGVuZGVlcyxcbi5uZXctcGFzdC1tZWV0aW5nICNlZGl0LWZpZWxkLW5vdGlmaWNhdGlvbi1hY3Rpb24tLXdyYXBwZXIsXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nIC5mb3JtLWl0ZW0tZmllbGQtbm90aWZpY2F0aW9uLW1lc3NhZ2UsXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nIC5mb3JtLWl0ZW0tZmllbGQtbm90aWZpY2F0aW9uLXNlbmQtb3B0aW9uYWwtYXR0ZW5kZWVzLFxuLm5ldy1ib2FyZHNwb3QtbWVldGluZyAjZWRpdC1maWVsZC1ub3RpZmljYXRpb24tYWN0aW9uLS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0ubm9kZS1mb3JtW2NsYXNzKj1ub2RlLW1lZXRpbmddIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZSxcbi5uZXctcGFzdC1tZWV0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZSxcbi5uZXctYm9hcmRzcG90LW1lZXRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0ubm9kZS1mb3JtW2NsYXNzKj1ub2RlLW1lZXRpbmddICNtZWV0aW5nLW92ZXJ2aWV3LFxuLm5ldy1wYXN0LW1lZXRpbmcgI21lZXRpbmctb3ZlcnZpZXcsXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nICNtZWV0aW5nLW92ZXJ2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcHJldmlldyxcbi5uZXctcGFzdC1tZWV0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXByZXZpZXcsXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1tbCk7XG4gIHRvcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkLS1uYW1lLXRpdGxlLFxuLm5ldy1wYXN0LW1lZXRpbmcgLmZpZWxkLS1uYW1lLXRpdGxlLFxuLm5ldy1ib2FyZHNwb3QtbWVldGluZyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctZGF0ZSA+IGZpZWxkc2V0ID4gbGVnZW5kLFxuLm5ldy1wYXN0LW1lZXRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctZGF0ZSA+IGZpZWxkc2V0ID4gbGVnZW5kLFxuLm5ldy1ib2FyZHNwb3QtbWVldGluZyAuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1kYXRlID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyBzdW1tYXJ5LFxuLm5ldy1wYXN0LW1lZXRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyBzdW1tYXJ5LFxuLm5ldy1ib2FyZHNwb3QtbWVldGluZyAuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkLS10eXBlLWxhbmd1YWdlLFxuLm5ldy1wYXN0LW1lZXRpbmcgLmZpZWxkLS10eXBlLWxhbmd1YWdlLFxuLm5ldy1ib2FyZHNwb3QtbWVldGluZyAuZmllbGQtLXR5cGUtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gPiBsZWdlbmQsXG4ubmV3LXBhc3QtbWVldGluZyAuZmllbGRzZXQtLW5hbWUtbWVldGluZy1sb2NhdGlvbiA+IGxlZ2VuZCxcbi5uZXctYm9hcmRzcG90LW1lZXRpbmcgLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gPiBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIsXG4ubmV3LXBhc3QtbWVldGluZyAuZmllbGRzZXQtLW5hbWUtbWVldGluZy1sb2NhdGlvbiAuZmllbGRzZXQtd3JhcHBlcixcbi5uZXctYm9hcmRzcG90LW1lZXRpbmcgLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICBmb3JtLm5vZGUtZm9ybVtjbGFzcyo9bm9kZS1tZWV0aW5nXSAuZmllbGRzZXQtLW5hbWUtbWVldGluZy1sb2NhdGlvbiAuZmllbGRzZXQtd3JhcHBlcixcbiAgLm5ldy1wYXN0LW1lZXRpbmcgLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC5uZXctYm9hcmRzcG90LW1lZXRpbmcgLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbmZvcm0ubm9kZS1mb3JtW2NsYXNzKj1ub2RlLW1lZXRpbmddIC5maWVsZHNldC0tbmFtZS1tZWV0aW5nLWxvY2F0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2LFxuLm5ldy1wYXN0LW1lZXRpbmcgLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYsXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nIC5maWVsZHNldC0tbmFtZS1tZWV0aW5nLWxvY2F0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLmZvcm0taXRlbSxcbi5uZXctcGFzdC1tZWV0aW5nIC5maWVsZHNldC0tbmFtZS1tZWV0aW5nLWxvY2F0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2IC5mb3JtLWl0ZW0sXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nIC5maWVsZHNldC0tbmFtZS1tZWV0aW5nLWxvY2F0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLmZvcm0taXRlbSBpbnB1dCxcbi5uZXctcGFzdC1tZWV0aW5nIC5maWVsZHNldC0tbmFtZS1tZWV0aW5nLWxvY2F0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2IC5mb3JtLWl0ZW0gaW5wdXQsXG4ubmV3LWJvYXJkc3BvdC1tZWV0aW5nIC5maWVsZHNldC0tbmFtZS1tZWV0aW5nLWxvY2F0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2IC5mb3JtLWl0ZW0gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5mb3JtLm5vZGUtZm9ybVtjbGFzcyo9bm9kZS1tZWV0aW5nXSAuZmllbGRzZXQtLW5hbWUtbWVldGluZy1sb2NhdGlvbiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiAuZm9ybS1pdGVtIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsLFxuLm5ldy1wYXN0LW1lZXRpbmcgLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLmZvcm0taXRlbSBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbCxcbi5uZXctYm9hcmRzcG90LW1lZXRpbmcgLmZpZWxkc2V0LS1uYW1lLW1lZXRpbmctbG9jYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgLmZvcm0taXRlbSBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkZ3JvdXAtLW5hbWUtY3VzdG9tLWNvbmZlcmVuY2UgaW5wdXQsXG4gIC5uZXctcGFzdC1tZWV0aW5nIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlIGlucHV0LFxuICAubmV3LWJvYXJkc3BvdC1tZWV0aW5nIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZm9ybS5ub2RlLWZvcm1bY2xhc3MqPW5vZGUtbWVldGluZ10gLmZpZWxkZ3JvdXAtLW5hbWUtY3VzdG9tLWNvbmZlcmVuY2UgPiBkaXYsXG4ubmV3LXBhc3QtbWVldGluZyAuZmllbGRncm91cC0tbmFtZS1jdXN0b20tY29uZmVyZW5jZSA+IGRpdixcbi5uZXctYm9hcmRzcG90LW1lZXRpbmcgLmZpZWxkZ3JvdXAtLW5hbWUtY3VzdG9tLWNvbmZlcmVuY2UgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbmZvcm0ubm9kZS1mb3JtW2NsYXNzKj1ub2RlLW1lZXRpbmddIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlID4gZGl2Omxhc3QtY2hpbGQsXG4ubmV3LXBhc3QtbWVldGluZyAuZmllbGRncm91cC0tbmFtZS1jdXN0b20tY29uZmVyZW5jZSA+IGRpdjpsYXN0LWNoaWxkLFxuLm5ldy1ib2FyZHNwb3QtbWVldGluZyAuZmllbGRncm91cC0tbmFtZS1jdXN0b20tY29uZmVyZW5jZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbmZvcm0ubm9kZS1mb3JtW2NsYXNzKj1ub2RlLW1lZXRpbmddIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlID4gZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtZGV0YWlscyxcbi5uZXctcGFzdC1tZWV0aW5nIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlID4gZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtZGV0YWlscyxcbi5uZXctYm9hcmRzcG90LW1lZXRpbmcgLmZpZWxkZ3JvdXAtLW5hbWUtY3VzdG9tLWNvbmZlcmVuY2UgPiBkaXYuZmllbGQtLW5hbWUtZmllbGQtY2FsbC1kZXRhaWxzIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cblxuLm5vZGUtbWVldGluZy1wYXN0LW1lZXRpbmctZm9ybSAuZm9ybS1ncm91cDpub3QoI21lZXRpbmctZGF0ZS10aW1lKTpub3QoI21lZXRpbmctb3ZlcnZpZXcpOm5vdCgjbWVldGluZy1taW51dGVzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi56b29tLW1lZXRpbmctYXV0aC1mb3JtIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uem9vbS1tZWV0aW5nLWF1dGgtZm9ybSAuem9vbS1pbnRlZ3JhdGlvbi1kZXNjIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLypcbiAqIE1lZXRpbmcgTG9jYXRpb25zXG4gKi9cbi5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIG1heC13aWR0aDogNDhlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZXRpbmctbG9jYXRpb24tb3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbnMge1xuICBvcmRlcjogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC5yZW1vdGUtbG9jYXRpb24tb3B0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiA0OGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9ucy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWktZGlhbG9nIC5yZW1vdGUtbG9jYXRpb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnJlbW90ZS1sb2NhdGlvbi1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDMwZW07XG59XG4ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnJlbW90ZS1sb2NhdGlvbi1vcHRpb25fX2ltYWdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFkZGluZy1zKSArIDAuM2VtKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbl9faW1hZ2Ugc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uX19pbWFnZS1pbm5lciB7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xufVxuLnJlbW90ZS1sb2NhdGlvbi1vcHRpb25fX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbiAucmVtb3RlLW9wdGlvbi1jaGVja2JveCB+IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXhzKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1cmVtIDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uIC5yZW1vdGUtb3B0aW9uLWNoZWNrYm94IH4gbGFiZWw6OmJlZm9yZSwgLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24gLnJlbW90ZS1vcHRpb24tY2hlY2tib3ggfiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24gLnJlbW90ZS1vcHRpb24tY2hlY2tib3ggfiBsYWJlbCBzdmcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uIC5yZW1vdGUtb3B0aW9uLWNoZWNrYm94IH4gbGFiZWwgc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uIC5yZW1vdGUtb3B0aW9uLWNoZWNrYm94IH4gbGFiZWwgc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uIC5yZW1vdGUtb3B0aW9uLWNoZWNrYm94IH4gbGFiZWwgc3ZnIC5zdmctZmlsbC1hbHQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24gLnJlbW90ZS1vcHRpb24tY2hlY2tib3ggfiBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xufVxuLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbi1jaG9vc2VfbGF0ZXIge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbi1jaG9vc2VfbGF0ZXIgLnJlbW90ZS1sb2NhdGlvbi1vcHRpb25fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24tY2hvb3NlX2xhdGVyIC5yZW1vdGUtb3B0aW9uLWNoZWNrYm94IH4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uLWNob29zZV9sYXRlciAucmVtb3RlLW9wdGlvbi1jaGVja2JveCB+IHAge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLWRpYWxvZyAucmVtb3RlLWxvY2F0aW9uLW9wdGlvbiAucmVtb3RlLWxvY2F0aW9uLW9wdGlvbl9fY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnVpLWRpYWxvZyAucmVtb3RlLWxvY2F0aW9uLW9wdGlvbiAucmVtb3RlLW9wdGlvbi1jaGVja2JveCB+IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAucmVtb3RlLWxvY2F0aW9uLW9wdGlvbiAucmVtb3RlLW9wdGlvbi1jaGVja2JveCB+IHAge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcteHMpO1xufVxuLnVpLWRpYWxvZyAucmVtb3RlLWxvY2F0aW9uLW9wdGlvbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uLWNob29zZV9sYXRlciAucmVtb3RlLW9wdGlvbi1jaGVja2JveCB+IHAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uLWNob29zZV9sYXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGlhbG9nIC5yZW1vdGUtbG9jYXRpb24tb3B0aW9uLWNob29zZV9sYXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uem9vbS1vcHRpb24tdGVtcGxhdGUgPiBoMyxcbi5tZWV0aW5nLXJlbW90ZS1vcHRpb24tdGVtcGxhdGUgPiBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNWVtO1xufVxuLnpvb20tb3B0aW9uLXRlbXBsYXRlIC5tZWV0aW5nLW9wdGlvbi10ZW1wbGF0ZS1pbm5lcixcbi5tZWV0aW5nLXJlbW90ZS1vcHRpb24tdGVtcGxhdGUgLm1lZXRpbmctb3B0aW9uLXRlbXBsYXRlLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uem9vbS1vcHRpb24tdGVtcGxhdGUgLnN1bW1hcnksXG4ubWVldGluZy1yZW1vdGUtb3B0aW9uLXRlbXBsYXRlIC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi56b29tLW9wdGlvbi10ZW1wbGF0ZSAuc3VtbWFyeV9fYm9keSxcbi5tZWV0aW5nLXJlbW90ZS1vcHRpb24tdGVtcGxhdGUgLnN1bW1hcnlfX2JvZHkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uem9vbS1vcHRpb24tdGVtcGxhdGUgcCxcbi5tZWV0aW5nLXJlbW90ZS1vcHRpb24tdGVtcGxhdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuI21lZXRpbmctbG9jYXRpb24gLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI21lZXRpbmctbG9jYXRpb24gLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIH1cbn1cbiNtZWV0aW5nLWxvY2F0aW9uIC5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjbWVldGluZy1sb2NhdGlvbiAubWVldGluZy1sb2NhdGlvbi1vcHRpb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG59XG4jbWVldGluZy1sb2NhdGlvbiAubWVldGluZy1sb2NhdGlvbi1vcHRpb24uc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbiNtZWV0aW5nLWxvY2F0aW9uIC5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbi5zZWxlY3RlZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbiNtZWV0aW5nLWxvY2F0aW9uIC5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbi5zZWxlY3RlZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbiNtZWV0aW5nLWxvY2F0aW9uIC5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbi5zZWxlY3RlZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbiNtZWV0aW5nLWxvY2F0aW9uIC5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbi5zZWxlY3RlZCAubWVldGluZy1sb2NhdGlvbi1vcHRpb25fX2NhcHRpb24gaDQsXG4jbWVldGluZy1sb2NhdGlvbiAubWVldGluZy1sb2NhdGlvbi1vcHRpb24uc2VsZWN0ZWQgLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uX19jYXB0aW9uIGg1LFxuI21lZXRpbmctbG9jYXRpb24gLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uLnNlbGVjdGVkIC5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbl9fY2FwdGlvbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lZXRpbmctbG9jYXRpb24gLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uX19jYXB0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI21lZXRpbmctbG9jYXRpb24gLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uX19jYXB0aW9uIGg0LFxuI21lZXRpbmctbG9jYXRpb24gLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uX19jYXB0aW9uIGg1IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI21lZXRpbmctbG9jYXRpb24gLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uX19jYXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFsLW1lZXRpbmctbm90ZXMtY2tlZGl0b3Itd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVldGluZy1sb2NhdGlvbi1vcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDMwZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVldGluZy1sb2NhdGlvbi1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWVldGluZy1sb2NhdGlvbi1vcHRpb25fX2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVldGluZy1sb2NhdGlvbi1vcHRpb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi56b29tLW1lZXRpbmctb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGlhbG9nIC56b29tLW1lZXRpbmctb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udWktZGlhbG9nIC56b29tLW1lZXRpbmctb3B0aW9ucyAuem9vbS1tZWV0aW5nLW9wdGlvbnNfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NWVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnVpLWRpYWxvZyAuem9vbS1tZWV0aW5nLW9wdGlvbnMgLnpvb20tbWVldGluZy1vcHRpb25zX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi56b29tLW1lZXRpbmctb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXS5hamF4LXByb2Nlc3Npbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zcGlubmVyLXJlZnJlc2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXS5hamF4LXByb2Nlc3NpbmcuYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXS5hamF4LXByb2Nlc3NpbmcuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NwaW5uZXItcmVmcmVzaC13aGl0ZS5zdmdcIik7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0uYWpheC1wcm9jZXNzaW5nLmJ1dHRvbi0tZ2hvc3QsIC56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXS5hamF4LXByb2Nlc3Npbmc6bm90KFtjbGFzcyo9YnV0dG9uXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Bpbm5lci1yZWZyZXNoLWJsdWUuc3ZnXCIpO1xufVxuLnpvb20tbWVldGluZy1vcHRpb25bZGF0YS1mb3I9em9vbV9hcGldLmFqYXgtcHJvY2Vzc2luZy5kaXNhYmxlZCwgLnpvb20tbWVldGluZy1vcHRpb25bZGF0YS1mb3I9em9vbV9hcGldLmFqYXgtcHJvY2Vzc2luZ1tkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Bpbm5lci1yZWZyZXNoLnN2Z1wiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0uYWpheC1wcm9jZXNzaW5nIHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0uYWpheC1wcm9jZXNzaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0uYWpheC1wcm9jZXNzaW5nID4gKiB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0gLnpvb20tbWVldGluZy1vcHRpb25fX2NhcHRpb24gaDQgYSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0gLnpvb20tbWVldGluZy1vcHRpb25fX2NhcHRpb24gaDQgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLnpvb20tbWVldGluZy1vcHRpb25bZGF0YS1mb3I9em9vbV9hcGldIC56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIGg0IGEge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLnpvb20tbWVldGluZy1vcHRpb25bZGF0YS1mb3I9em9vbV9hcGldIC56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIGg0IGEge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuLnpvb20tbWVldGluZy1vcHRpb25bZGF0YS1mb3I9em9vbV9hcGldIC56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIGg0IGEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnpvb20tbWVldGluZy1vcHRpb25bZGF0YS1mb3I9em9vbV9hcGldIC56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIGg0IGEge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnpvb20tbWVldGluZy1vcHRpb25bZGF0YS1mb3I9em9vbV9hcGldIC56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIGg0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbltkYXRhLWZvcj16b29tX2FwaV0gLnpvb20tbWVldGluZy1vcHRpb25fX2NhcHRpb24gaDQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiBoNCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDhlbTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uW2RhdGEtZm9yPXpvb21fYXBpXSAuem9vbS1tZWV0aW5nLW9wdGlvbl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uem9vbS1tZWV0aW5nLW9wdGlvbi5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLnpvb20tbWVldGluZy1vcHRpb25fX2NhcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgZmxleDogMTtcbn1cbi56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIC5idXR0b24sIC56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuem9vbS1tZWV0aW5nLW9wdGlvbl9fY2FwdGlvbiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG5cbiNtZWV0aW5nLWxvY2F0aW9uIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtZWV0aW5nLWxvY2F0aW9uIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtZWV0aW5nLWxvY2F0aW9uIC5maWVsZGdyb3VwLS1uYW1lLWN1c3RvbS1jb25mZXJlbmNlID4gKjpub3QoLm1lZXRpbmctcmVtb3RlLW9wdGlvbi10ZW1wbGF0ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvb3NlLXJlbW90ZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaG9vc2UtcmVtb3RlLW9wdGlvbnMuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaG9vc2UtcmVtb3RlLW9wdGlvbnMgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG59XG4uY2hvb3NlLXJlbW90ZS1vcHRpb25zLnNob3ctbGFiZWwgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLWRpYWxvZyAuY2hvb3NlLXJlbW90ZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi51aS1kaWFsb2cgLmNob29zZS1yZW1vdGUtb3B0aW9ucyA+IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1sb2NhdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDMwZW07XG59XG5cbi5maWVsZGdyb3VwLS1uYW1lLWluLXBlcnNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSkgIWltcG9ydGFudDtcbn1cbi5maWVsZGdyb3VwLS1uYW1lLWluLXBlcnNvbi52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtZWV0aW5nLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC16b29tLXByb2ZpbGUsXG4jbWVldGluZy1sb2NhdGlvbiAjZWRpdC1maWVsZC16b29tLWNoZWNrLXN0YXR1cyxcbiNtZWV0aW5nLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC16b29tLWpvaW4tdXJsLFxuI21lZXRpbmctbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXpvb20tbWVldGluZy1pZCxcbiNtZWV0aW5nLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC16b29tLXBhc3Njb2RlLFxuI21lZXRpbmctbG9jYXRpb24gLmZvcm0taXRlbS1maWVsZC16b29tLXByb2ZpbGUtaWQsXG4jbWVldGluZy1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtem9vbS1pbnZpdGF0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JvdXAtbG9jYXRpb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ncm91cC1sb2NhdGlvbi1vcHRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbCk7XG4gIH1cbn1cbi5ncm91cC1sb2NhdGlvbi1vcHRpb25zIC5zY3JvbGwtYW5jaG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VkaXQtZmllbGQtbWVldGluZy1sb2NhdGlvbi13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbn1cblxuLnpvb20tZmllbGRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uem9vbS1maWVsZHMtaGVhZGVyIGEgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uem9vbS1maWVsZHMtaGVhZGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi56b29tLWZpZWxkcy1oZWFkZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi56b29tLWZpZWxkcy1oZWFkZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uem9vbS1maWVsZHMtaGVhZGVyIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLnpvb20tZmllbGRzLWhlYWRlciBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLnpvb20tZmllbGRzLWhlYWRlciBhIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uem9vbS1maWVsZHMtaGVhZGVyIGEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnpvb20tZmllbGRzLWhlYWRlciBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLnpvb20tZmllbGRzLWhlYWRlciBhIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uem9vbS1maWVsZHMtaGVhZGVyIGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG59XG4uem9vbS1maWVsZHMtaGVhZGVyIGEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnpvb20tZmllbGRzLWhlYWRlciBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi56b29tLWZpZWxkcy1oZWFkZXIgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi56b29tLWZpZWxkcy1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbi51aS1kaWFsb2cgLnpvb20tZmllbGRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZWRpdC1maWVsZC11c2UtYXBpLW9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZWV0aW5nLWxvY2F0aW9uIC5tb2RhbC16b29tLWludml0ZS1ja2VkaXRvci13cmFwcGVyLFxuI21lZXRpbmctbG9jYXRpb24gLm1vZGFsLW1lZXRpbmctbm90ZXMtY2tlZGl0b3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC16b29tLWludml0ZSxcbi5maWVsZC0tbmFtZS1maWVsZC1jYWxsLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudCAuZmllbGQtLW5hbWUtZmllbGQtem9vbS1pbnZpdGUsXG4uY29tcG9uZW50IC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnpvb20tY29uZmVyZW5jZS1maWVsZHMsXG4ubWVldGluZy1jdXN0b20tY29uZmVyZW5jZS1maWVsZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gdmFyKC0tcGFkZGluZy1zKSAvIDIpIGNhbGMoNTAlIC0gdmFyKC0tcGFkZGluZy1zKSAvIDIpO1xuICBncmlkLWdhcDogMCB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnpvb20tY29uZmVyZW5jZS1maWVsZHMgLm1lc3NhZ2VzLFxuLm1lZXRpbmctY3VzdG9tLWNvbmZlcmVuY2UtZmllbGRzIC5tZXNzYWdlcyB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGdyaWQtcm93OiAxO1xufVxuLmNvbmZlcmVuY2VfY2FsbCAuem9vbS1jb25mZXJlbmNlLWZpZWxkcyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdXJsLFxuLmNvbmZlcmVuY2VfY2FsbCAuem9vbS1jb25mZXJlbmNlLWZpZWxkcyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tcGFzc3dvcmQsXG4uY29uZmVyZW5jZV9jYWxsIC5tZWV0aW5nLWN1c3RvbS1jb25mZXJlbmNlLWZpZWxkcyAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tdXJsLFxuLmNvbmZlcmVuY2VfY2FsbCAubWVldGluZy1jdXN0b20tY29uZmVyZW5jZS1maWVsZHMgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLXpvb20taW52aXRlLWNrZWRpdG9yLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDMwZW07XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnVpLWRpYWxvZyAuem9vbS1maWVsZHMtcmlnaHQge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG59XG5cbi51aS1kaWFsb2cgLm90aGVyLXJlbW90ZS1maWVsZHMtcmlnaHQge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi56b29tLWNvbmZlcmVuY2UtZmllbGRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9udC1wKTtcbn1cbi56b29tLWNvbmZlcmVuY2UtZmllbGRzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi56b29tLWNvbmZlcmVuY2UtZmllbGRzLnpvb21faW52aXRlIC56b29tLWZpZWxkcy1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi56b29tLWNvbmZlcmVuY2UtZmllbGRzLnpvb21fZmllbGRzIC5tb2RhbC16b29tLWludml0ZS1ja2VkaXRvci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtem9vbS1pbnZpdGUtY2tlZGl0b3Itd3JhcHBlciAuY2stY29udGVudCxcbi5tb2RhbC1tZWV0aW5nLW5vdGVzLWNrZWRpdG9yLXdyYXBwZXIgLmNrLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMmVtO1xufVxuXG4ubW9kYWwtem9vbS1pbnZpdGUtY2tlZGl0b3Itd3JhcHBlciB7XG4gIHdpZHRoOiAyN2VtICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1tZWV0aW5nLW5vdGVzLWNrZWRpdG9yLXdyYXBwZXIge1xuICB3aWR0aDogMzVlbSAhaW1wb3J0YW50O1xufVxuXG4jem9vbS1jb25mZXJlbmNlLWNvbXBvbmVudF9faW52aXRhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktbW9kYWwgI3pvb20tY29uZmVyZW5jZS1jb21wb25lbnRfX2ludml0YXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5tZWV0aW5nLWN1c3RvbS1jb25mZXJlbmNlLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4udWktZGlhbG9nIC56b29tLW9wdGlvbi10ZW1wbGF0ZSxcbi51aS1kaWFsb2cgLnpvb20tYXBpLXRlbXBsYXRlLFxuLnVpLWRpYWxvZyAjZWRpdC1maWVsZC16b29tLWNoZWNrLXN0YXR1cyxcbi51aS1kaWFsb2cgLmZpZWxkLS1uYW1lLWZpZWxkLXpvb20tcHJvZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1pbi1wZXJzb24sXG4uZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tY2FsbC1pbixcbi5maWVsZC0tbmFtZS1maWVsZC1hZGQtem9vbS1jb25mZXJlbmNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lZXRpbmctZGF0ZS10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLWxvYWRlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1zbWFydC1kYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlLV1bY2xhc3MqPS10aW1lem9uZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSB0Ym9keSA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIC5hbGxkYXktbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDVweCkge1xuICBbaWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlLV1bY2xhc3MqPS1kdXJhdGlvbl0ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbltpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10gPiB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10gLmJ1dHRvbi5maWVsZC1hZGQtbW9yZS1zdWJtaXQsIFtpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZmllbGQtYWRkLW1vcmUtc3VibWl0LmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBbaWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIC5maWVsZC1hZGQtbW9yZS1zdWJtaXQuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSAuZHJhZ2dhYmxlIHRkLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMi4xZW07XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIC5maWVsZC1tdWx0aXBsZS1kcmFnIGEudGFibGVkcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tZm9udC1wKSAqIDEuNSArIHZhcigtLXBhZGRpbmcteHhzKSAqIDIgKyAycHgpO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSAuZmllbGQtbXVsdGlwbGUtZHJhZyBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIC5maWVsZC1tdWx0aXBsZS1kcmFnIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSAuZHJhZ2dhYmxlID4gdGQ6Zmlyc3Qtb2YtdHlwZSAuaGFuZGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtcCkgKiAxLjUgKyB2YXIoLS1wYWRkaW5nLXh4cykgKiAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSAuc21hcnRkYXRlLS13aWRnZXQuYWxsLWRheSAuc21hcnRkYXRlLS1zZXBhcmF0b3IsXG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIC5zbWFydGRhdGUtLXdpZGdldC5hbGwtZGF5IFtjbGFzcyo9LXRpbWV6b25lXSxcbltpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10gLnNtYXJ0ZGF0ZS0td2lkZ2V0LmFsbC1kYXkgLmR1cmF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tZHVyYXRpb25dLFxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy1dW2NsYXNzKj0tZHVyYXRpb25dIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTA1cHgpIHtcbiAgW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtXVtjbGFzcyo9LWR1cmF0aW9uXSxcbiAgW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy1dW2NsYXNzKj0tZHVyYXRpb25dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGxlZnQ6IDYuN2VtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10gW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlLV1bY2xhc3MqPS1kdXJhdGlvbl0gbGFiZWwsXG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLV1bY2xhc3MqPS1kdXJhdGlvbl0gbGFiZWwge1xuICBvcmRlcjogLTE7XG59XG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tZHVyYXRpb25dICsgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbltpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10gW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtcmVjdXJyaW5nLW1lZXRpbmctXVtjbGFzcyo9LWR1cmF0aW9uXSArIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy1dW2NsYXNzKj0tdGltZXpvbmVdLFxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtXVtjbGFzcyo9LXRpbWV6b25lXSB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSAuc21hcnRkYXRlLS10aW1lLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cbltpZCo9ZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlc10gLmFsbGRheS1sYWJlbCB7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMTtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAhaW1wb3J0YW50O1xufVxuW2lkKj1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzXSAuZHVyYXRpb24td3JhcHBlciB7XG4gIGdyaWQtcm93OiAyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDVweCkge1xuICBbaWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIC5kdXJhdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5baWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgLnNtYXJ0ZGF0ZS0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5baWQqPWVkaXQtZmllbGQtbWVldGluZy1zbWFydC1kYXRlLV1baWQqPS1yZW1vdmUtYnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYyg4cHggLSB2YXIoLS1wYWRkaW5nLXhzKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbltpZCo9ZWRpdC1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtXVtpZCo9LXJlbW92ZS1idXR0b25dOmhvdmVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG59XG5cbiNlZGl0LWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1hZGQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1sb2FkZWQgI2VkaXQtZmllbGQtbWVldGluZy1zbWFydC1kYXRlLWFkZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1kaWFsb2cgLm5vZGUtbWVldGluZy1tZWV0aW5nLWRhdGUtb25seS1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cgLm5vZGUtbWVldGluZy1tZWV0aW5nLWRhdGUtb25seS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51aS1kaWFsb2cgLm5vZGUtbWVldGluZy1tZWV0aW5nLWRhdGUtb25seS1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udWktZGlhbG9nIC5ub2RlLW1lZXRpbmctbWVldGluZy1kYXRlLW9ubHktZm9ybSAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4udWktZGlhbG9nIC5ub2RlLW1lZXRpbmctbWVldGluZy1kYXRlLW9ubHktZm9ybSAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMzNweDtcbiAgdG9wOiBjYWxjKDdweCAtIHZhcigtLXBhZGRpbmctc20pKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vZGUtbWVldGluZy12b3RlLWJldHdlZW4tbWVldGluZ3MtZm9ybSAuc21hcnRkYXRlLS13aWRnZXQgLmRhdGV0aW1lLXdyYXBwZXIgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG4ubm9kZS1tZWV0aW5nLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncy1mb3JtIC5zbWFydGRhdGUtLXdpZGdldCAuc21hcnRkYXRlLS10aW1lLWlubGluZSB7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5ub2RlLW1lZXRpbmctdm90ZS1iZXR3ZWVuLW1lZXRpbmdzLWZvcm0gLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5ub2RlLW1lZXRpbmctdm90ZS1iZXR3ZWVuLW1lZXRpbmdzLWZvcm0gLnNtYXJ0ZGF0ZS0tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLW1lZXRpbmctdm90ZS1iZXR3ZWVuLW1lZXRpbmdzLWZvcm0gI2ZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXMge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubm9kZS1tZWV0aW5nLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncy1mb3JtICNmaWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtdmFsdWVzIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vZGUtbWVldGluZy12b3RlLWJldHdlZW4tbWVldGluZ3MtZm9ybSAjZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlcyAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub2RlLW1lZXRpbmctdm90ZS1iZXR3ZWVuLW1lZXRpbmdzLWZvcm0gI2ZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXMgLmRyYWdnYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ub2RlLW1lZXRpbmctdm90ZS1iZXR3ZWVuLW1lZXRpbmdzLWZvcm0gLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgLmRhdGV0aW1lLXdyYXBwZXI6bGFzdC1vZi10eXBlIC50aW1lLWVuZC5mb3JtLWRhdGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLW5leHQsXG4uc2xpY2stcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQwcHggLyAyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLW5leHQ6OmFmdGVyLFxuLnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKC0zNXB4ICsgdmFyKC0tcGFkZGluZy1zKSk7XG59XG4uc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIik7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTM1cHg7XG59XG4uc2xpY2stcHJldjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbn1cblxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmllbGQtLXdpZGdldC1pbWFnZS13aWRnZXQtY3JvcCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpZWxkLS13aWRnZXQtaW1hZ2Utd2lkZ2V0LWNyb3AgLmJ1dHRvbi5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0sIC5maWVsZC0td2lkZ2V0LWltYWdlLXdpZGdldC1jcm9wIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmZpZWxkLS13aWRnZXQtaW1hZ2Utd2lkZ2V0LWNyb3AgLmZvcm0tc3VibWl0W2Rpc2FibGVkXS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmF0dGVuZGFuY2VzLmhpZGUtcnN2cCAucnN2cF9fc3RhdHVzX19oZWFkZXItbGFiZWwsXG4uYXR0ZW5kYW5jZXMuaGlkZS1yc3ZwIC5yc3ZwX19zdGF0dXMgPiAqOm5vdCgucnN2cF9fb3B0aW9uLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hdHRlbmRhbmNlczpub3QoLmhpZGUtcnN2cCkgLnJzdnBfX3N0YXR1cyA+IC5yc3ZwX19vcHRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMgc3BhbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMgLmZpZWxkX19oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgM2ZyO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2VzIC5maWVsZF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxM3JlbTtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2VzIC5maWVsZF9faGVhZGVyIC5wcm9maWxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMgLmZpZWxkX19oZWFkZXIgLnJzdnAtYXR0ZW5kYW5jZS1jb21iaW5lZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMgLmZpZWxkX19oZWFkZXIgLnJzdnBfX3N0YXR1c19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2VzIC5maWVsZF9faGVhZGVyIC5yc3ZwX19zdGF0dXNfX2hlYWRlci1zaG93LW9wdGlvbnMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2VzIC5maWVsZF9faGVhZGVyIC5hdHRlbmRhbmNlX19zdGF0dXNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1hdHRlbmRhbmNlcyAuZmllbGRfX2hlYWRlciAuYXR0ZW5kYW5jZV9fc3RhdHVzX19oZWFkZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2VzIC5maWVsZF9faGVhZGVyIC5hdHRlbmRhbmNlX19zdGF0dXNfX2hlYWRlci1vcHRpb25zIC55ZXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2VzIC5maWVsZF9faGVhZGVyIC5hdHRlbmRhbmNlX19zdGF0dXNfX2hlYWRlci1vcHRpb25zIC5ubyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2VzLnNob3ctYXR0ZW5kYW5jZSAuZmllbGRfX2hlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMuc2hvdy1hdHRlbmRhbmNlIC5maWVsZF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMuc2hvdy1hdHRlbmRhbmNlIC5maWVsZF9faGVhZGVyIC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX2hlYWRlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMuc2hvdy1hdHRlbmRhbmNlIC5maWVsZF9faGVhZGVyIC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM3JlbSA2cmVtO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1kb2N1bWVudHMgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmZpZWxkLS1uYW1lLWRvY3VtZW50cyB0YWJsZSB0aDpsYXN0LW9mLXR5cGUsXG4uZmllbGQtLW5hbWUtZG9jdW1lbnRzIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA4ZW07XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZC1hZGQtbW9yZS1zdWJtaXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy14eHMpICogMiArIDAuNzVlbSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGQtYWRkLW1vcmUtc3VibWl0Om5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BsdXMtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzVlbSAwLjc1ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXBhZGRpbmcteHhzKSBjZW50ZXI7XG59XG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB0YWJsZS5maWVsZC1tdWx0aXBsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB0YWJsZS5maWVsZC1tdWx0aXBsZS10YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB0YWJsZS5maWVsZC1tdWx0aXBsZS10YWJsZSB0ci5kcmFnZ2FibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB0YWJsZS5maWVsZC1tdWx0aXBsZS10YWJsZSB0ci5kcmFnZ2FibGUgdGQuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSAwO1xufVxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdGFibGUuZmllbGQtbXVsdGlwbGUtdGFibGUgdHIuZHJhZ2dhYmxlIHRkLmZpZWxkLW11bHRpcGxlLWRyYWcgKyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHRhYmxlLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRyLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB0YWJsZS5maWVsZC1tdWx0aXBsZS10YWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHRhYmxlLmZpZWxkLW11bHRpcGxlLXRhYmxlICsgZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LWFnZW5kYTpub3QoLmZvcm0td3JhcHBlcikge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbm9sLmFnZW5kYS0tZm9ybWF0LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtbGlzdCA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cbm9sLmFnZW5kYS0tZm9ybWF0LWxpc3QgPiBvbCA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtbGlzdCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA1Y2g7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1saXN0IGxpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtbGlzdCBsaTo6bWFya2VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1saXN0IGxpID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSB7XG4gIHBhZGRpbmctbGVmdDogM2NoO1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICAtLWl0ZW0taW5kZW50LXdpZHRoOiAzY2g7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0ID4gLmFnZW5kYS1pdGVtX19jaGlsZHJlbixcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSA+IC5hZ2VuZGEtaXRlbV9fY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCA+IC5hZ2VuZGEtaXRlbV9fY2hpbGRyZW4gPiAuYWdlbmRhLWl0ZW1fX2NoaWxkcmVuLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhID4gLmFnZW5kYS1pdGVtX19jaGlsZHJlbiA+IC5hZ2VuZGEtaXRlbV9fY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbSxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBjb2x1bW4tZ2FwOiAxY2g7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHMpIDA7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0ID4gLmFnZW5kYS1pdGVtOmZpcnN0LWNoaWxkLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhID4gLmFnZW5kYS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fdGltZSxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX3RpbWUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbm9sLmFnZW5kYS0tZm9ybWF0LWRlZmF1bHQgLmFnZW5kYS1pdGVtX190aXRsZTo6bWFya2VyLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhIC5hZ2VuZGEtaXRlbV9fdGl0bGU6Om1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCAuYWdlbmRhLWl0ZW1fX3RpdGxlLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhIC5hZ2VuZGEtaXRlbV9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDFjaDtcbn1cbm9sLmFnZW5kYS0tZm9ybWF0LWRlZmF1bHQgLmFnZW5kYS1pdGVtX19kdXJhdGlvbjpub3QoOmVtcHR5KSxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX2R1cmF0aW9uOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbn1cbm9sLmFnZW5kYS0tZm9ybWF0LWRlZmF1bHQgLmFnZW5kYS1pdGVtX19vdXRjb21lcyxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX291dGNvbWVzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fYXR0YWNoZWQsXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19hdHRhY2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fcGVvcGxlLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhIC5hZ2VuZGEtaXRlbV9fcGVvcGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fcGVvcGxlOmJlZm9yZSxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX3Blb3BsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGVyc29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB0b3A6IDAuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fZGVzY3JpcHRpb24sXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCAuYWdlbmRhLWl0ZW1fX2Rlc2NyaXB0aW9uIHA6bm90KDpsYXN0LWNoaWxkKSxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX2Rlc2NyaXB0aW9uIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fY2hpbGRyZW4sXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19jaGlsZHJlbiB7XG4gIG1hcmdpbjogMCAwIDAgY2FsYygzY2ggKyB2YXIoLS1pdGVtLWluZGVudC13aWR0aCkpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMsXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19vdXRjb21lcyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm9sLmFnZW5kYS0tZm9ybWF0LWRlZmF1bHQgLmFnZW5kYS1pdGVtX19vdXRjb21lcyAudGlwcHktY29udGVudCxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX291dGNvbWVzIC50aXBweS1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHh4cyk7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMgW2NsYXNzXj1pY29uLS1dLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhIC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMgW2NsYXNzXj1pY29uLS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMgW2NsYXNzXj1pY29uLS1dOjpiZWZvcmUsXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19vdXRjb21lcyBbY2xhc3NePWljb24tLV06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMgLmljb24tLWRpc2N1c3M6YmVmb3JlLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhIC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMgLmljb24tLWRpc2N1c3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoYXQuc3ZnXCIpO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCAuYWdlbmRhLWl0ZW1fX291dGNvbWVzIC5pY29uLS1kZWNpZGU6YmVmb3JlLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhIC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMgLmljb24tLWRlY2lkZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdm90ZS5zdmdcIik7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMgLmljb24tLWluZm9ybTpiZWZvcmUsXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19vdXRjb21lcyAuaWNvbi0taW5mb3JtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbmZvLnN2Z1wiKTtcbn1cbm9sLmFnZW5kYS0tZm9ybWF0LWRlZmF1bHQgLmFnZW5kYS1pdGVtX19kb2N1bWVudHM6ZW1wdHksXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19kb2N1bWVudHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCAuYWdlbmRhLWl0ZW1fX2RvY3VtZW50cyxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX2RvY3VtZW50cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxub2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCAuYWdlbmRhLWl0ZW1fX2RvY3VtZW50cyBsaSxcbm9sLnJlYWN0LXZpZXctLWFnZW5kYSAuYWdlbmRhLWl0ZW1fX2RvY3VtZW50cyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbm9sLmFnZW5kYS0tZm9ybWF0LWRlZmF1bHQgLmFnZW5kYS1pdGVtX19kb2N1bWVudHMgLmJ1dHRvbiwgb2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCAuYWdlbmRhLWl0ZW1fX2RvY3VtZW50cyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgb2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCAuYWdlbmRhLWl0ZW1fX2RvY3VtZW50cyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxub2wucmVhY3Qtdmlldy0tYWdlbmRhIC5hZ2VuZGEtaXRlbV9fZG9jdW1lbnRzIC5idXR0b24sXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19kb2N1bWVudHMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBvbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19kb2N1bWVudHMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG5vbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0IC5hZ2VuZGEtaXRlbV9fZG9jdW1lbnRzIC5hY3Rpb24tbGlua3MsXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEgLmFnZW5kYS1pdGVtX19kb2N1bWVudHMgLmFjdGlvbi1saW5rcyB7XG4gIC0tZG90cy1iZy1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuQGNvbnRhaW5lciAod2lkdGggPj0gNDAwcHgpIHtcbiAgQG1lZGlhIHNjcmVlbiB7XG4gICAgb2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdCxcbiAgICBvbC5yZWFjdC12aWV3LS1hZ2VuZGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgb2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdC5oYXMtdGltZSAuYWdlbmRhLWl0ZW1fX3RpbWUsXG4gIG9sLnJlYWN0LXZpZXctLWFnZW5kYS5oYXMtdGltZSAuYWdlbmRhLWl0ZW1fX3RpbWUge1xuICAgIGZsZXgtYmFzaXM6IDEwY2g7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBvbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0Lmhhcy10aW1lID4gLmFnZW5kYS1pdGVtID4gLmFnZW5kYS1pdGVtX190aXRsZSxcbiAgb2wucmVhY3Qtdmlldy0tYWdlbmRhLmhhcy10aW1lID4gLmFnZW5kYS1pdGVtID4gLmFnZW5kYS1pdGVtX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMWNoKTtcbiAgfVxuICBvbC5hZ2VuZGEtLWZvcm1hdC1kZWZhdWx0Lmhhcy10aW1lID4gLmFnZW5kYS1pdGVtX19hdHRhY2hlZCxcbiAgb2wucmVhY3Qtdmlldy0tYWdlbmRhLmhhcy10aW1lID4gLmFnZW5kYS1pdGVtX19hdHRhY2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyY2g7XG4gIH1cbiAgb2wuYWdlbmRhLS1mb3JtYXQtZGVmYXVsdC5oYXMtdGltZSA+IC5hZ2VuZGEtaXRlbV9fY2hpbGRyZW4sXG4gIG9sLnJlYWN0LXZpZXctLWFnZW5kYS5oYXMtdGltZSA+IC5hZ2VuZGEtaXRlbV9fY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEzY2ggKyB2YXIoLS1pdGVtLWluZGVudC13aWR0aCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAucmVhY3QtbW9kYWwgb2wucmVhY3Qtdmlldy0tYWdlbmRhLmhhcy10aW1lIC5hZ2VuZGEtaXRlbV9fdGltZSB7XG4gICAgZmxleC1iYXNpczogMTBjaDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5yZWFjdC1tb2RhbCBvbC5yZWFjdC12aWV3LS1hZ2VuZGEuaGFzLXRpbWUgPiAuYWdlbmRhLWl0ZW1fX2F0dGFjaGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJjaDtcbiAgfVxuICAucmVhY3QtbW9kYWwgb2wucmVhY3Qtdmlldy0tYWdlbmRhLmhhcy10aW1lID4gLmFnZW5kYS1pdGVtX19jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTNjaCArIHZhcigtLWl0ZW0taW5kZW50LXdpZHRoKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAucmVhY3QtbW9kYWwgb2wucmVhY3Qtdmlldy0tYWdlbmRhLmhhcy10aW1lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yZWFjdC1tb2RhbCBvbC5yZWFjdC12aWV3LS1hZ2VuZGEuaGFzLXRpbWUgLmFnZW5kYS1pdGVtX190aW1lIHtcbiAgICBmbGV4LWJhc2lzOiAxMGNoO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlYWN0LW1vZGFsIG9sLnJlYWN0LXZpZXctLWFnZW5kYS5oYXMtdGltZSA+IC5hZ2VuZGEtaXRlbSA+IC5hZ2VuZGEtaXRlbV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTFjaCk7XG4gIH1cbiAgLnJlYWN0LW1vZGFsIG9sLnJlYWN0LXZpZXctLWFnZW5kYS5oYXMtdGltZSA+IC5hZ2VuZGEtaXRlbV9fYXR0YWNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMmNoO1xuICB9XG4gIC5yZWFjdC1tb2RhbCBvbC5yZWFjdC12aWV3LS1hZ2VuZGEuaGFzLXRpbWUgPiAuYWdlbmRhLWl0ZW1fX2NoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxM2NoICsgdmFyKC0taXRlbS1pbmRlbnQtd2lkdGgpKTtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzIC5maWVsZF9faXRlbSA+IG9sLFxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzID4gb2wsXG4ucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sLFxuLnJlYWN0LXZpZXctLW1pbnV0ZXMgPiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wgLm1pbnV0ZXMtaXRlbSxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sIC5taW51dGVzLWl0ZW0sXG4ucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sIC5taW51dGVzLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMi41Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzIC5maWVsZF9faXRlbSA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sIC5taW51dGVzLWl0ZW0sXG4gIC5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sIC5taW51dGVzLWl0ZW0sXG4gIC5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wgLm1pbnV0ZXMtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNWNoO1xuICB9XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wgPiAubWludXRlcy1pdGVtIH4gb2wgLm1pbnV0ZXMtaXRlbSxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sIC5taW51dGVzLWl0ZW0sXG4ucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sIC5taW51dGVzLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogNWNoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCAubWludXRlcy1pdGVtLFxuICAuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCA+IC5taW51dGVzLWl0ZW0gfiBvbCAubWludXRlcy1pdGVtLFxuICAucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sID4gLm1pbnV0ZXMtaXRlbSB+IG9sIC5taW51dGVzLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjVjaDtcbiAgfVxufVxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzIC5maWVsZF9faXRlbSA+IG9sIC5taW51dGVzLWl0ZW0sXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtLFxuLnJlYWN0LXZpZXctLW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzIC5maWVsZF9faXRlbSA+IG9sIC5taW51dGVzLWl0ZW1fX3RpdGxlLCAuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgLm1pbnV0ZXMtaXRlbV9fcGVvcGxlLCAuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgLm1pbnV0ZXMtaXRlbV9fbm90ZXMsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX190aXRsZSxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZSxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX25vdGVzLFxuLnJlYWN0LXZpZXctLW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX190aXRsZSxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fcGVvcGxlLFxuLnJlYWN0LXZpZXctLW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxY2g7XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgLm1pbnV0ZXMtaXRlbV9fdGl0bGUsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX190aXRsZSxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgLm1pbnV0ZXMtaXRlbV9fdGl0bGU6Om1hcmtlcixcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3RpdGxlOjptYXJrZXIsXG4ucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3RpdGxlOjptYXJrZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCAubWludXRlcy1pdGVtX190aXRsZSA+IC5taW51dGVzLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fdGl0bGUgPiAubWludXRlcy1pdGVtX19kZXNjcmlwdGlvbixcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fdGl0bGUgPiAubWludXRlcy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzIC5maWVsZF9faXRlbSA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZSxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZSxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fcGVvcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCAubWludXRlcy1pdGVtX19wZW9wbGUgPiBpbWcsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX19wZW9wbGUgPiBpbWcsXG4ucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgLm1pbnV0ZXMtaXRlbV9fbm90ZXMsIC5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCAubWludXRlcy1pdGVtX19tb3Rpb25zLFxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fbm90ZXMsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX19tb3Rpb25zLFxuLnJlYWN0LXZpZXctLW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX19ub3Rlcyxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fbW90aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgLm1pbnV0ZXMtaXRlbV9fY2hpbGRyZW4sXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX19jaGlsZHJlbixcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fY2hpbGRyZW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCAubWludXRlcy1pdGVtX19jaGlsZHJlbiAubWludXRlcy1pdGVtLFxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fY2hpbGRyZW4gLm1pbnV0ZXMtaXRlbSxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fY2hpbGRyZW4gLm1pbnV0ZXMtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzIC5maWVsZF9faXRlbSA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZSxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZSxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgLm1pbnV0ZXMtaXRlbV9fcGVvcGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgLm1pbnV0ZXMtaXRlbV9fcGVvcGxlOmJlZm9yZSxcbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZTpiZWZvcmUsXG4ucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGVyc29uLWxpZ2h0LWdyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRvcDogMC4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCAubWludXRlcy1pdGVtX19wZW9wbGUsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCAubWludXRlcy1pdGVtX19wZW9wbGUsXG4ucmVhY3Qtdmlldy0tbWludXRlcyA+IG9sIC5taW51dGVzLWl0ZW1fX3Blb3BsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCxcbiAgLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzID4gb2wsXG4gIC5yZWFjdC12aWV3LS1taW51dGVzID4gb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wgPiAubWludXRlcy1pdGVtOmZpcnN0LWNoaWxkLFxuICAuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCA+IC5taW51dGVzLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgPiAubWludXRlcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5maWVsZC0tdHlwZS1ib2FyZHNwb3QtbWludXRlcyAuZmllbGRfX2l0ZW0gPiBvbCA+IC5taW51dGVzLWl0ZW06Zmlyc3QtY2hpbGQgPiAubWludXRlcy1pdGVtX190aXRsZSxcbiAgLmZpZWxkLS10eXBlLWJvYXJkc3BvdC1taW51dGVzID4gb2wgPiAubWludXRlcy1pdGVtOmZpcnN0LWNoaWxkID4gLm1pbnV0ZXMtaXRlbV9fdGl0bGUsXG4gIC5yZWFjdC12aWV3LS1taW51dGVzID4gb2wgPiAubWludXRlcy1pdGVtOmZpcnN0LWNoaWxkID4gLm1pbnV0ZXMtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1pbnV0ZXNfX2F0dGVuZGFuY2UgKyAuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZS1yZXBvcnQtYWNjZXNzIC5mb3JtLWl0ZW0tZmllbGQtYXR0ZW5kYW5jZS1yZXBvcnQtYWNjZXNzLWFsbDpub3QoLmNoZWNrZWQpIH4gLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIC5mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLm9wdGlvbiAudGF4b25vbXktdGVybSBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgY29udGVudDogXCJyYWRpb19idXR0b25fdW5jaGVja2VkXCI7XG4gIHRvcDogMC42ZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSAuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5vcHRpb24gLnRheG9ub215LXRlcm0gbGFiZWwuY2hlY2tib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJ0YXNrX2FsdFwiO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIHRvcDogMC42ZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSAuZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5vcHRpb24gLnRheG9ub215LXRlcm0gcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLWZpZWxkLWJvYXJkLXJvbGUgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLWZpZWxkLWJvYXJkLXJvbGUgPiBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgLmZvcm0td3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlcik7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSAudGF4b25vbXktdGVybSBsYWJlbDpub3QoLmNoZWNrYm94KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIC5mb3JtLXdyYXBwZXIgbGFiZWw6bm90KC5jaGVja2JveCkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIC50YXhvbm9teS10ZXJtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAwLjc1ZnIgMWZyIDFmciAwLjVmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBbbGFiZWxdIGF1dG8gW3ZhbHVlXSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIC50YXhvbm9teS10ZXJtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJlbSAxZnIgMTBlbSAxMGVtIDVlbTtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgLnRheG9ub215LXRlcm0gPiAqIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSAudGF4b25vbXktdGVybSBsYWJlbCwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgLnRheG9ub215LXRlcm0gcCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSAwLjVlbTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIC50YXhvbm9teS10ZXJtID4gKiA+IGxhYmVsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1zdGFydDogbGFiZWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSAudGF4b25vbXktdGVybSA+ICogPiBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMC4yZW07XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSAudGF4b25vbXktdGVybSA+ICogPiBwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBncmlkLXRlbXBsYXRlLXN0YXJ0OiB2YWx1ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIGxhYmVsLmNoZWNrYm94IHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwub3B0aW9uIC50YXhvbm9teS10ZXJtIGxhYmVsLmNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLm9wdGlvbiAudGF4b25vbXktdGVybSBsYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLm9wdGlvbiAudGF4b25vbXktdGVybSBsYWJlbC5jaGVja2JveDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5vcHRpb24gLnRheG9ub215LXRlcm0gbGFiZWwuY2hlY2tib3g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtYm9hcmQtcm9sZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwub3B0aW9uIC50YXhvbm9teS10ZXJtIHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkuZXJyb3IgKyBsYWJlbCAudGF4b25vbXktdGVybSBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWVycm9yKTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkuZXJyb3IgKyBsYWJlbCAudGF4b25vbXktdGVybSAucm9sZV9fbmFtZSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWVycm9yKTtcbn1cblxuLmZpZWxkLS1uYW1lLXZvdGluZy1jb21taXR0ZWUtcm9sZXMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtLW5hbWUtdm90aW5nLWNvbW1pdHRlZS1yb2xlcyBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udm90ZXItcHJvZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xufVxuLnZvdGVyLXByb2ZpbGVzIC5ub2RlLS10eXBlLXByb2ZpbGUge1xuICBvcGFjaXR5OiAwLjI1O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbi52b3Rlci1wcm9maWxlcyAubm9kZS0tdHlwZS1wcm9maWxlIC5wcm9maWxlX19pbWFnZS13cmFwIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi52b3Rlci1wcm9maWxlcyAubm9kZS0tdHlwZS1wcm9maWxlLmlzLXZvdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1pdHRlZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1mb290ZXJsaW5rcyB7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1mb290ZXJsaW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4jYmxvY2stZm9vdGVybGlua3MuanMtcGx1cy1tZW51LW9wZW4ge1xuICBvcGFjaXR5OiAwLjI7XG59XG4jYmxvY2stZm9vdGVybGlua3MgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIG1hcmdpbjogMDtcbn1cbiNibG9jay1mb290ZXJsaW5rcyB1bCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmcteHh4eHMpO1xufVxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIGEsXG4jYmxvY2stZm9vdGVybGlua3MgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmspO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stZm9vdGVybGlua3MgdWwgbGkgYSxcbiAgI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIGEgc3BhbixcbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSBzcGFuIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIGEgLnN2Zy1maWxsLFxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIHNwYW4gLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1saW5rKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSBhOmhvdmVyLCAjYmxvY2stZm9vdGVybGlua3MgdWwgbGkgYS5hY3RpdmUsXG4jYmxvY2stZm9vdGVybGlua3MgdWwgbGkgc3Bhbjpob3ZlcixcbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlcik7XG59XG4jYmxvY2stZm9vdGVybGlua3MgdWwgbGkgYTpob3ZlciBzcGFuLCAjYmxvY2stZm9vdGVybGlua3MgdWwgbGkgYS5hY3RpdmUgc3BhbixcbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSBzcGFuOmhvdmVyIHNwYW4sXG4jYmxvY2stZm9vdGVybGlua3MgdWwgbGkgc3Bhbi5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmstaG92ZXIpO1xufVxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIGE6aG92ZXIgLnN2Zy1maWxsLCAjYmxvY2stZm9vdGVybGlua3MgdWwgbGkgYS5hY3RpdmUgLnN2Zy1maWxsLFxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIHNwYW46aG92ZXIgLnN2Zy1maWxsLFxuI2Jsb2NrLWZvb3RlcmxpbmtzIHVsIGxpIHNwYW4uYWN0aXZlIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlcik7XG59XG4jYmxvY2stZm9vdGVybGlua3MgdWwgbGkgYVtkYXRhLXRlbXBsYXRlXTo6YWZ0ZXIsXG4jYmxvY2stZm9vdGVybGlua3MgdWwgbGkgc3BhbltkYXRhLXRlbXBsYXRlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcImNoZXZyb25fcmlnaHRcIjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbnMpO1xuICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wMjVlbTtcbn1cbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSBhW2RhdGEtdGVtcGxhdGVdIHNwYW4sXG4jYmxvY2stZm9vdGVybGlua3MgdWwgbGkgc3BhbltkYXRhLXRlbXBsYXRlXSBzcGFuIHtcbiAgZmxleDogMTtcbn1cbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSBhW2RhdGEtdGVtcGxhdGVdOjphZnRlcixcbiNibG9jay1mb290ZXJsaW5rcyB1bCBsaSBzcGFuW2RhdGEtdGVtcGxhdGVdOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1mb290ZXJsaW5rcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNibG9jay1mb290ZXJsaW5rcy1tb2JpbGUgdWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jYmxvY2stZm9vdGVybGlua3MtbW9iaWxlID4gZGl2ID4gdWwubWVudSA+IGxpID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctbSkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cbiNibG9jay1mb290ZXJsaW5rcy1tb2JpbGUgPiBkaXYgPiB1bC5tZW51ID4gbGkgPiBzcGFuIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1uZXdjb250ZW50bWVudSA+IC5tZW51ID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLW5ld2NvbnRlbnRtZW51ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Jsb2NrLW5ld2NvbnRlbnRtZW51ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLW5ld2NvbnRlbnRtZW51ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5tZW51IGEge1xuICBtYXJnaW4tdG9wOiAtcGFkZGluZyhtKTtcbiAgbWFyZ2luLWJvdHRvbTogcGFkZGluZyhtKTtcbn1cbiNibG9jay1uZXdjb250ZW50bWVudSA+IC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudSBhLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stbmV3Y29udGVudG1lbnUgPiAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gLm1lbnUgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkge1xuICBtYXJnaW46IGF1dG87XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24gKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHhzKSAwO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiBidXR0b24gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBtaW4td2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBtYXgtd2lkdGg6IDEuNGVtO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IGJ1dHRvbiAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgMDtcbiAgbWluLXdpZHRoOiA5LjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBtaW4td2lkdGg6IDEwLjZlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUge1xuICAgIHRvcDogNXZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyMy45cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgYSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGx1c21lbnUgPiB1bC5tZW51ID4gbGkgPiB1bC5tZW51IGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlYXRlLWJsdWUuc3ZnXCIpIHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm90dG9tOiAwLjhlbTtcbiAgbGVmdDogMi45ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSBhOjphZnRlciB7XG4gICAgYm90dG9tOiAwLjNlbTtcbiAgICBsZWZ0OiAxLjZlbTtcbiAgfVxufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMS4zZW07XG4gIG1pbi13aWR0aDogMS4zZW07XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgLmNvbW1pdHRlZXMtcGxhY2Vob2xkZXI6OmFmdGVyLFxuLmJvYXJkc3BvdC1mZWF0dXJlX2NvbGxhcHNlLWJvYXJkcy1pbi1tZW51ICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51IC5ib2QtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWljb25zKTtcbiAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDI1ZW07XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSAuY29tbWl0dGVlcy1wbGFjZWhvbGRlciBzcGFuLFxuLmJvYXJkc3BvdC1mZWF0dXJlX2NvbGxhcHNlLWJvYXJkcy1pbi1tZW51ICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51IC5ib2QtcGxhY2Vob2xkZXIgc3BhbiB7XG4gIGZsZXg6IDE7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSAuY29tbWl0dGVlcy1wbGFjZWhvbGRlcjo6YWZ0ZXIsXG4uYm9hcmRzcG90LWZlYXR1cmVfY29sbGFwc2UtYm9hcmRzLWluLW1lbnUgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgLmJvZC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXRlLW1lbnUtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51LmpzLXBsdXMtbWVudS1vcGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudS5qcy1wbHVzLW1lbnUtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51LmpzLXBsdXMtbWVudS1vcGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUuanMtcGx1cy1tZW51LW9wZW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgLmNyZWF0ZS1uZXcge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSAuY3JlYXRlLW5ldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSAuY3JlYXRlLW5ldzo6YmVmb3JlLCAjYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSAuY3JlYXRlLW5ldzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgLmNyZWF0ZS1uZXc6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSAuY3JlYXRlLW5ldzo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51IC5jcmVhdGUtbmV3IHN2ZyB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgLmNyZWF0ZS1uZXcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluaykgIWltcG9ydGFudDtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51ID4gdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lbnUtc2lkZWJhci1tb2JpbGUtYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51ID4gdWwubWVudSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmJvZHkubm8tb3JnICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51ID4gdWwubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51ID4gdWwubWVudSA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgfVxufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluayk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyMHZ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgYSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1pbmkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgYSB7XG4gICAgd2lkdGg6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSBhIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluayk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSBhOmhvdmVyLCAjYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlcik7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSBhOmhvdmVyIC5zdmctZmlsbCwgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgYS5hY3RpdmUgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWhvdmVyKTtcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51ID4gdWwubWVudSA+IGxpIGEgc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51ID4gdWwubWVudSA+IGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG1pbi13aWR0aDogMS4yNWVtO1xuICAgIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLXh4cykgMCAwO1xuICB9XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgYSBtYXJrLm5ldyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtbWFpbi1tZW51ID4gdWwubWVudSA+IGxpID4gYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWFjdGl2ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1hY3RpdmUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLW1haW4tbWVudSA+IHVsLm1lbnUgPiBsaSBtYXJrLmFjdGlvbiB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgPiB1bC5tZW51ID4gbGkgbWFyay5uZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wcmltYXJ5LWxvY2FsLXRhc2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wcmltYXJ5LWxvY2FsLXRhc2tzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMS43NWVtO1xufVxuXG4uY29udGV4dHVhbCAuY29udGV4dHVhbC1saW5rcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250ZXh0dWFsLm9wZW4gLmNvbnRleHR1YWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLnBhZ2VyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4ucGFnZXIgdWwgYSB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4ucGFnZXIgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xufVxuXG4ubWVudS10YWJzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmctc20pO1xufVxuXG4ubWVudS0tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubWVudS0tdGFicyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51LS10YWJzID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm1lbnUtLXRhYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmFjdGl2ZS1saW5rKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtLXRhYnMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG59XG4ubWVudS0tdGFicyBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5tZW51LS10YWJzIGEuYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLm1lbnUtLXRhYnMgYTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG59XG4ubWVudS0tdGFicyBhOm5vdCguYWN0aXZlKTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjQURBREFEO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRvb2xiYXItYmFyIC50b29sYmFyLWljb24tdXNlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vZGUubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIuaXMtaW50ZXJhY3RpdmUge1xuICB6LWluZGV4OiAxMDA7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5hdHRlbmRhbmNlX192b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5hdHRlbmRhbmNlX192b3RlIHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDNmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxM3JlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucHJvZmlsZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGhvdG8gbmFtZSB2b3RpbmdcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucHJvZmlsZV9fd3JhcCAucHJvZmlsZV9fbmFtZSB7XG4gIGdyaWQtYXJlYTogbmFtZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wcm9maWxlX193cmFwIC5wcm9maWxlX19uYW1lLWZ1bGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnByb2ZpbGVfX3dyYXAgLnByb2ZpbGVfX2NvbW1pdHRlZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wcm9maWxlX193cmFwIC5wcm9maWxlX19uYW1lLXByb25vdW5zLFxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucHJvZmlsZV9fd3JhcCAucHJvZmlsZV9fbmFtZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnByb2ZpbGVfX3dyYXAgLmF0dGVuZGFuY2VfX3ZvdGUge1xuICBncmlkLWFyZWE6IHZvdGluZztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTkuOXB4KSB7XG4gIC5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnByb2ZpbGVfX3dyYXAgLmF0dGVuZGFuY2VfX3ZvdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDoyNzAgcHgpIHtcbiAgLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucHJvZmlsZV9fd3JhcCAuYXR0ZW5kYW5jZV9fdm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5LjlweCkge1xuICAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wcm9maWxlX193cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucHJvZmlsZV9fd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA4MCUsIHdoaXRlIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cC1hdHRlbmRhbmNlLWNvbWJpbmVkX19zdGF0dXMgLnJzdnBfX29wdGlvbi1kaXNhYmxlZDpub3QoOmVtcHR5KSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy14eHMpICsgMnJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGllIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGFnKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnAtYXR0ZW5kYW5jZS1jb21iaW5lZF9fc3RhdHVzIC5yc3ZwX19vcHRpb24tZGlzYWJsZWQ6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyAucnN2cF9fb3B0aW9uLWRpc2FibGVkOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyAucnN2cF9fb3B0aW9uLWRpc2FibGVkOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnAtYXR0ZW5kYW5jZS1jb21iaW5lZF9fc3RhdHVzIFtkYXRhLXJzdnAtc3RhdHVzPXllc10gLnJzdnBfX29wdGlvbi1kaXNhYmxlZDpub3QoOmVtcHR5KTo6YmVmb3JlLFxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cC1hdHRlbmRhbmNlLWNvbWJpbmVkX19zdGF0dXMgW2RhdGEtcnN2cC1zdGF0dXM9aW4tcGVyc29uXSAucnN2cF9fb3B0aW9uLWRpc2FibGVkOm5vdCg6ZW1wdHkpOjpiZWZvcmUsXG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyBbZGF0YS1yc3ZwLXN0YXR1cz1jYWxsLWluXSAucnN2cF9fb3B0aW9uLWRpc2FibGVkOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNoZWNrXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoODIsIDE3MywgNjcsIDAuMTUpO1xuICBjb2xvcjogIzUyYWQ0Mztcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnAtYXR0ZW5kYW5jZS1jb21iaW5lZF9fc3RhdHVzIFtkYXRhLXJzdnAtc3RhdHVzPW1heWJlXSAucnN2cF9fb3B0aW9uLWRpc2FibGVkOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgY29udGVudDogXCJxdWVzdGlvbl9tYXJrXCI7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyBbZGF0YS1yc3ZwLXN0YXR1cz1ub10gLnJzdnBfX29wdGlvbi1kaXNhYmxlZDpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjbG9zZVwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgNTUsIDU1LCAwLjE1KTtcbiAgY29sb3I6ICNjYzM3Mzc7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyAucnN2cF9fc3RhdHVzID4gLnJzdnBfX29wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyAucnN2cF9fc3RhdHVzID4gLnJzdnBfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnAtYXR0ZW5kYW5jZS1jb21iaW5lZF9fc3RhdHVzIC5yc3ZwX19zdGF0dXMgPiAucnN2cF9fb3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtYm9yZGVyKTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXMgLnJzdnBfX3N0YXR1cy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1cyAucnN2cF9fc3RhdHVzLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzIC5yc3ZwX19zdGF0dXMtY29udGVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1c1tkYXRhLXJzdnAtc3RhdHVzPW5vXSBbZGF0YS1yc3ZwLW9wdGlvbj1ub10ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzW2RhdGEtcnN2cC1zdGF0dXM9bm9dIFtkYXRhLXJzdnAtb3B0aW9uPW5vXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcik7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1tYXliZV0gW2RhdGEtcnN2cC1vcHRpb249bWF5YmVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtYm9yZGVyKTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1c1tkYXRhLXJzdnAtc3RhdHVzPW1heWJlXSBbZGF0YS1yc3ZwLW9wdGlvbj1tYXliZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzW2RhdGEtcnN2cC1zdGF0dXM9eWVzXSBbZGF0YS1yc3ZwLW9wdGlvbj15ZXNdLCAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1jYWxsLWluXSBbZGF0YS1yc3ZwLW9wdGlvbj15ZXNdLCAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIFtkYXRhLXJzdnAtb3B0aW9uPXllc10ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzW2RhdGEtcnN2cC1zdGF0dXM9eWVzXSBbZGF0YS1yc3ZwLW9wdGlvbj15ZXNdOmhvdmVyLCAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1jYWxsLWluXSBbZGF0YS1yc3ZwLW9wdGlvbj15ZXNdOmhvdmVyLCAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIFtkYXRhLXJzdnAtb3B0aW9uPXllc106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzW2RhdGEtcnN2cC1zdGF0dXM9eWVzXSAuZHJvcGJ1dHRvbl9fc2VsZWN0LFxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzW2RhdGEtcnN2cC1zdGF0dXM9eWVzXSAuZHJvcGJ1dHRvbl9fbW9yZSwgLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzW2RhdGEtcnN2cC1zdGF0dXM9Y2FsbC1pbl0gLmRyb3BidXR0b25fX3NlbGVjdCxcbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1c1tkYXRhLXJzdnAtc3RhdHVzPWNhbGwtaW5dIC5kcm9wYnV0dG9uX19tb3JlLCAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIC5kcm9wYnV0dG9uX19zZWxlY3QsXG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIC5kcm9wYnV0dG9uX19tb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtYm9yZGVyKTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1c1tkYXRhLXJzdnAtc3RhdHVzPWNhbGwtaW5dIC5kcm9wYnV0dG9uX19zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJ2aWRlb2NhbVwiO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yc3ZwX19zdGF0dXNbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dIC5kcm9wYnV0dG9uX19zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJncm91cFwiO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hdHRlbmRhbmNlX19zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAuYXR0ZW5kYW5jZV9fc3RhdHVzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hdHRlbmRhbmNlX19zdGF0dXMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hdHRlbmRhbmNlX19zdGF0dXMgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAuYXR0ZW5kYW5jZV9fc3RhdHVzIC5jaGVja2JveC1ib3gge1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAuYXR0ZW5kYW5jZV9fc3RhdHVzLmF0dGVuZGVkIC5hdHRlbmRhbmNlX19zdGF0dXMteWVzIC5jaGVja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmF0dGVuZGFuY2VfX3N0YXR1cy5hdHRlbmRlZCAuYXR0ZW5kYW5jZV9fc3RhdHVzLXllcyAudW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmF0dGVuZGFuY2VfX3N0YXR1cy5hdHRlbmRlZCAuYXR0ZW5kYW5jZV9fc3RhdHVzLW5vIC5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmF0dGVuZGFuY2VfX3N0YXR1cy5hdHRlbmRlZCAuYXR0ZW5kYW5jZV9fc3RhdHVzLW5vIC51bmNoZWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAuYXR0ZW5kYW5jZV9fc3RhdHVzLmFic2VudCAuYXR0ZW5kYW5jZV9fc3RhdHVzLXllcyAuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hdHRlbmRhbmNlX19zdGF0dXMuYWJzZW50IC5hdHRlbmRhbmNlX19zdGF0dXMteWVzIC51bmNoZWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAuYXR0ZW5kYW5jZV9fc3RhdHVzLmFic2VudCAuYXR0ZW5kYW5jZV9fc3RhdHVzLW5vIC5jaGVja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmF0dGVuZGFuY2VfX3N0YXR1cy5hYnNlbnQgLmF0dGVuZGFuY2VfX3N0YXR1cy1ubyAudW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmF0dGVuZGFuY2VfX3N0YXR1cy51bmtub3duIC5hdHRlbmRhbmNlX19zdGF0dXMteWVzIC5jaGVja2VkLFxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAuYXR0ZW5kYW5jZV9fc3RhdHVzLnVua25vd24gLmF0dGVuZGFuY2VfX3N0YXR1cy1ubyAuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hdHRlbmRhbmNlX19zdGF0dXMudW5rbm93biAuYXR0ZW5kYW5jZV9fc3RhdHVzLXllcyAudW5jaGVja2VkLFxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAuYXR0ZW5kYW5jZV9fc3RhdHVzLnVua25vd24gLmF0dGVuZGFuY2VfX3N0YXR1cy1ubyAudW5jaGVja2VkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnRbZGF0YS1hdHRlbmRhbmNlLWVkaXQ9dHJ1ZV0gLmNoZWNrYm94LWJveCB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX19jb250ZW50W2RhdGEtYXR0ZW5kYW5jZS1lZGl0PXRydWVdIC5hdHRlbmRhbmNlX19zdGF0dXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyLnNob3ctYXR0ZW5kYW5jZSAubm9kZV9fY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAubm9kZS0tdHlwZS1hdHRlbmRhbmNlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyLnNob3ctYXR0ZW5kYW5jZSAubm9kZV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbiAgfVxufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlci5zaG93LWF0dGVuZGFuY2UgLm5vZGVfX2NvbnRlbnQgLnJzdnAtYXR0ZW5kYW5jZS1jb21iaW5lZF9fc3RhdHVzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIuc2hvdy1hdHRlbmRhbmNlIC5ub2RlX19jb250ZW50IC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM3JlbSA2cmVtO1xuICB9XG59XG4ubm9kZS0tdHlwZS1hdHRlbmRhbmNlLmFyY2hpdmVkLXByb2ZpbGUgLm5vZGVfX2NvbnRlbnQgLnByb2ZpbGUgLnByb2ZpbGVfX25hbWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLnJzdnAtYXR0ZW5kYW5jZS1jb21iaW5lZF9fc3RhdHVzIC5yc3ZwX19vcHRpb24tZGlzYWJsZWQ6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1c1tkYXRhLXJzdnAtc3RhdHVzPWNhbGwtaW5dIC5kcm9wYnV0dG9uX19zZWxlY3Q6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29udGVudDogXCJ2aWRlb2NhbVwiO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLm5vZGUtLXR5cGUtYXR0ZW5kYW5jZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fY29udGVudCAucnN2cF9fc3RhdHVzW2RhdGEtcnN2cC1zdGF0dXM9aW4tcGVyc29uXSAuZHJvcGJ1dHRvbl9fc2VsZWN0OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwiZ3JvdXBcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctYWdlbmRhIG9sLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctYWdlbmRhIHVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctYWdlbmRhIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1hZ2VuZGEgb2wge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLWFnZW5kYSBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctYWdlbmRhIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctYWdlbmRhIG9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLWFnZW5kYSBvbCBvbCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1hZ2VuZGEgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4ucHJpdmF0ZS1jb21taXR0ZWVfX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy14eHMpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJpdmF0ZS1jb21taXR0ZWVfX21lc3NhZ2UgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJpdmF0ZS1jb21taXR0ZWVfX21lc3NhZ2UgLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbn1cblxuLmNvbW1pdHRlZV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG59XG5cbi5ub2RlLS10eXBlLWNvbW1pdHRlZS5ub2RlLS12aWV3LW1vZGUtY29tbWl0dGVlLW1lbWJlcnMgLnZpZXctZ3JvdXAtdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG4ubm9kZS0tdHlwZS1jb21taXR0ZWUubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLm5vZGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLm5vZGUtLXR5cGUtY29tbWl0dGVlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5ub2RlX190aXRsZSAucHJpdmF0ZS1jb21taXR0ZWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLS10eXBlLWNvbW1pdHRlZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAubm9kZV9fdGl0bGUgLm1hdGVyaWFsLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uY29tbWl0dGVlX19tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW1pdHRlZV9fbWVtYmVyLm5vZGUtLXZpZXctbW9kZS1pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jb21taXR0ZWVfX21lbWJlci5ub2RlLS12aWV3LW1vZGUtaWNvbiAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS43NWVtO1xufVxuLmNvbW1pdHRlZV9fbWVtYmVyLm5vZGUtLXZpZXctbW9kZS1pY29uIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cbi5jb21taXR0ZWVfX21lbWJlci5ub2RlLS12aWV3LW1vZGUtaWNvbiAuaXMtb2ZmaWNlciAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5jb21taXR0ZWVfX21lbWJlci5ub2RlLS12aWV3LW1vZGUtaWNvbiBbZGF0YS10aXBweS1yb290XSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21taXR0ZWVfX21lbWJlci5ub2RlLS12aWV3LW1vZGUtaWNvbiBbZGF0YS10aXBweS1yb290XSAubWVtYmVyc2hpcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgcGFkZGluZzogMC4yNWVtIHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4uY29tbWl0dGVlX19tZW1iZXIubm9kZS0tdmlldy1tb2RlLWljb24gW2RhdGEtdGlwcHktcm9vdF0gLm1lbWJlcnNoaXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cbi5jb21taXR0ZWVfX21lbWJlci5ub2RlLS12aWV3LW1vZGUtaWNvbiBbZGF0YS10aXBweS1yb290XSAubWVtYmVyc2hpcC5ob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuLmNvbW1pdHRlZV9fbWVtYmVyLm5vZGUtLXZpZXctbW9kZS1pY29uIFtkYXRhLXRpcHB5LXJvb3RdIC5tZW1iZXJzaGlwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLm5vZGUtLXR5cGUtZG9jdW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vZGUubm9kZS0tdHlwZS1kb2N1bWVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUubm9kZS0tdHlwZS1kb2N1bWVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5kb2N1bWVudC1saW5rIGEuZG9jdW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmRvY3VtZW50LWxpbmsgYS5kb2N1bWVudCBzdmcge1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMmVtO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm5vZGUubm9kZS0tdHlwZS1kb2N1bWVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5kb2N1bWVudC1saW5rIGEuZG9jdW1lbnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuN2VtO1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRvcDogMmVtO1xufVxuLm5vZGUubm9kZS0tdHlwZS1kb2N1bWVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5kb2N1bWVudC1saW5rIGEuZG9jdW1lbnRbZGF0YS1mb3JtYXQ9cGRmXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUERGXCI7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmRvY3VtZW50LWxpbmsgYS5kb2N1bWVudFtkYXRhLWZvcm1hdD14bHNdOmFmdGVyLCAubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmRvY3VtZW50LWxpbmsgYS5kb2N1bWVudFtkYXRhLWZvcm1hdD14bHN4XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiWExTXCI7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmRvY3VtZW50LWxpbmsgYS5kb2N1bWVudFtkYXRhLWZvcm1hdD1kb2NdOmFmdGVyLCAubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgLmRvY3VtZW50LWxpbmsgYS5kb2N1bWVudFtkYXRhLWZvcm1hdD1kb2N4XTphZnRlciB7XG4gIGxlZnQ6IDAuNjVlbTtcbiAgY29udGVudDogXCJET0NcIjtcbn1cbi5ub2RlLm5vZGUtLXR5cGUtZG9jdW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZG9jdW1lbnQtbGluayBhLmRvY3VtZW50W2RhdGEtZm9ybWF0PXBwdF06YWZ0ZXIsIC5ub2RlLm5vZGUtLXR5cGUtZG9jdW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZG9jdW1lbnQtbGluayBhLmRvY3VtZW50W2RhdGEtZm9ybWF0PXBwdHhdOmFmdGVyIHtcbiAgY29udGVudDogXCJQUFRcIjtcbn1cbi5ub2RlLm5vZGUtLXR5cGUtZG9jdW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyAuZG9jdW1lbnQtbGluayBhLmRvY3VtZW50W2RhdGEtZm9ybWF0PXR4dF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlRYVFwiO1xufVxuLm5vZGUubm9kZS0tdHlwZS1kb2N1bWVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcbn1cbi5ub2RlLm5vZGUtLXR5cGUtZG9jdW1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmxheW91dC0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUubm9kZS0tdHlwZS1kb2N1bWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5sYXlvdXQtLXRpdGxlIC5ub2RlX190aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS5ub2RlLS10eXBlLWRvY3VtZW50Lm5vZGUtLXVucHVibGlzaGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtZXNpZ25hdHVyZS10ZW1wbGF0ZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCA+IC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zbSk7XG59XG4ubm9kZS0tdHlwZS1lc2lnbmF0dXJlLXRlbXBsYXRlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmRfX2Jhbm5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubm9kZS0tdHlwZS1lc2lnbmF0dXJlLXRlbXBsYXRlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmRfX2Jhbm5lciAuY2FyZF9fZGF0ZS1sb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ub2RlLS10eXBlLWVzaWduYXR1cmUtdGVtcGxhdGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLWVzaWduYXR1cmUtdGVtcGxhdGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rIHtcbiAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAtLXByb2dyZXNzLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuLm5vZGUtLXR5cGUtZXNpZ25hdHVyZS10ZW1wbGF0ZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmNvbXBsZXRlZCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rIHtcbiAgLS1wcm9ncmVzcy1jb2xvcjogIzUyYWQ0MztcbiAgLS1wcm9ncmVzcy1jb2xvci1kYXJrOiAjNDM4ZjM4O1xufVxuLm5vZGUtLXR5cGUtZXNpZ25hdHVyZS10ZW1wbGF0ZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmNvbXBsZXRlZCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rIC5zdmctZmlsbCB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xufVxuLm5vZGUtLXR5cGUtZXNpZ25hdHVyZS10ZW1wbGF0ZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmNvbXBsZXRlZCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rOmhvdmVyIC5zdmctZmlsbCB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogdmFyKC0tcHJvZ3Jlc3MtY29sb3ItZGFyayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODE1cHgpIHtcbiAgLm5vZGUtLXR5cGUtZXNpZ25hdHVyZS10ZW1wbGF0ZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkX19oZWFkZXItYm90dG9tIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1tZWV0aW5nIFtkYXRhLXNob3ctY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtbWVldGluZ1tkYXRhLWlzLXBhc3QtbWVldGluZz1mYWxzZV0gW2RhdGEtc2hvdy1jb250ZW50PW92ZXJ2aWV3XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vZGUtLXR5cGUtbWVldGluZ1tkYXRhLWlzLXBhc3QtbWVldGluZz10cnVlXSBbZGF0YS1zaG93LWNvbnRlbnQ9bWludXRlc10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub2RlLS10eXBlLW1lZXRpbmcgW2RhdGEtc2hvdy1jb250ZW50PXBhcnRpY2lwYW50c10gLm1lZXRpbmctY29udGVudC1sYXlvdXQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyICsgLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1hZ2VuZGEuaXMtZW1wdHkgLmFjdGlvbi1saW5rcyB1bC5tZW51LFxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy12b3Rlcy5pcy1lbXB0eSAuYWN0aW9uLWxpbmtzIHVsLm1lbnUsXG4ubm9kZS0tdHlwZS1tZWV0aW5nIC5tZWV0aW5nLW1pbnV0ZXMuaXMtZW1wdHkgLmFjdGlvbi1saW5rcyB1bC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1hZ2VuZGEuaXMtZW1wdHkgLmFjdGlvbi1saW5rcyBbZGF0YS1hZG1pbl0sXG4ubm9kZS0tdHlwZS1tZWV0aW5nIC5tZWV0aW5nLXZvdGVzLmlzLWVtcHR5IC5hY3Rpb24tbGlua3MgW2RhdGEtYWRtaW5dLFxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1taW51dGVzLmlzLWVtcHR5IC5hY3Rpb24tbGlua3MgW2RhdGEtYWRtaW5dIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm9kZS0tdHlwZS1tZWV0aW5nIC5ub2RlLS10eXBlLWFnZW5kYSB+IC5tZWV0aW5nLXN1cHBsZW1lbnRhbC1kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICBtYXJnaW4tbGVmdDogMWNoO1xufVxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1jb250ZW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1jb250ZW50LWxheW91dC5oYXMtcXVvcnVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAzZnI7XG4gIH1cbn1cbi5ub2RlLS10eXBlLW1lZXRpbmcgLm1lZXRpbmctY29udGVudC1sYXlvdXQgLmFjdGlvbi1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1jb250ZW50LWxheW91dCAuYWN0aW9uLWxpbmtzIC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1jb250ZW50LWxheW91dCAuY2FyZCArIC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5ub2RlLS10eXBlLW1lZXRpbmcgLm1lZXRpbmctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1sKTtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1oZWFkZXIuaGFzLXN0YXR1cy1hY2Nlc3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgM2ZyO1xuICB9XG59XG4ubm9kZS0tdHlwZS1tZWV0aW5nIC5tZWV0aW5nLWhlYWRlciAucHVic3RhdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZy1oZWFkZXIgLnB1YnN0YXQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ub2RlLS10eXBlLW1lZXRpbmcgLm1lZXRpbmctaGVhZGVyIC5wdWJzdGF0LS1jYW5jZWxlZCBoNCBzcGFuLCAubm9kZS0tdHlwZS1tZWV0aW5nIC5tZWV0aW5nLWhlYWRlciAucHVic3RhdC0tYXJjaGl2ZWQgaDQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubm9kZS0tdHlwZS1tZWV0aW5nIC5tZWV0aW5nLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDVweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZ19fZW50aXR5LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5ub2RlLS10eXBlLW1lZXRpbmcgLm1lZXRpbmdfX2VudGl0eS1saW5rcyAuYWN0aW9uLWxpbmtzOm5vdCguY29sbGFwc2VkKTpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtLXR5cGUtbWVldGluZyAubWVldGluZ19fcXVvcnVtLW92ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5ub2RlLS10eXBlLW1lZXRpbmcubm9kZS0tdmlldy1tb2RlLXJvYnVzdCAubGF5b3V0LS10aXRsZSBoMyBtYXJrLCAubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLW1lZXRpbmctc3VtbWFyeSAubGF5b3V0LS10aXRsZSBoMyBtYXJrIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xNWVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1zbWFydC1kYXRlIC5maWVsZF9faXRlbSAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnNtYXJ0ZGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc21hcnRkYXRlX19pY29ucy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbWFydGRhdGVfX2ljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uc21hcnRkYXRlX19pY29ucyA+IC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLnNtYXJ0ZGF0ZV9faWNvbnMgPiAubWF0ZXJpYWwtaWNvbnM6bnRoLW9mLXR5cGUoMiksIC5zbWFydGRhdGVfX2ljb25zID4gLm1hdGVyaWFsLWljb25zOm50aC1vZi10eXBlKDMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNtYXJ0ZGF0ZV9faWNvbnMgPiAubWF0ZXJpYWwtaWNvbnM6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IC0wLjM1ZW07XG4gIGxlZnQ6IC0wLjM1ZW07XG4gIHotaW5kZXg6IC0xO1xufVxuLnNtYXJ0ZGF0ZV9faWNvbnMgPiAubWF0ZXJpYWwtaWNvbnM6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IC0wLjdlbTtcbiAgbGVmdDogLTAuN2VtO1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnNtYXJ0ZGF0ZV9faWNvbnMtZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDAuOGVtO1xuICByaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5vZGUtLXR5cGUtbWVldGluZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJlc2VudGF0aW9uLW1vZGUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5ub2RlLS10eXBlLW1lZXRpbmcubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG4ubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5uby12b3RlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLS10eXBlLW1lZXRpbmcubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm1lZXRpbmctdm90ZXMge1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyAubWVldGluZy12b3RlcyB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLXJvb20tcGluIHAsIC5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLXJvb20tcGluIHN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jdmlkZW8tY29uZmVyZW5jZS1jb21wb25lbnQgYS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI3ZpZGVvLWNvbmZlcmVuY2UtY29tcG9uZW50IC5oZWxwX3RleHQgKyBhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLXZvdGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyZW0sIDFmcikpO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctdm90ZXMgKyAuYWN0aW9uLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuYm9keS5wYXRoLXZpZXctbW9kZS1wYWdlLnBhZ2Utbm9kZS10eXBlLW1lZXRpbmcgI21haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5ib2R5LnBhdGgtdmlldy1tb2RlLXBhZ2UucGFnZS1ub2RlLXR5cGUtbWVldGluZyAjY29udGVudC1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhdGgtdmlldy1tb2RlLXBhZ2UucGFnZS1ub2RlLXR5cGUtbWVldGluZyAjaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGF0aC12aWV3LW1vZGUtcGFnZS5wYWdlLW5vZGUtdHlwZS1tZWV0aW5nICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbG9jYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb25mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcmVmcmVzaC1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDRlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgaW5maW5pdGU7XG59XG5cbi5tb2RhbC1uZXctbWVldGluZy1jdXN0b20tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1sKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZC1ib3JkZXIpO1xufVxuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyBbZGF0YS1zaG93LWNvbnRlbnQ9b3ZlcnZpZXddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWV0aW5nLS12b3RlLWJldHdlZW4tbWVldGluZ3MgW2RhdGEtc2hvdy1jb250ZW50PXZvdGVzXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyAubWVldGluZy1jb250ZW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyAuYWN0aW9uLWxpbmtzOm5vdCguY29sbGFwc2VkKTpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyAubWVldGluZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyAubWVldGluZy1oZWFkZXIuaGFzLXN0YXR1cy1hY2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyAubWVldGluZy1oZWFkZXIgLnNlY3Rpb24tcm93LS1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5ub2RlLS10eXBlLW1pbnV0ZXMubm9kZS0tdmlldy1tb2RlLWZ1bGxbZGF0YS1mb3JtYXQ9bWludXRlc10ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cblxuLm5vZGUtLXR5cGUtcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLXJvYnVzdCB+IC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLWdhcDogMCB2YXIoLS1wYWRkaW5nLXMpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAucHJvZmlsZV9fYXZhdGFyIHtcbiAgICAtLXNpemU6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAucHJvZmlsZV9fYXZhdGFyIHtcbiAgICAtLXNpemU6IDEwMHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5wcm9maWxlX19hZG1pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC4xNWVtO1xuICByaWdodDogLTAuMjVlbTtcbiAgei1pbmRleDogNTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLnByb2ZpbGVfX2luZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDFlbTtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLnByb2ZpbGVfX2VtYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5wcm9maWxlX19hY3Rpb25zIC5pbnZpdGVfX3N0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLnByb2ZpbGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5wcm9maWxlX19hY3Rpb25zIC5pbnZpdGVfX3N0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNWNoO1xuICB9XG4gIC5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLnByb2ZpbGVfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciAucHJvZmlsZV9fYWN0aW9ucyAuYWN0aW9uLWxpbmtzID4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIC5wcm9maWxlX19hY3Rpb25zIC5pbnZpdGVfX3N0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICBib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMTVjaDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcHJvZmlsZSAucHJvZmlsZV9fbmFtZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZSAucHJvZmlsZV9fbmFtZSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUgLnByb2ZpbGVfX21lbWJlcnNoaXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtbW9kYWwge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IGRpdjpub3QoLnNlY3Rpb24tcm93LS1jYXJkKTpub3QoLnByb2ZpbGVfX2hlYWRlciksXG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLnNlY3Rpb24tcm93LS1jYXJkID4gZGl2LCAubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1tb2RhbCA+IGRpdjpub3QoLnNlY3Rpb24tcm93LS1jYXJkKTpub3QoLnByb2ZpbGVfX2hlYWRlciksXG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1tb2RhbCA+IC5zZWN0aW9uLXJvdy0tY2FyZCA+IGRpdiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2ZpbGVfX2hlYWRlciwgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtbW9kYWwgLnByb2ZpbGVfX2hlYWRlciB7XG4gIC0tc2l6ZS1jb2wxOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2ZpbGVfX2hlYWRlciwgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtbW9kYWwgLnByb2ZpbGVfX2hlYWRlciB7XG4gICAgLS1zaXplLWNvbDE6IDYuNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2ZpbGVfX2hlYWRlciwgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtbW9kYWwgLnByb2ZpbGVfX2hlYWRlciB7XG4gICAgLS1zaXplLWNvbDE6IDEwMHB4O1xuICB9XG59XG4ubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wcm9maWxlX19oZWFkZXIsIC5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLW1vZGFsIC5wcm9maWxlX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmcteGwpIHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1zKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zaXplKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpemUtY29sMSkgMWZyO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucHJvZmlsZV9fbmFtZSwgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtbW9kYWwgLnByb2ZpbGVfX25hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmlvLCAubm9kZS0tdHlwZS1wcm9maWxlLm5vZGUtLXZpZXctbW9kZS1tb2RhbCAuZmllbGQtLW5hbWUtZmllbGQtYmlvIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnByb2ZpbGVfX2FjdGlvbnMsIC5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLW1vZGFsIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsIC5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLW1vZGFsIGgzIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNSwgLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtbW9kYWwgaDUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xufVxuLm5vZGUtLXR5cGUtcHJvZmlsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubWF0ZXJpYWwtaWNvbnMsIC5ub2RlLS10eXBlLXByb2ZpbGUubm9kZS0tdmlldy1tb2RlLW1vZGFsIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5wcm9maWxlLW1vZGFsLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMC45cHgpIHtcbiAgLnByb2ZpbGUtbW9kYWwtZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1wYWRkaW5nLW0pICogMS41KTtcbiAgfVxufVxuLnByb2ZpbGUtbW9kYWwtZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGUtbW9kYWwtZm9vdGVyIC5lbWFpbC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbn1cbi5wcm9maWxlLW1vZGFsLWZvb3RlciAuZW1haWwtYWRkcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VtYWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBsZWZ0OiAwO1xufVxuLnByb2ZpbGUtbW9kYWwtZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXItaG9tZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcm9maWxlLW1vZGFsLWZvb3RlciAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyLWhvbWUgLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZmlsZS1tb2RhbC1mb290ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlci1ob21lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcm9maWxlLW1vZGFsLWZvb3RlciAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHJvZmlsZS1tb2RhbC1mb290ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlci1jZWxsIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2ZpbGUtbW9kYWwtZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXItY2VsbCAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHJvZmlsZS1tb2RhbC1mb290ZXIgLnByb2ZpbGVfX21lbWJlcnNoaXBzIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZV9fcGhvbmVfbnVtYmVycyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbn1cbi5wcm9maWxlX19waG9uZV9udW1iZXJzID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBsZWZ0OiAwO1xufVxuLnByb2ZpbGVfX3Bob25lX251bWJlcnMgPiBzcGFuLmhvbWUtcGhvbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ob21lLnN2Z1wiKTtcbn1cbi5wcm9maWxlX19waG9uZV9udW1iZXJzID4gc3Bhbi5tb2JpbGUtcGhvbmU6OmJlZm9yZSwgLnByb2ZpbGVfX3Bob25lX251bWJlcnMgPiBzcGFuLmNlbGwtcGhvbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tb2JpbGUuc3ZnXCIpO1xufVxuLnByb2ZpbGVfX3Bob25lX251bWJlcnMgPiBzcGFuLmRpcmVjdC1waG9uZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLnN2Z1wiKTtcbn1cbi5wcm9maWxlX19waG9uZV9udW1iZXJzID4gc3Bhbi5mYXgtcGhvbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9mYXguc3ZnXCIpO1xufVxuLnByb2ZpbGVfX3Bob25lX251bWJlcnMgPiBzcGFuLm9mZmljZS1waG9uZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL29mZmljZS5zdmdcIik7XG59XG4ucHJvZmlsZV9fcGhvbmVfbnVtYmVycyA+IHNwYW4ub3RoZXItcGhvbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIik7XG59XG5cbnNwYW5bY2xhc3MqPS1waG9uZV06OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucmVjdXJyaW5nLW1lZXRpbmdzLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtcmVjdXJyaW5nLW1lZXRpbmcgLnJlY3VycmluZy1pbnN0YW5jZXMtdmlld19fanNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLXJlY3VycmluZy1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWN1cnJpbmctaW5zdGFuY2VzLXZpZXdfX2pzb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1zdXJ2ZXkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9fYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkX19iYW5uZXIgLmNhcmRfX2RhdGUtbG9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGRpdi5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsge1xuICAtLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYm9keSk7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXkubm9kZS0tdmlldy1tb2RlLXRlYXNlci5jb21wbGV0ZWQgLnByb2dyZXNzLWluZGljYXRvcl9fbGluayB7XG4gIC0tcHJvZ3Jlc3MtY29sb3I6ICM1MmFkNDM7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogIzQzOGYzODtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmNvbXBsZXRlZCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rIC5zdmctZmlsbCB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xufVxuLm5vZGUtLXR5cGUtc3VydmV5Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuY29tcGxldGVkIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnN2Zy1maWxsIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiB2YXIoLS1wcm9ncmVzcy1jb2xvci1kYXJrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MTVweCkge1xuICAubm9kZS0tdHlwZS1zdXJ2ZXkubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9faGVhZGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdXJ2ZXkgLnNlY3Rpb24tcm93LmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXNtKTtcbn1cblxudGFibGUuc3VydmV5LS1yZXNwb25zZXMtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG50YWJsZS5zdXJ2ZXktLXJlc3BvbnNlcy10YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxudGFibGUuc3VydmV5LS1yZXNwb25zZXMtdGFibGUgdGgsIHRhYmxlLnN1cnZleS0tcmVzcG9uc2VzLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbnRhYmxlLnN1cnZleS0tcmVzcG9uc2VzLXRhYmxlIHRoID4gc3BhbiwgdGFibGUuc3VydmV5LS1yZXNwb25zZXMtdGFibGUgdGQgPiBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xufVxudGFibGUuc3VydmV5LS1yZXNwb25zZXMtdGFibGUgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlLnN1cnZleS0tcmVzcG9uc2VzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAyMGNoO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxudGFibGUuc3VydmV5LS1yZXNwb25zZXMtdGFibGUgdGggPiBhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHh4cyk7XG59XG50YWJsZS5zdXJ2ZXktLXJlc3BvbnNlcy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS10YXNrIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpO1xufVxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS10YXNrIC5jYXJkX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS1yZXNwb25zZS5ub2RlLS12aWV3LW1vZGUtdGFzayAuY2FyZF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBjb3VudGVyLXJlc2V0OiBxdWVzdGlvbnM7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgZHQge1xuICBjb3VudGVyLWluY3JlbWVudDogcXVlc3Rpb25zO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGR0OjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHF1ZXN0aW9ucykgXCIuIFwiO1xufVxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgZGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9fYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS1yZXNwb25zZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkX19iYW5uZXIgLmNhcmRfX2RhdGUtbG9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS1yZXNwb25zZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkX190aXRsZSwgLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xufVxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmRfX3RpdGxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9faGVhZGVyLWJvdHRvbSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubWVtYmVyLXZpZXcgLmNhcmRfX2lubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS1yZXNwb25zZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm1lbWJlci12aWV3IC5jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnByb2dyZXNzLWluZGljYXRvcl9fbGluayB7XG4gIC0tcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgLS1wcm9ncmVzcy1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1ib2R5KTtcbn1cbi5ub2RlLS10eXBlLXN1cnZleS1yZXNwb25zZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmNvbXBsZXRlZCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rIHtcbiAgLS1wcm9ncmVzcy1jb2xvcjogIzUyYWQ0MztcbiAgLS1wcm9ncmVzcy1jb2xvci1kYXJrOiAjNDM4ZjM4O1xufVxuLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuY29tcGxldGVkIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsgLnN2Zy1maWxsIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiB2YXIoLS1wcm9ncmVzcy1jb2xvcik7XG59XG4ubm9kZS0tdHlwZS1zdXJ2ZXktcmVzcG9uc2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlci5jb21wbGV0ZWQgLnByb2dyZXNzLWluZGljYXRvcl9fbGluazpob3ZlciAuc3ZnLWZpbGwge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6IHZhcigtLXByb2dyZXNzLWNvbG9yLWRhcmspO1xufVxuXG4udmlldy1pZC1ib2FyZHNwb3Rfc3VydmV5X3Jlc3BvbnNlcy52aWV3LWRpc3BsYXktaWQtZGV0YWlscyAudmlldy1lbXB0eSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4udmlldyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFkZGluZy1zKSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tcGFkZGluZy1zKSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuLnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAyMGNoO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogY2FsYygwLjUgKiB2YXIoLS1wYWRkaW5nLXMpKTtcbn1cbi52aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gPiAuZmllbGRncm91cCA+IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1wKSArIHZhcigtLXBhZGRpbmcteHMpICsgdmFyKC0tcGFkZGluZy14cykpO1xufVxuLnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcgLmNvdW50LXBlcmNlbnQtc3VtbWFyeSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlldyAuY291bnQtcGVyY2VudC1zdW1tYXJ5IC5jb3VudC1wZXJjZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDNlbTtcbn1cbi52aWV3IC5jb3VudC1wZXJjZW50LXN1bW1hcnkgLmNvdW50LXllcyxcbi52aWV3IC5jb3VudC1wZXJjZW50LXN1bW1hcnkgLmNvdW50LW5vIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udmlldyAuY291bnQteWVzOjphZnRlcixcbi52aWV3IC5jb3VudC1ubzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWV3IC5jb3VudC15ZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJZXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay1ncmVlbi5zdmdcIik7XG59XG4udmlldyAuY291bnQtbm86OmFmdGVyIHtcbiAgY29udGVudDogXCJOXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9zZS1yZWQuc3ZnXCIpO1xufVxuXG4udmlldyAucGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlldyAucGFnZXIgPiAucGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWV3IC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBtYXJnaW46IGF1dG8gdmFyKC0tcGFkZGluZy14eHh4cyk7XG59XG4udmlldyAucGFnZXJfX2l0ZW0gYTpub3QoLmJ1dHRvbikge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLnZpZXcgLnBhZ2VyX19pdGVtIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGFuaW1hdGlvbjogZG90LWZsYXNoaW5nIDAuNXMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgdG9wOiA4NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gICAgdG9wOiA3NSU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyB2YXIoLS1hc2lkZS13aWR0aCkgLyAyIC0gMC41cmVtKTtcbiAgfVxufVxuLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOjpiZWZvcmUsIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBsZWZ0OiAtMS4ycmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGFuaW1hdGlvbjogZG90LWZsYXNoaW5nIDAuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuOjphZnRlciB7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBhbmltYXRpb246IGRvdC1mbGFzaGluZyAwLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGRvdC1mbGFzaGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG59XG4udmlld1tjbGFzcyo9b3JnYW5pemF0aW9uX2NvbW1pdHRlZXNdLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xufVxuLnZpZXdbY2xhc3MqPW9yZ2FuaXphdGlvbl9jb21taXR0ZWVzXS52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3cy1yb3cgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1tZWV0aW5ncy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAuY2FyZF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld1tjbGFzcyo9b3JnYW5pemF0aW9uX21lZXRpbmdzXS52aWV3LWRpc3BsYXktaWQtcGFnZV8xIGgxIHtcbiAgbWFyZ2luLXRvcDogcGFkZGluZyhsKTtcbiAgbWFyZ2luLWJvdHRvbTogcGFkZGluZyhtKTtcbn1cbi52aWV3W2NsYXNzKj1vcmdhbml6YXRpb25fbWVldGluZ3NdLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLm1lZXRpbmctY2FyZCAubWVldGluZy1jb21taXR0ZWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWV3W2NsYXNzKj1vcmdhbml6YXRpb25fbWVldGluZ3NdLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLm1lZXRpbmctY2FyZCAubWVldGluZy1sb2NhdGlvbixcbi52aWV3W2NsYXNzKj1vcmdhbml6YXRpb25fbWVldGluZ3NdLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgLm1lZXRpbmctY2FyZCAubWVldGluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNibG9jay1yZXBvcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1sKTtcbn1cblxuLnZpZXdbY2xhc3MqPXZpZXctYXR0ZW5kYW5jZS1yZXBvcnRzXSAudmlldy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udmlld1tjbGFzcyo9dmlldy1hdHRlbmRhbmNlLXJlcG9ydHNdIC5mZWVkLWljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctaWQtYm9hcmRzcG90X2FyY2hpdmVkIHRib2R5IHRkIHNwYW5bY2xhc3MqPWVudGl0eS10eXBlLS1dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXctaWQtYm9hcmRzcG90X2FyY2hpdmVkIHRib2R5IHRkIHNwYW5bY2xhc3MqPWVudGl0eS10eXBlLS1dOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yNWVtO1xuICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy14eHMpIDAgMDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnZpZXctaWQtYm9hcmRzcG90X2FyY2hpdmVkIHRib2R5IHRkIHNwYW5bY2xhc3MqPWVudGl0eS10eXBlLS1dLmVudGl0eS10eXBlLS1yZWN1cnJpbmdfbWVldGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyLzEwMCUgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JlY3VycmluZ19tZWV0aW5nLnN2Z1wiKTtcbn1cbi52aWV3LWlkLWJvYXJkc3BvdF9hcmNoaXZlZCB0Ym9keSB0ZCBzcGFuW2NsYXNzKj1lbnRpdHktdHlwZS0tXS5lbnRpdHktdHlwZS0tY29tbWl0dGVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvMTAwJSB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY29tbWl0dGVlLnN2Z1wiKTtcbn1cbi52aWV3LWlkLWJvYXJkc3BvdF9hcmNoaXZlZCB0Ym9keSB0ZCBzcGFuW2NsYXNzKj1lbnRpdHktdHlwZS0tXS5lbnRpdHktdHlwZS0tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybChcIi4uL2ltYWdlcy9pY29ucy9mb2xkZXIuc3ZnXCIpO1xufVxuLnZpZXctaWQtYm9hcmRzcG90X2FyY2hpdmVkIHRib2R5IHRkIHNwYW5bY2xhc3MqPWVudGl0eS10eXBlLS1dLmVudGl0eS10eXBlLS1vcmdfZG9jdW1lbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybChcIi4uL2ltYWdlcy9pY29ucy9kb2N1bWVudC5zdmdcIik7XG59XG4udmlldy1pZC1ib2FyZHNwb3RfYXJjaGl2ZWQgdGJvZHkgdGQgc3BhbltjbGFzcyo9ZW50aXR5LXR5cGUtLV0uZW50aXR5LXR5cGUtLW9yZ19zaWduZWRfZG9jdW1lbnQ6YmVmb3JlLCAudmlldy1pZC1ib2FyZHNwb3RfYXJjaGl2ZWQgdGJvZHkgdGQgc3BhbltjbGFzcyo9ZW50aXR5LXR5cGUtLV0uZW50aXR5LXR5cGUtLWVzaWduYXR1cmVfdGVtcGxhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybChcIi4uL2ltYWdlcy9pY29ucy9lc2lnbmF0dXJlLnN2Z1wiKTtcbn1cbi52aWV3LWlkLWJvYXJkc3BvdF9hcmNoaXZlZCB0Ym9keSB0ZCBzcGFuW2NsYXNzKj1lbnRpdHktdHlwZS0tXS5lbnRpdHktdHlwZS0tc3VydmV5OmJlZm9yZSwgLnZpZXctaWQtYm9hcmRzcG90X2FyY2hpdmVkIHRib2R5IHRkIHNwYW5bY2xhc3MqPWVudGl0eS10eXBlLS1dLmVudGl0eS10eXBlLS1zdXJ2ZXlfcmVzcG9uc2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybChcIi4uL2ltYWdlcy9pY29ucy9zdXJ2ZXkuc3ZnXCIpO1xufVxuLnZpZXctaWQtYm9hcmRzcG90X2FyY2hpdmVkIHRib2R5IHRkIHNwYW5bY2xhc3MqPWVudGl0eS10eXBlLS1dLmVudGl0eS10eXBlLS1tZWV0aW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvMTAwJSB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWVldGluZy5zdmdcIik7XG59XG4udmlldy1pZC1ib2FyZHNwb3RfYXJjaGl2ZWQgdGJvZHkgdGQgc3BhbltjbGFzcyo9ZW50aXR5LXR5cGUtLV0uZW50aXR5LXR5cGUtLXByb2ZpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybChcIi4uL2ltYWdlcy9pY29ucy9wZXJzb24uc3ZnXCIpO1xufVxuXG4udmlldy1wcm9maWxlLWNvbW1pdHRlZXMgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4udmlldy1wcm9maWxlLWNvbW1pdHRlZXMudmlldy1kaXNwbGF5LWlkLXRvb2x0aXBzIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xufVxuLnZpZXctcHJvZmlsZS1jb21taXR0ZWVzLnZpZXctZGlzcGxheS1pZC10b29sdGlwcyAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cblxuLnZpZXctYm9hcmRzcG90LW1lZXRpbmctYXR0ZW5kYW5jZXMudmlldy1kaXNwbGF5LWlkLW1lZXRpbmcgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpO1xuICB6LWluZGV4OiAyO1xufVxuLnZpZXctYm9hcmRzcG90LW1lZXRpbmctYXR0ZW5kYW5jZXMudmlldy1kaXNwbGF5LWlkLW1lZXRpbmcgdGhlYWQgdHIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciAzZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnZpZXctYm9hcmRzcG90LW1lZXRpbmctYXR0ZW5kYW5jZXMudmlldy1kaXNwbGF5LWlkLW1lZXRpbmcgdGhlYWQgdHIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEzcmVtO1xuICB9XG59XG4udmlldy1ib2FyZHNwb3QtbWVldGluZy1hdHRlbmRhbmNlcy52aWV3LWRpc3BsYXktaWQtbWVldGluZyB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3LWJvYXJkc3BvdC1tZWV0aW5nLWF0dGVuZGFuY2VzLnZpZXctZGlzcGxheS1pZC1tZWV0aW5nIHRoZWFkIC5idXR0b24sIC52aWV3LWJvYXJkc3BvdC1tZWV0aW5nLWF0dGVuZGFuY2VzLnZpZXctZGlzcGxheS1pZC1tZWV0aW5nIHRoZWFkIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAudmlldy1ib2FyZHNwb3QtbWVldGluZy1hdHRlbmRhbmNlcy52aWV3LWRpc3BsYXktaWQtbWVldGluZyB0aGVhZCAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbn1cbi52aWV3LWJvYXJkc3BvdC1tZWV0aW5nLWF0dGVuZGFuY2VzLnZpZXctZGlzcGxheS1pZC1tZWV0aW5nIHRoZWFkIC5hdHRlbmRhbmNlX19zdGF0dXNfX2hlYWRlci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlldy1ib2FyZHNwb3QtbWVldGluZy1hdHRlbmRhbmNlcy52aWV3LWRpc3BsYXktaWQtbWVldGluZyB0aGVhZCAuYXR0ZW5kYW5jZV9fc3RhdHVzX19oZWFkZXItb3B0aW9ucyAueWVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbn1cbi52aWV3LWJvYXJkc3BvdC1tZWV0aW5nLWF0dGVuZGFuY2VzLnZpZXctZGlzcGxheS1pZC1tZWV0aW5nIHRoZWFkIC5hdHRlbmRhbmNlX19zdGF0dXNfX2hlYWRlci1vcHRpb25zIC5ubyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLnZpZXctYm9hcmRzcG90LW1lZXRpbmctYXR0ZW5kYW5jZXMudmlldy1kaXNwbGF5LWlkLW1lZXRpbmcgdGFibGUuc2hvdy1hdHRlbmRhbmNlIHRoZWFkIHRyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAudmlldy1ib2FyZHNwb3QtbWVldGluZy1hdHRlbmRhbmNlcy52aWV3LWRpc3BsYXktaWQtbWVldGluZyB0YWJsZS5zaG93LWF0dGVuZGFuY2UgdGhlYWQgdHIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEzcmVtIGNhbGMoNnJlbSArIHZhcigtLXBhZGRpbmctcykpO1xuICB9XG59XG4udmlldy1ib2FyZHNwb3QtbWVldGluZy1hdHRlbmRhbmNlcy52aWV3LWRpc3BsYXktaWQtbWVldGluZyB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkucGF0aC1kb2N1bWVudHMgLnNlY3Rpb24tcm93ICsgLnNlY3Rpb24tcm93IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLnZpZXctaWQtYm9hcmRzcG90X2VzaWduYXR1cmVzLnZpZXctZGlzcGxheS1pZC1taW5lIC5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZCAuY2FyZF9faW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnZpZXctaWQtYm9hcmRzcG90X2VzaWduYXR1cmVzLnZpZXctZGlzcGxheS1pZC1taW5lIC5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZCAucHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZpZXctaWQtYm9hcmRzcG90X2VzaWduYXR1cmVzLnZpZXctZGlzcGxheS1pZC1taW5lIC5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZCBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1pZC1ib2FyZHNwb3Rfc3VydmV5X3Jlc3BvbnNlcy52aWV3LWRpc3BsYXktaWQtbWluZSAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZCAuY2FyZF9faW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnZpZXctaWQtYm9hcmRzcG90X3N1cnZleV9yZXNwb25zZXMudmlldy1kaXNwbGF5LWlkLW1pbmUgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmQgLnByb2dyZXNzLWluZGljYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52aWV3LWlkLWJvYXJkc3BvdF9zdXJ2ZXlfcmVzcG9uc2VzLnZpZXctZGlzcGxheS1pZC1taW5lIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC52aWV3cy1leHBvc2VkLWZvcm0gPiAqIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4udmlldy52aWV3LWJvYXJkc3BvdC1vcmdhbml6YXRpb24tZmlsZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1zZWFyY2gge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKyAyZW0pO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMC41ZW0vMS41ZW0gdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmF5LnN2Z1wiKSwgI0Y4RjhGODtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDNEMztcbiAgb3JkZXI6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4udmlldy52aWV3LWJvYXJkc3BvdC1vcmdhbml6YXRpb24tZmlsZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1zZWFyY2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCQkJCQkI7XG59XG4udmlldy52aWV3LWJvYXJkc3BvdC1vcmdhbml6YXRpb24tZmlsZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1zZWFyY2g6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udmlldy52aWV3LWJvYXJkc3BvdC1vcmdhbml6YXRpb24tZmlsZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1yZXNldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMzB2dztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyB0ZDpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDI1dnc7XG59XG4udmlldy52aWV3LWJvYXJkc3BvdC1vcmdhbml6YXRpb24tZmlsZXMgW2NsYXNzKj1lbnRpdHktdHlwZS0tXSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyBbY2xhc3MqPWVudGl0eS10eXBlLS1dIGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxLjRlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udmlldy52aWV3LWJvYXJkc3BvdC1vcmdhbml6YXRpb24tZmlsZXMgLmVudGl0eS10eXBlLS1tZWV0aW5nIGE6YmVmb3JlLFxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC5lbnRpdHktdHlwZS0tYWdlbmRhIGE6YmVmb3JlLFxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC5lbnRpdHktdHlwZS0tbWludXRlcyBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tZWV0aW5nLWJsdWUuc3ZnXCIpO1xufVxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC5lbnRpdHktdHlwZS0tZG9jdW1lbnQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZm9sZGVyLWJsdWUuc3ZnXCIpO1xufVxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC5lbnRpdHktdHlwZS0tZXNpZ25hdHVyZV90ZW1wbGF0ZSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lc2lnbmF0dXJlLWJsdWUuc3ZnXCIpO1xufVxuLnZpZXcudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWZpbGVzIC5lbnRpdHktdHlwZS0tdm90ZSBhOmJlZm9yZSxcbi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyAuZW50aXR5LXR5cGUtLWJvYXJkc3BvdF9wb2xsIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZvdGUtYmx1ZS5zdmdcIik7XG59XG5cbi5vcmctZGFzaGJvYXJkIC51cGNvbWluZy1tZWV0aW5ncyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbCk7XG59XG4ub3JnLWRhc2hib2FyZCA+IC5zZWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zbSk7XG59XG4ub3JnLWRhc2hib2FyZCAubm9kZS0tdHlwZS1vcmdhbml6YXRpb24gLmxheW91dCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG4ub3JnLWRhc2hib2FyZCAubm9kZS0tdHlwZS1vcmdhbml6YXRpb24gLmxheW91dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbCk7XG59XG5cbi5nZXQtc3RhcnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbn1cblxuLmdldC1zdGFydGVkX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3MGVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2V0LXN0YXJ0ZWRfX3dyYXBwZXIuZGlzbWlzcy1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nZXQtc3RhcnRlZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5nZXQtc3RhcnRlZF9faXRlbS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdldC1zdGFydGVkX19pdGVtLWljb24gLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbXV0ZWQpO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLWdhcDogNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5nZXQtc3RhcnRlZF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5nZXQtc3RhcnRlZF9faXRlbS1saW5rIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0tbGluay10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0tbGluay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdldC1zdGFydGVkX19pdGVtLWxpbmstaWNvbiBzdmc6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbn1cbi5nZXQtc3RhcnRlZF9faXRlbS1saW5rLWljb24gc3ZnOmZpcnN0LWNoaWxkIC5zdmctZmlsbCB7XG4gIGZpbGw6ICM1RjVGNUY7XG59XG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0tbGluay1pY29uIHN2ZzpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMmVtO1xuICByaWdodDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5nZXQtc3RhcnRlZF9faXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxufVxuLmdldC1zdGFydGVkX19pdGVtLXNpbmd1bGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBtYXgtd2lkdGg6IDQ1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZXQtc3RhcnRlZF9faXRlbS1zaW5ndWxhcjo6YmVmb3JlLCAuZ2V0LXN0YXJ0ZWRfX2l0ZW0tc2luZ3VsYXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZXQtc3RhcnRlZF9faXRlbS1zaW5ndWxhciB+ICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbG9jYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0tc2luZ3VsYXIgfiAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctYm9hcmRzcG90LWdvdmVybmluZy1kb2N1bWVudHMgLnZpZXctZW1wdHksXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0tc2luZ3VsYXIgfiAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1jb21taXR0ZWVzIC52aWV3LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZXQtc3RhcnRlZF9faXRlbTo6YWZ0ZXIsIC5nZXQtc3RhcnRlZF9faXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZ2V0LXN0YXJ0ZWRfX2l0ZW06OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OS45cHgpIHtcbiAgLmdldC1zdGFydGVkX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC0yLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OS45cHgpIHtcbiAgLmdldC1zdGFydGVkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICB9XG59XG4uZ2V0LXN0YXJ0ZWRfX2l0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5nZXQtc3RhcnRlZF9faXRlbTpudGgtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtMi41ZW07XG4gIH1cbiAgLmdldC1zdGFydGVkX19pdGVtOm50aC1vZi10eXBlKDEpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IC0yLjVlbTtcbiAgfVxuICAuZ2V0LXN0YXJ0ZWRfX2l0ZW06bnRoLW9mLXR5cGUoMik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTIuNWVtO1xuICB9XG4gIC5nZXQtc3RhcnRlZF9faXRlbTpudGgtb2YtdHlwZSgzKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAtMi41ZW07XG4gIH1cbn1cblxuLmNvbXBsZXRlIC5nZXQtc3RhcnRlZF9faXRlbS1saW5rLWljb24gc3ZnOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjNTJhZDQzO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMC4xMmVtIHNvbGlkIHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cbi5jb21wbGV0ZSAuZ2V0LXN0YXJ0ZWRfX2l0ZW0tbGluay1pY29uIC5zdmctZmlsbCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmNvbXBsZXRlIC5nZXQtc3RhcnRlZF9faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmdldC1zdGFydGVkX19mb3JtLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZXQtc3RhcnRlZC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZXQtc3RhcnRlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZXQtc3RhcnRlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LmFqYXgtcHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2V0LXN0YXJ0ZWQtZm9ybSAuYnV0dG9uLCAuZ2V0LXN0YXJ0ZWQtZm9ybSAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmdldC1zdGFydGVkLWZvcm0gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmdldC1zdGFydGVkLWZvcm0gLmJ1dHRvbjpob3ZlciwgLmdldC1zdGFydGVkLWZvcm0gLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmhvdmVyLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5nZXQtc3RhcnRlZC1mb3JtIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG4uZ2V0LXN0YXJ0ZWQtZm9ybSAuZm9ybS1pdGVtLWRpc21pc3MtZ2V0LXN0YXJ0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdldC1zdGFydGVkLWZvcm0gLmZvcm0taXRlbS1kaXNtaXNzLWdldC1zdGFydGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2V0LXN0YXJ0ZWQtZm9ybSAuZm9ybS1pdGVtLWRpc21pc3MtZ2V0LXN0YXJ0ZWQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nZXQtc3RhcnRlZC1mb3JtIC5mb3JtLWl0ZW0tZGlzbWlzcy1nZXQtc3RhcnRlZCBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteGwpO1xufVxuLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciBoMiwgLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIC5wb2xsX19sb2cgLmxhYmVsLCAucG9sbF9fbG9nIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAubGFiZWwsIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAucG9sbF9fdm90ZXMtbGlzdCAubGFiZWwsIC5wb2xsX192b3Rlcy1saXN0IC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAubGFiZWwsIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIGxlZ2VuZCwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgbGVnZW5kLFxuLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmxhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmxhYmVsLFxuLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmZvcm0tZ3JvdXBfX2xhYmVsLCAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gbGVnZW5kLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgbGVnZW5kLFxuLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuZm9ybS1ncm91cF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgaDIgc3ZnLCAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLnBvbGxfX2xvZyAubGFiZWwgc3ZnLCAucG9sbF9fbG9nIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAubGFiZWwgc3ZnLCAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLnBvbGxfX3ZvdGVzLWxpc3QgLmxhYmVsIHN2ZywgLnBvbGxfX3ZvdGVzLWxpc3QgLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIC5sYWJlbCBzdmcsIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIGxlZ2VuZCBzdmcsIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIGxlZ2VuZCBzdmcsXG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAubGFiZWwgc3ZnLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmxhYmVsIHN2Zyxcbi5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCBzdmcsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuZm9ybS1ncm91cF9fbGFiZWwgc3ZnLCAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gbGVnZW5kIHN2ZywgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIGxlZ2VuZCBzdmcsXG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsIHN2Zyxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuZm9ybS1ncm91cF9fbGFiZWwgc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICM1MmFkNDM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC4xZW07XG59XG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgaDIgLnN2Zy1maWxsLCAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLnBvbGxfX2xvZyAubGFiZWwgLnN2Zy1maWxsLCAucG9sbF9fbG9nIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAubGFiZWwgLnN2Zy1maWxsLCAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLnBvbGxfX3ZvdGVzLWxpc3QgLmxhYmVsIC5zdmctZmlsbCwgLnBvbGxfX3ZvdGVzLWxpc3QgLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIC5sYWJlbCAuc3ZnLWZpbGwsIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIGxlZ2VuZCAuc3ZnLWZpbGwsIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIGxlZ2VuZCAuc3ZnLWZpbGwsXG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAubGFiZWwgLnN2Zy1maWxsLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmxhYmVsIC5zdmctZmlsbCxcbi5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCAuc3ZnLWZpbGwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuZm9ybS1ncm91cF9fbGFiZWwgLnN2Zy1maWxsLCAuZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gbGVnZW5kIC5zdmctZmlsbCwgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gW2lkKj1lZGl0LXBvbGwtb3V0Y29tZS1yZXN1bHQtb3V0Y29tZV0gLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtaGVhZGVyIGxlZ2VuZCAuc3ZnLWZpbGwsXG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1oZWFkZXIgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsIC5zdmctZmlsbCxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWhlYWRlciAuZm9ybS1ncm91cF9fbGFiZWwgLnN2Zy1maWxsIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtZ2FwOiAxZW07XG59XG4uZ2V0LXN0YXJ0ZWRfX2Rpc21pc3MtbWVzc2FnZS1saW5rcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbn1cbi5nZXQtc3RhcnRlZF9fZGlzbWlzcy1tZXNzYWdlLWxpbmtzIHVsIHN2ZyB7XG4gIHdpZHRoOiAxLjM1ZW07XG4gIGhlaWdodDogMS4zNWVtO1xufVxuLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2UtbGlua3MgdWwgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5kYXNoYm9hcmQtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5kb2N1bWVudC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRvY3VtZW50LWxpbmsgYS5kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZG9jdW1lbnQtbGluayBhLmRvY3VtZW50IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kb2N1bWVudC1saW5rIGEub3BlbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZG9jdW1lbnQtbGluayBhLm9wZW4sIC5kb2N1bWVudC1saW5rIGEuZG93bmxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHh4cyk7XG59XG4uZG9jdW1lbnQtbGluayBhLm9wZW4gc3ZnLCAuZG9jdW1lbnQtbGluayBhLmRvd25sb2FkIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kb2N1bWVudC1saW5rOmhvdmVyIGEub3BlbiwgLmRvY3VtZW50LWxpbms6aG92ZXIgYS5kb3dubG9hZCwgLmRvY3VtZW50LWxpbms6Zm9jdXMtd2l0aGluIGEub3BlbiwgLmRvY3VtZW50LWxpbms6Zm9jdXMtd2l0aGluIGEuZG93bmxvYWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmRvY3VtZW50LWxpbmsgYS5hamF4LXByb2Nlc3Npbmcgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhdGgtZmlsZSAuZmlsZS1hY3Rpb25zLFxuLnBhdGgtbWVkaWEgLm1lZGlhLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgei1pbmRleDogOTk3O1xufVxuLnBhdGgtZmlsZSAuZmlsZS1hY3Rpb25zIC5hY3Rpb24tbGlua3MsXG4ucGF0aC1tZWRpYSAubWVkaWEtYWN0aW9ucyAuYWN0aW9uLWxpbmtzIHtcbiAgLS1kb3RzLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpbGUtLXZpZXctbW9kZS1mdWxsLmZpbGUtLXR5cGUtaW1hZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cblxuI2NvbXBvbmVudF9fZG9jdW1lbnRfdmlldzpub3QoLmxvYWRlZCksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZTpub3QoLmxvYWRlZCksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbjpub3QoLmxvYWRlZCkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zcGlubmVyLXJlZnJlc2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3ZpZXc6bm90KC5sb2FkZWQpLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19kb2N1bWVudF92aWV3LmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoLmxvYWRlZCksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZTpub3QoLmxvYWRlZCkuYnV0dG9uLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZS5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5sb2FkZWQpLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ246bm90KC5sb2FkZWQpLmJ1dHRvbixcbi5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCgubG9hZGVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zcGlubmVyLXJlZnJlc2gtd2hpdGUuc3ZnXCIpO1xufVxuI2NvbXBvbmVudF9fZG9jdW1lbnRfdmlldzpub3QoLmxvYWRlZCkuYnV0dG9uLS1naG9zdCwgI2NvbXBvbmVudF9fZG9jdW1lbnRfdmlldzpub3QoLmxvYWRlZCk6bm90KFtjbGFzcyo9YnV0dG9uXSksXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZTpub3QoLmxvYWRlZCkuYnV0dG9uLS1naG9zdCxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlOm5vdCgubG9hZGVkKTpub3QoW2NsYXNzKj1idXR0b25dKSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduOm5vdCgubG9hZGVkKS5idXR0b24tLWdob3N0LFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ246bm90KC5sb2FkZWQpOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NwaW5uZXItcmVmcmVzaC1ibHVlLnN2Z1wiKTtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3ZpZXc6bm90KC5sb2FkZWQpLmRpc2FibGVkLCAjY29tcG9uZW50X19kb2N1bWVudF92aWV3Om5vdCgubG9hZGVkKVtkaXNhYmxlZF0sXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZTpub3QoLmxvYWRlZCkuZGlzYWJsZWQsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZTpub3QoLmxvYWRlZClbZGlzYWJsZWRdLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ246bm90KC5sb2FkZWQpLmRpc2FibGVkLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ246bm90KC5sb2FkZWQpW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zcGlubmVyLXJlZnJlc2guc3ZnXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3ZpZXc6bm90KC5sb2FkZWQpIHN2ZyxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9wcmVwYXJlOm5vdCgubG9hZGVkKSBzdmcsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfc2lnbjpub3QoLmxvYWRlZCkgc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNjb21wb25lbnRfX2RvY3VtZW50X3ZpZXc6bm90KC5sb2FkZWQpLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3ByZXBhcmU6bm90KC5sb2FkZWQpLFxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ246bm90KC5sb2FkZWQpIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNlbTtcbn1cblxuLmRvY3VtZW50LXZpZXdlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpIC0gdmFyKC0tYmFubmVyLWhlaWdodCkpO1xufVxuLmRvY3VtZW50LXZpZXdlciBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHotaW5kZXg6IDk5Nztcbn1cbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbiksXG5mb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLFxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV0ge1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbn1cbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpub3QoLmNrLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSwgZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpmb2N1cyxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpmb2N1cy12aXNpYmxlLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLXZpc2libGUsXG5mb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmZvY3VzLFxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06Zm9jdXMtdmlzaWJsZSxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIFtjbGFzcyo9YnV0dG9uLS1dOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xufVxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOm5vdCguY2stYnV0dG9uKTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG5mb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOm5vdChbY2xhc3MqPWRyb3BidXR0b25dKSxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSksXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIGZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pLFxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgW2NsYXNzKj1idXR0b24tLV06bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b25fX29wdGlvbnMge1xuICByaWdodDogMDtcbn1cbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSksXG5mb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyBmb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCguYnV0dG9uLS1wcmltYXJ5KSxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRhbmdlcjpub3QoLmJ1dHRvbi0tcHJpbWFyeSkge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5mb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1naG9zdCxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWNhbmNlbCxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgb3JkZXI6IDI7XG59XG5mb3JtLm1lZGlhLWZvcm0gLmZvcm0tYWN0aW9ucyBbdmFsdWUqPVNhdmVdLFxuZm9ybS5tZWRpYS1mb3JtIC5mb3JtLWFjdGlvbnMgW3ZhbHVlKj1Db25maXJtXSxcbmZvcm0ubWVkaWEtZm9ybSAuZm9ybS1hY3Rpb25zIFt2YWx1ZSo9XCJTZW5kIEVtYWlsXCJdIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLm1lZGlhLWFjdGlvbnMgPiAuYnV0dG9uLCAubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLm1lZGlhLWFjdGlvbnMgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLm1lZGlhLWFjdGlvbnMgPiAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5tZWRpYS1hY3Rpb25zID4gLmFjdGlvbi1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG4ubWVkaWEtLXZpZXctbW9kZS1saW5rIHNwYW4ubmFtZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZGlhLS12aWV3LW1vZGUtbGluayAuYWN0aW9uLWxpbmtzIHtcbiAgLS1idXR0b24tc2l6ZTogMmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZWRpYS0tdmlldy1tb2RlLWxpbmsgLmFjdGlvbi1saW5rcyA+IC5tZW51IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLm1lZGlhLS12aWV3LW1vZGUtc2lnbmVlcy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZWRpYS0tdmlldy1tb2RlLXNpZ25lZXMtbGluayA+IHN2ZyB7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5tZWRpYS0tdmlldy1tb2RlLXNpZ25lZXMtbGluayA+IHN2ZyAuc3ZnLWZpbGwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdG9yYWdlLS1hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0b3JhZ2UtLWFubm90YXRpb24gLnN0YXR1cyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xufVxuLnN0b3JhZ2UtLWFubm90YXRpb24gLnN0YXR1cyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0b3JhZ2UtLWFubm90YXRpb24gLnN0YXR1cyBzdmcgLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9keSk7XG59XG5cbi5wcmVzZW50YXRpb24tbW9kZS1hbmltYXRpb25zIC5ub2RlLS10eXBlLW1lZXRpbmcubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ucHJlc2VudGF0aW9uLW1vZGUtYW5pbWF0aW9ucyAjbWFpbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmNsb3NlLXByZXNlbnRhdGlvbi1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuLmNsb3NlLXByZXNlbnRhdGlvbi1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgaGVpZ2h0OiA3ZW07XG4gIHdpZHRoOiA3ZW07XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jbG9zZS1wcmVzZW50YXRpb24tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAzZW0gMCwgMTAwJSBjYWxjKDEwMCUgLSAzZW0pLCAxMDAlIDEwMCUpO1xufVxuLmNsb3NlLXByZXNlbnRhdGlvbi1saW5rIC5wcmVzZW50YXRpb24tbW9kZV9fZGVjb3Ige1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMC4yZW0gMCwgMTAwJSBjYWxjKDEwMCUgLSAwLjJlbSksIDEwMCUgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY2xvc2UtcHJlc2VudGF0aW9uLWxpbmsgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAxZW07XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDIuNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uY2xvc2UtcHJlc2VudGF0aW9uLWxpbmsgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwLjJlbTtcbiAgdG9wOiAzLjllbTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jbG9zZS1wcmVzZW50YXRpb24tbGluayBidXR0b24gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbG9zZS1wcmVzZW50YXRpb24tbGluayBidXR0b24gLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG59XG4uY2xvc2UtcHJlc2VudGF0aW9uLWxpbmsgLnN2Zy1maWxsIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5wcmVzZW50YXRpb24tbW9kZV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgYm9keS5wcmVzZW50YXRpb24tbW9kZSAubm9kZS0tdHlwZS1tZWV0aW5nIC5tZWV0aW5nLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkucHJlc2VudGF0aW9uLW1vZGUgLnB1YnN0YXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wcmVzZW50YXRpb24tbW9kZSAjYmxvY2stcGFnZXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucHJlc2VudGF0aW9uLW1vZGUgI21haW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTA4O1xufVxuLnRvb2x0aXBbZGF0YS10aXBweS1jaGlsZF0gPiAudG9vbHRpcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHQtYm9yZGVyXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspICFpbXBvcnRhbnQ7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRhcmtdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGFya11bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXRvb2x0aXAtYmFja2dyb3VuZCk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRhcmtdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci10b29sdGlwLWJhY2tncm91bmQpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kYXJrXVtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci10b29sdGlwLWJhY2tncm91bmQpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kYXJrXVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXRvb2x0aXAtYmFja2dyb3VuZCk7XG59XG4udGlwcHktYm94OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspICFpbXBvcnRhbnQ7XG59XG4udGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICBtYXgtaGVpZ2h0OiA5NWR2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG59XG4udGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgPiAubWVudSxcbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA+IC50dC1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50ID4gLm1lbnUgbGk6Om1hcmtlcixcbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA+IC50dC1tZW51IGxpOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50ID4gLm1lbnUgbGkgYSxcbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA+IC50dC1tZW51IGxpIGEge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBnYXA6IDAuMmVtO1xufVxuLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50ID4gLm1lbnUgbGkgYSBzdmcsXG4udGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgPiAudHQtbWVudSBsaSBhIHN2ZyB7XG4gIGhlaWdodDogMS40ZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbn1cbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA+IC5tZW51IGxpIGEgLnN2Zy1maWxsLFxuLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50ID4gLnR0LW1lbnUgbGkgYSAuc3ZnLWZpbGwge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA+IC5tZW51IGxpIGE6Zm9jdXMtdmlzaWJsZSxcbi50aXBweS1ib3ggPiAudGlwcHktY29udGVudCA+IC50dC1tZW51IGxpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgPiAubWVudSBsaSBhOmhvdmVyLFxuLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50ID4gLnR0LW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50ID4gLm1lbnUgbGkgYTpob3ZlciAuc3ZnLWZpbGwsXG4udGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgPiAudHQtbWVudSBsaSBhOmhvdmVyIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG5sYWJlbC5oYXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubGFiZWwuaGFzLXRvb2x0aXAgc3ZnIC5zdmctZmlsbCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xufVxuXG4uY29tbWl0dGVlbGlua3NfX3ZpZXctYWxsLFxuLmJvZGxpbmtzX192aWV3LWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbW1pdHRlZWxpbmtzX192aWV3LWFsbDo6YWZ0ZXIsXG4uYm9kbGlua3NfX3ZpZXctYWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLXh4cykgKiAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uY29tbWl0dGVlbGlua3NfX3ZpZXctYWxsIGksXG4uYm9kbGlua3NfX3ZpZXctYWxsIGkge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wMjVlbTtcbn1cblxuLnRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkucGF0aC1pbnRlZ3JhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG5ib2R5LnBhdGgtaW50ZWdyYXRpb25zICNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGFnZS10aXRsZSxcbmJvZHkucGF0aC1pbnRlZ3JhdGlvbnMgI2Jsb2NrLXBhZ2V0aXRsZSxcbmJvZHkucGF0aC1pbnRlZ3JhdGlvbnMgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ29tb2JpbGUsXG5ib2R5LnBhdGgtaW50ZWdyYXRpb25zICNibG9jay1wb3dlcmVkYnlib2FyZHNwb3QtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGF0aC1pbnRlZ3JhdGlvbnMgI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYXRoLWludGVncmF0aW9ucyAjbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5wYXRoLWludGVncmF0aW9ucyAjY29udGVudCA+IC5yZWdpb246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGF0aC1pbnRlZ3JhdGlvbnMgLmJ1dHRvbi0tY2xvc2UtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1tKSAqIC0wLjQpO1xuICB0b3A6IGNhbGModmFyKC0tcGFkZGluZy1tKSAqIC0wLjQpO1xuICB3aWR0aDogdmFyKC0tcGFkZGluZy1tKTtcbiAgaGVpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbmJvZHkucGF0aC1pbnRlZ3JhdGlvbnMgLmJ1dHRvbi0tY2xvc2UtbW9kYWwgPiAqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5wYXRoLWludGVncmF0aW9ucyAuYnV0dG9uLS1jbG9zZS1tb2RhbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wYXRoLWludGVncmF0aW9ucyAucmVnaW9uLWNvbnRlbnQgPiAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYXRoLWludGVncmF0aW9ucyAjZWRpdC1hY3Rpb25zIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNjYW5jZWwtem9vbS1yZXZva2Uge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5mb3JtLWl0ZW0tem9vbS1hbGxvdy1wdWJsaWMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpICFpbXBvcnRhbnQ7XG59XG5cbiNlZGl0LXpvb20tYWxsb3ctcHVibGljIH4gLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdC16b29tLWFsbG93LXB1YmxpYy0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbiNlZGl0LXpvb20tYWxsb3ctcHVibGljLS1kZXNjcmlwdGlvbiB1bCB7XG4gIG1heC13aWR0aDogMjhlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2VkaXQtem9vbS1hbGxvdy1wdWJsaWMtLWRlc2NyaXB0aW9uIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cblxuLnJldm9rZS16b29tLWFjY2Vzcy1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLnpvb20taW50ZWdyYXRpb24tZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgdmFyKC0tcGFkZGluZy14cykgcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC56b29tLWludGVncmF0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1tbCk7XG4gIH1cbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gZm9ybSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnpvb20taW50ZWdyYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLnpvb20taW50ZWdyYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLnpvb20taW50ZWdyYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLnpvb20taW50ZWdyYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLnpvb20taW50ZWdyYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuLnpvb20taW50ZWdyYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyBbaWQqPWVkaXQtY2FuY2VsXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1mb3JtIC5mb3JtLWFjdGlvbnMgW2lkKj1lZGl0LWNhbmNlbF0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1iYWNrLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi56b29tLWludGVncmF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLS1iYWNrLXNlY29uZGFyeSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLnpvb20taW50ZWdyYXRpb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWJhY2stc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cblxuLnpvb20taW50ZWdyYXRpb24tbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1sb2dvc19fbG9nby1ib2FyZHNwb3Qge1xuICB3aWR0aDogNDAlO1xufVxuLnpvb20taW50ZWdyYXRpb24tbG9nb3NfX2xvZ28tem9vbSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1sb2dvc19fcGx1cyB7XG4gIHdpZHRoOiA2JTtcbiAgbWFyZ2luOiBhdXRvIHZhcigtLXBhZGRpbmctcyk7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1sb2dvc19fcGx1cyBzdmcsXG4uem9vbS1pbnRlZ3JhdGlvbi1sb2dvc19fcGx1cyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnpvb20taW50ZWdyYXRpb24tbG9nb3NfX3BsdXMgc3ZnIHtcbiAgZmlsbDogI0JCQkJCQjtcbn1cbi56b29tLWludGVncmF0aW9uLWxvZ29zX19wbHVzLmludGVncmF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uem9vbS1pbnRlZ3JhdGlvbi1sb2dvc19fcGx1cy5pbnRlZ3JhdGVkIC5pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MmFkNDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDQzJTtcbiAgei1pbmRleDogMTtcbn1cbi56b29tLWludGVncmF0aW9uLWxvZ29zX19wbHVzLmludGVncmF0ZWQgLmljb24taW50ZWdyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN1cGRhdGVwcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG4jdXBkYXRlcHJvZ3Jlc3MgLnByb2dyZXNzX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4ucHJvZ3Jlc3MgLnByb2dyZXNzX190cmFjayB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzIC5wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG59XG4ucHJvZ3Jlc3MgLnByb2dyZXNzX19kZXNjcmlwdGlvbiwgLnByb2dyZXNzIC5wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmbG9hdDogbm9uZTtcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3NfX3BlcmNlbnRhZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmJvZHkgLmNyaXNwLWNsaWVudCAuY2MtdGx5dyAuY2Mta3hrbCAuY2MtMWhxYiB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLW1lbnUtaGVpZ2h0KSArIHZhcigtLXBhZGRpbmctcykgKyA5NnB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IC5jcmlzcC1jbGllbnQgLmNjLXRseXcgLmNjLWt4a2wgLmNjLTFocWIge1xuICAgIGJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5IC5jcmlzcC1jbGllbnQgLmNjLXRseXcgLmNjLWt4a2wgLmNjLW5zZ2UsXG5ib2R5IC5jcmlzcC1jbGllbnQgLmNjLXRseXdbZGF0YS1mdWxsLXZpZXc9dHJ1ZV0gLmNjLWt4a2wgLmNjLW5zZ2Uge1xuICBib3R0b206IGNhbGModmFyKC0tc2l0ZS1tZW51LWhlaWdodCkgKyB2YXIoLS1wYWRkaW5nLXMpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IC5jcmlzcC1jbGllbnQgLmNjLXRseXcgLmNjLWt4a2wgLmNjLW5zZ2UsXG4gIGJvZHkgLmNyaXNwLWNsaWVudCAuY2MtdGx5d1tkYXRhLWZ1bGwtdmlldz10cnVlXSAuY2Mta3hrbCAuY2MtbnNnZSB7XG4gICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNyaXNwLWNsaWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcmlzcC1jbGllbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcmVzZW50YXRpb24tbW9kZSAuY3Jpc3AtY2xpZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZGlhLS10eXBlLW9yZy1zaWduZWQtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS10YXNrIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpO1xufVxuLm1lZGlhLS10eXBlLW9yZy1zaWduZWQtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS10YXNrIC5jYXJkX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZWRpYS0tdHlwZS1vcmctc2lnbmVkLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtdGFzayAuY2FyZF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVkaWEtLXR5cGUtb3JnLXNpZ25lZC1kb2N1bWVudC5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9fYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tZWRpYS0tdHlwZS1vcmctc2lnbmVkLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkX19iYW5uZXIgLmNhcmRfX2RhdGUtbG9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWVkaWEtLXR5cGUtb3JnLXNpZ25lZC1kb2N1bWVudC5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZWRpYS0tdHlwZS1vcmctc2lnbmVkLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkX190aXRsZSwgLm1lZGlhLS10eXBlLW9yZy1zaWduZWQtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xufVxuLm1lZGlhLS10eXBlLW9yZy1zaWduZWQtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmRfX2hlYWRlci1ib3R0b20ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5tZWRpYS0tdHlwZS1vcmctc2lnbmVkLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLm1lbWJlci12aWV3IC5jYXJkX19pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVkaWEtLXR5cGUtb3JnLXNpZ25lZC1kb2N1bWVudC5tZWRpYS0tdmlldy1tb2RlLXRlYXNlci5tZW1iZXItdmlldyAuY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWRpYS0tdHlwZS1vcmctc2lnbmVkLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsge1xuICAtLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYm9keSk7XG59XG4ubWVkaWEtLXR5cGUtb3JnLXNpZ25lZC1kb2N1bWVudC5tZWRpYS0tdmlldy1tb2RlLXRlYXNlci5jb21wbGV0ZWQgLnByb2dyZXNzLWluZGljYXRvcl9fbGluayB7XG4gIC0tcHJvZ3Jlc3MtY29sb3I6ICM1MmFkNDM7XG4gIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogIzQzOGYzODtcbn1cbi5tZWRpYS0tdHlwZS1vcmctc2lnbmVkLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLmNvbXBsZXRlZCAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rIC5zdmctZmlsbCB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xufVxuLm1lZGlhLS10eXBlLW9yZy1zaWduZWQtZG9jdW1lbnQubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIuY29tcGxldGVkIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbms6aG92ZXIgLnN2Zy1maWxsIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiB2YXIoLS1wcm9ncmVzcy1jb2xvci1kYXJrKTtcbn1cbi5tZWRpYS0tdHlwZS1vcmctc2lnbmVkLWRvY3VtZW50Lm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIGJvYXJkc3BvdC1kb2N1bWVudC1saW5rIHtcbiAgLS1saW5lLWhlaWdodDogMS4yO1xuICAtLWljb24tc2l6ZTogMS4yNWVtO1xuICAtLWljb24tZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG50YWJsZS50YXNrcyB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG50YWJsZS50YXNrcyB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnRhYmxlLnRhc2tzIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbnRhYmxlLnRhc2tzIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stLWJvYXJkc3BvdC10YXNrcyA+IGgyLCAucG9sbF9fbG9nIC5ibG9jay0tYm9hcmRzcG90LXRhc2tzID4gLmxhYmVsLCAucG9sbF9fdm90ZXMtbGlzdCAuYmxvY2stLWJvYXJkc3BvdC10YXNrcyA+IC5sYWJlbCwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuYmxvY2stLWJvYXJkc3BvdC10YXNrcyA+IGxlZ2VuZCxcbi5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLmJsb2NrLS1ib2FyZHNwb3QtdGFza3MgPiAubGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5ibG9jay0tYm9hcmRzcG90LXRhc2tzID4gLmZvcm0tZ3JvdXBfX2xhYmVsLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSAuYmxvY2stLWJvYXJkc3BvdC10YXNrcyA+IGxlZ2VuZCxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5ibG9jay0tYm9hcmRzcG90LXRhc2tzID4gLmZvcm0tZ3JvdXBfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuXG51bC50YXNrcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG51bC50YXNrcyArIC5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgdWwudGFza3MgKyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctdm90ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyAuaWVmLWVudGl0eS10YWJsZSAuaWVmLWVudGl0eS1vcGVyYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctdm90ZXMgLmllZi1lbnRpdHktdGFibGUgLmllZi1lbnRpdHktb3BlcmF0aW9ucyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctdm90ZXMgdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyAuaWVmLXJvdy1lbnRpdHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyAuaWVmLXJvdy1lbnRpdHkgdGQ6Zmlyc3QtY2hpbGQ6bm90KC5pZWYtdGFibGVkcmFnLWhhbmRsZSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyAuaWVmLXJvdy1lbnRpdHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyAuY29udGFpbmVyLWlubGluZVtpZCo9dm90ZXMtYWN0aW9uc10ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLnZvdGVzX19zdW1tYXJ5IGxhYmVsLFxuLnZvdGVzX19zdW1tYXJ5IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZvdGVzX19zdW1tYXJ5IC52b3Rlc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSAwO1xufVxuLnZvdGVzX19zdW1tYXJ5IC52b3Rlc19fb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnZvdGVfX29wdGlvbnMgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy14eHMpKTtcbn1cbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy14eHMpIDAgMCAwO1xufVxuLnZvdGVfX29wdGlvbnMgLmZvcm0tcmFkaW9zID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4udm90ZV9fb3B0aW9ucyAuZm9ybS1yYWRpb3MgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZvdGVfX29wdGlvbnMgLmZvcm0tcmFkaW9zIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udm90ZV9fb3B0aW9ucyAuZm9ybS1yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWhvdmVyKTtcbn1cbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZvdGVfX29wdGlvbnMgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8gLmFqYXgtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5hamF4LXByb2dyZXNzIC50aHJvYmJlcixcbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5hamF4LXByb2dyZXNzIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5hamF4LXByb2dyZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yZWZyZXNoLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBpbmZpbml0ZTtcbn1cbi52b3RlX19vcHRpb25zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIC5hamF4LXByb2dyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udm90ZV9fb3B0aW9ucyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyAuYWpheC1wcm9ncmVzcyB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi52b3RlX190aW1lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuXG4udm90ZXMgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLmJvYXJkc3BvdC1wb2xsIC5wb2xsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG59XG4uYm9hcmRzcG90LXBvbGwgLnBvbGxfX291dGNvbWUtdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJvYXJkc3BvdC1wb2xsIGxhYmVsLFxuLmJvYXJkc3BvdC1wb2xsIC5sYWJlbCB7XG4gIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLXMpIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19oZWFkZXIgLmNhcmRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX2hlYWRlciAuY2FyZF9fcm93IC5wb2xsX190aXRsZSB7XG4gIGZsZXg6IDE7XG59XG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19oZWFkZXIgLmNhcmRfX3JvdyAuYWN0aW9uLWxpbmtzLmFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9faGVhZGVyIC5jYXJkX19yb3cgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19oZWFkZXIgLmNhcmRfX3JvdyArIC5jYXJkX19yb3cge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uYm9hcmRzcG90LXBvbGwgLmNhcmRfX2NvbnRlbnQgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmJvYXJkc3BvdC1wb2xsIC5wb2xsX19kZXNjcmlwdGlvbiArIC5wb2xsX19kb2N1bWVudHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuLmJvYXJkc3BvdC1wb2xsIC5wb2xsX19kb2N1bWVudHMgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX3ZvdGUgZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX3ZvdGVzID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib2FyZHNwb3QtcG9sbCAudm90ZXMgfiAucG9sbF9fbG9nIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX2FkbWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1wYWRkaW5nLXh4cykpO1xufVxuLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fYWRtaW4gYSxcbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX2FkbWluIC5idXR0b24sXG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19hZG1pbiAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsXG4uZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX2FkbWluIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXBhZGRpbmcteHhzKSAvIDIpO1xuICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX2FkbWluIC5idXR0b24tLWxlZnQge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMS43NWVtO1xufVxuLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fYWRtaW4gLmJ1dHRvbi0tcmlnaHQge1xuICBvcmRlcjogMTAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW0gMC41ZW0gMC41ZW07XG59XG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19yZXN1bHQgPiAuYnV0dG9uLCAuYm9hcmRzcG90LXBvbGwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuYm9hcmRzcG90LXBvbGxfX3Jlc3VsdCA+IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fcmVzdWx0ID4gLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX3Jlc3VsdCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19yZXN1bHQgLnBvbGxfX3ZvdGVzLXByaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKSAhaW1wb3J0YW50O1xufVxuLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fcmVmcmVzaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19yZWZyZXNoICoge1xuICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy14eHhzKTtcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX3JlZnJlc2ggLmJ1dHRvbiwgLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fcmVmcmVzaCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fcmVmcmVzaCAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX3JlZnJlc2ggLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fcmVmcmVzaCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fcmVmcmVzaCAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JlZnJlc2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19zdGF0ZS1uZXcgLmJvYXJkc3BvdC1wb2xsX192b3RlOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fc3RhdGUtbmV3IC5ib2FyZHNwb3QtcG9sbF9fdm90ZTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVm90aW5nIGlzIG5vdCB5ZXQgb3Blbi4gQ2xpY2sgdG8gcmVmcmVzaC5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zKSk7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zKSAtIDNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLW5ldXRyYWwpLCAwLjc1KTtcbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuYm9hcmRzcG90LXBvbGwgLmNvbGxhcHNlZCAuY2FyZF9fYmFubmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5ib2FyZHNwb3QtcG9sbCAuY29sbGFwc2VkIC5jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYm9hcmRzcG90LXBvbGwgYnV0dG9uLFxuICAuYm9hcmRzcG90LXBvbGwgLmJ1dHRvbixcbiAgLmJvYXJkc3BvdC1wb2xsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiAgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuYm9hcmRzcG90LXBvbGwgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSxcbiAgLmJvYXJkc3BvdC1wb2xsIC5wb2xsX192b3RlcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib2FyZHNwb3QtcG9sbCAuYm9hcmRzcG90LXBvbGxfX3ZvdGVzLFxuICAuYm9hcmRzcG90LXBvbGwgLmJvYXJkc3BvdC1wb2xsX19hZG1pbixcbiAgLmJvYXJkc3BvdC1wb2xsIC5ib2FyZHNwb3QtcG9sbF9fcmVmcmVzaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAudWktZGlhbG9nIC5ib2FyZHNwb3QtcG9sbCB7XG4gICAgbWF4LXdpZHRoOiA2MGVtO1xuICB9XG59XG4udWktZGlhbG9nIC5ib2FyZHNwb3QtcG9sbCAuYmxvY2stLXN5c3RlbS1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4uYm9hcmRzcG90LXBvbGwtZm9ybSAuZm9ybS1ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9hcmRzcG90LXBvbGwtZm9ybSBkaXYgKyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG4uYm9hcmRzcG90LXBvbGwtZm9ybSA+IGRpdiA+IC5mb3JtLXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5ib2FyZHNwb3QtcG9sbC1mb3JtIC5mb3JtLXdyYXBwZXIudm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJvYXJkc3BvdC1wb2xsLWZvcm0gLmZvcm0td3JhcHBlci52b3RlcyA+IC5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9hcmRzcG90LXBvbGwtZm9ybSAuZm9ybS13cmFwcGVyLnZvdGVzID4gLmZvcm0td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5ib2FyZHNwb3QtcG9sbC1mb3JtIC5mb3JtLXdyYXBwZXIudm90ZXMgLnZvdGVfX2xhYmVsIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYm9hcmRzcG90LXBvbGwtZm9ybSAuZm9ybS13cmFwcGVyLnZvdGVzIC52b3RlX19sYWJlbCAucG9zaXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuLmJvYXJkc3BvdC1wb2xsLWZvcm0gLmZvcm0td3JhcHBlci52b3RlcyAudm90ZV9fb3B0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5ib2FyZHNwb3QtcG9sbC1mb3JtIC5mb3JtLXdyYXBwZXIudm90ZXMgLnZvdGVfX29wdGlvbnMgLmZvcm0tcmFkaW9zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmJvYXJkc3BvdC1wb2xsLWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ib2FyZHNwb3QtcG9sbC1lZGl0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWdyaWQpO1xuICB9XG4gIC5ib2FyZHNwb3QtcG9sbC1lZGl0LWZvcm0gLmZvcm0tZ3JvdXBfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYm9hcmRzcG90LXBvbGwtZWRpdC1mb3JtIC5mb3JtLWdyb3VwX192b3Rpbmcge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi5ib2FyZHNwb3QtcG9sbC12b3Rlcy1lZGl0LWZvcm0gLmZvcm0tcmFkaW9zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ib2FyZHNwb3QtcG9sbC12b3Rlcy1lZGl0LWZvcm0gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ib2FyZHNwb3QtcG9sbC12b3Rlcy1lZGl0LWZvcm0gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctdm90ZXMgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvbGxfX3ZvdGUtc3VtbWFyeSAuZm9ybS1ncm91cF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb2xsX192b3RlLXN1bW1hcnkgLnZvdGUtZ3JvdXAgKyAudm90ZS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG4ucG9sbF9fdm90ZS1zdW1tYXJ5IC52b3RlX19zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wb2xsX192b3RlLXN1bW1hcnkgLnZvdGVfX3N1bW1hcnkgbGFiZWwsXG4ucG9sbF9fdm90ZS1zdW1tYXJ5IC52b3RlX19zdW1tYXJ5IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucG9sbF9fdm90ZS1zdW1tYXJ5IC52b3RlX19zdW1tYXJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbn1cbi5wb2xsX192b3RlLXN1bW1hcnkgLnZvdGUtZ3JvdXBfX3llcy1ubyAqIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb2xsX19vdXRjb21lICsgLnBvbGxfX3ZvdGUtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcykgIWltcG9ydGFudDtcbn1cblxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLmZvcm0taXRlbSArIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5ib2FyZHNwb3QtcG9sbCA+IC5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lc3NhZ2VzXCIgXCJ0aXRsZVwiIFwicmlnaHRcIiBcImxlZnRcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWdyaWQpO1xufVxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLm1lc3NhZ2VzIHtcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlcztcbn1cbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5tZXNzYWdlcyAubWVzc2FnZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAucG9sbF9fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLnBvbGxfX3ZvdGUtb3V0Y29tZSB7XG4gIGdyaWQtYXJlYTogbGVmdDtcbn1cbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5wb2xsX192b3RlLXN1bW1hcnkge1xuICBncmlkLWFyZWE6IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5ib2FyZHNwb3QtcG9sbCA+IC5mb3JtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVzc2FnZXMgbWVzc2FnZXNcIiBcInRpdGxlIHRpdGxlXCIgXCJsZWZ0IHJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5ib2FyZHNwb3QtcG9sbCA+IC5mb3JtLXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1kaWFsb2cgLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLmJvYXJkc3BvdC1wb2xsID4gLmZvcm0td3JhcHBlciAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucG9sbF9fdm90ZXMtbGlzdCB7XG4gIG1pbi13aWR0aDogbWluKDQwMHB4LCA4MHZ3KTtcbiAgcGFkZGluZzogMDtcbn1cbi5wb2xsX192b3Rlcy1saXN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1sKTtcbn1cbi5wb2xsX192b3Rlcy1saXN0IC52b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgMDtcbn1cbi5wb2xsX192b3Rlcy1saXN0IC52b3RlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnBvbGxfX2xvZyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsZW5kYXItcHJlZmVyZW5jZXMtLWJvYXJkc3BvdC5wYXRoLW9uYm9hcmRpbmcgI2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FsZW5kYXItcHJlZmVyZW5jZXMtLWJvYXJkc3BvdC5wYXRoLW9uYm9hcmRpbmcgI21haW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXItcHJlZmVyZW5jZXMtLWJvYXJkc3BvdC5wYXRoLW9uYm9hcmRpbmcgI21haW5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1pbnRlZ3JhdGlvbnMtLW9uYm9hcmRpbmcgLnVwY29taW5nLW1lZXRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogdmFyKC0tcGFkZGluZy1zKSAwIDA7XG59XG4uY2FsZW5kYXItaW50ZWdyYXRpb25zLS1vbmJvYXJkaW5nIC51cGNvbWluZy1tZWV0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNXJlbTtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhbGVuZGFyLWludGVncmF0aW9ucy0tb25ib2FyZGluZyAudXBjb21pbmctbWVldGluZy0tYXV4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5jYWxlbmRhci1pbnRlZ3JhdGlvbnMtLW9uYm9hcmRpbmcgLnVwY29taW5nLW1lZXRpbmcgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5jYWxlbmRhci1pbnRlZ3JhdGlvbnMtLW9uYm9hcmRpbmcgLnVwY29taW5nLW1lZXRpbmcgLmRheSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FsZW5kYXItaW50ZWdyYXRpb25zLS1vbmJvYXJkaW5nIC51cGNvbWluZy1tZWV0aW5nIC55ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuI2ljYWwtZW1haWwtZm9ybSB7XG4gIG1heC13aWR0aDogNDVlbTtcbn1cbiNpY2FsLWVtYWlsLWZvcm0gLmFkdmFuY2VkLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNpY2FsLWVtYWlsLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhbGVuZGFyLXByZWZlcmVuY2VzLS1ib2FyZHNwb3QucGF0aC1vbmJvYXJkaW5nICNpY2FsLWVtYWlsLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3cpO1xuICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1heC13aWR0aDogNTFlbTtcbn1cblxuI2VkaXQtY2FsZW5kYXItcHJlZmVyZW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNlZGl0LWNhbGVuZGFyLXByZWZlcmVuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuI2VkaXQtY2FsZW5kYXItcHJlZmVyZW5jZSAuZm9ybS1pdGVtLWNhbGVuZGFyLXByZWZlcmVuY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZWRpdC1jYWxlbmRhci1wcmVmZXJlbmNlIC5mb3JtLWl0ZW0tY2FsZW5kYXItcHJlZmVyZW5jZSBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZWRpdC1jYWxlbmRhci1wcmVmZXJlbmNlIC5mb3JtLWl0ZW0tY2FsZW5kYXItcHJlZmVyZW5jZSBsYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJvcmRlci10b3A6IDEwcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNlZGl0LWNhbGVuZGFyLXByZWZlcmVuY2UgLmZvcm0taXRlbS1jYWxlbmRhci1wcmVmZXJlbmNlIGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNlZGl0LWNhbGVuZGFyLXByZWZlcmVuY2UgLmZvcm0taXRlbS1jYWxlbmRhci1wcmVmZXJlbmNlIGxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTkuM3JlbTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzLjFyZW0pO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuI2VkaXQtY2FsZW5kYXItcHJlZmVyZW5jZSAuZm9ybS1pdGVtLWNhbGVuZGFyLXByZWZlcmVuY2UgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDFweCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG59XG4jZWRpdC1jYWxlbmRhci1wcmVmZXJlbmNlIC5mb3JtLWl0ZW0tY2FsZW5kYXItcHJlZmVyZW5jZSBsYWJlbCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdC1jYWxlbmRhci1wcmVmZXJlbmNlIC5mb3JtLWl0ZW0tY2FsZW5kYXItcHJlZmVyZW5jZSBsYWJlbCAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNlZGl0LWNhbGVuZGFyLXByZWZlcmVuY2UgLmZvcm0taXRlbS1jYWxlbmRhci1wcmVmZXJlbmNlIGxhYmVsIC50aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4jZWRpdC1jYWxlbmRhci1wcmVmZXJlbmNlIC5mb3JtLWl0ZW0tY2FsZW5kYXItcHJlZmVyZW5jZSBsYWJlbCAudGl0bGUgKiB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuI2VkaXQtY2FsZW5kYXItcHJlZmVyZW5jZSAuZm9ybS1pdGVtLWNhbGVuZGFyLXByZWZlcmVuY2UgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAycHggdmFyKC0tY29sb3ItbGluayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2VkaXQtY2FsZW5kYXItcHJlZmVyZW5jZSAuZm9ybS1pdGVtLWNhbGVuZGFyLXByZWZlcmVuY2U6bnRoLW9mLXR5cGUoMSkgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5mb2dyYXBoaWNzL3JlY29tbWVuZGVkLWVtYWlsLXNldHRpbmdzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTQlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2VkaXQtY2FsZW5kYXItcHJlZmVyZW5jZSAuZm9ybS1pdGVtLWNhbGVuZGFyLXByZWZlcmVuY2U6bnRoLW9mLXR5cGUoMikgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW5mb2dyYXBoaWNzL2FkdmFuY2VkLXNldHRpbmdzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4jZWRpdC1jYWxlbmRhci1mZWVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2FsZW5kYXItaW50ZWdyYXRpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3cpO1xuICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhbGVuZGFyLWludGVncmF0aW9ucy0tb25ib2FyZGluZyB7XG4gIG1heC13aWR0aDogY2FsYygzMy43NXJlbSArIHZhcigtLXBhZGRpbmctbSkgKiAyICsgMnB4KTtcbiAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW0pIGF1dG8gYXV0bztcbn1cbi5jYWxlbmRhci1pbnRlZ3JhdGlvbnMgKyAuY2FsZW5kYXItaW50ZWdyYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuI2VkaXQtYWR2YW5jZWQgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbiNlZGl0LWljYWwtZmVlZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwcHggKyAwLjVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbn1cbiNlZGl0LWljYWwtZmVlZCA+IHAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2VkaXQtaWNhbC1mZWVkIC5zdGF0dXMge1xuICBmbGV4OiAwIDAgMS40ZW07XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xufVxuI2VkaXQtaWNhbC1mZWVkIC5zdGF0dXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzkxOTE5MTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4jZWRpdC1pY2FsLWZlZWQgLnN0YXR1czo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29ucyk7XG4gIGNvbnRlbnQ6IFwiXFxlNWNhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ1ZW07XG4gIGxlZnQ6IDAuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jZWRpdC1pY2FsLWZlZWQgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cbiNlZGl0LWljYWwtZmVlZCAuZm9ybS1hY3Rpb25zIC5idXR0b24sICNlZGl0LWljYWwtZmVlZCAuZm9ybS1hY3Rpb25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAjZWRpdC1pY2FsLWZlZWQgLmZvcm0tYWN0aW9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNlZGl0LWljYWwtZmVlZCAuZm9ybS1hY3Rpb25zIC5idXR0b24tLWRlbGV0ZSwgI2VkaXQtaWNhbC1mZWVkIC5mb3JtLWFjdGlvbnMgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zICNlZGl0LWljYWwtZmVlZCAuZm9ybS1hY3Rpb25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuI2VkaXQtZmVlZCAuaWNhbF9fZmVlZC11cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4jZWRpdC1mZWVkIC5pY2FsX19mZWVkLXVybCBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG59XG4jZWRpdC1mZWVkIC5pY2FsX19mZWVkLXVybCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cbiNlZGl0LWZlZWQgLmljYWxfX2ZlZWQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJvZHkubG9nLWluLS1ib2FyZHNwb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sb2dpbi1wYWdlLWJhY2tncm91bmQpO1xufVxuYm9keS5sb2ctaW4tLWJvYXJkc3BvdCAjYmxvY2stb3JnYW5pemF0aW9ubG9nby0yIGgyLm9yZy10aXRsZSwgYm9keS5sb2ctaW4tLWJvYXJkc3BvdCAjYmxvY2stb3JnYW5pemF0aW9ubG9nby0yIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdIGxlZ2VuZC5vcmctdGl0bGUsIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdIGJvZHkubG9nLWluLS1ib2FyZHNwb3QgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ28tMiBsZWdlbmQub3JnLXRpdGxlLFxuYm9keS5sb2ctaW4tLWJvYXJkc3BvdCAjYmxvY2stb3JnYW5pemF0aW9ubG9nby0yIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5vcmctdGl0bGUuZm9ybS1ncm91cF9fbGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBib2R5LmxvZy1pbi0tYm9hcmRzcG90ICNibG9jay1vcmdhbml6YXRpb25sb2dvLTIgLm9yZy10aXRsZS5mb3JtLWdyb3VwX19sYWJlbCwgYm9keS5sb2ctaW4tLWJvYXJkc3BvdCAjYmxvY2stb3JnYW5pemF0aW9ubG9nby0yIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLm9yZy10aXRsZSwgLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSBib2R5LmxvZy1pbi0tYm9hcmRzcG90ICNibG9jay1vcmdhbml6YXRpb25sb2dvLTIgbGVnZW5kLm9yZy10aXRsZSxcbmJvZHkubG9nLWluLS1ib2FyZHNwb3QgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ28tMiAuYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5vcmctdGl0bGUubGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIGJvZHkubG9nLWluLS1ib2FyZHNwb3QgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ28tMiAub3JnLXRpdGxlLmxhYmVsLFxuYm9keS5sb2ctaW4tLWJvYXJkc3BvdCAjYmxvY2stb3JnYW5pemF0aW9ubG9nby0yIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gLm9yZy10aXRsZS5mb3JtLWdyb3VwX19sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gYm9keS5sb2ctaW4tLWJvYXJkc3BvdCAjYmxvY2stb3JnYW5pemF0aW9ubG9nby0yIC5vcmctdGl0bGUuZm9ybS1ncm91cF9fbGFiZWwsIGJvZHkubG9nLWluLS1ib2FyZHNwb3QgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ28tMiAucG9sbF9fdm90ZXMtbGlzdCAub3JnLXRpdGxlLmxhYmVsLCAucG9sbF9fdm90ZXMtbGlzdCBib2R5LmxvZy1pbi0tYm9hcmRzcG90ICNibG9jay1vcmdhbml6YXRpb25sb2dvLTIgLm9yZy10aXRsZS5sYWJlbCwgYm9keS5sb2ctaW4tLWJvYXJkc3BvdCAjYmxvY2stb3JnYW5pemF0aW9ubG9nby0yIC5wb2xsX19sb2cgLm9yZy10aXRsZS5sYWJlbCwgLnBvbGxfX2xvZyBib2R5LmxvZy1pbi0tYm9hcmRzcG90ICNibG9jay1vcmdhbml6YXRpb25sb2dvLTIgLm9yZy10aXRsZS5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1sb2dpbi1wYWdlLXRpdGxlKTtcbn1cblxuZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgbWFyZ2luOiBpbmhlcml0O1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZGVtby1sZWFkLWNhcHR1cmUtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRlbW8tbGVhZC1jYXB0dXJlLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kZW1vLWxlYWQtY2FwdHVyZS1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW46IGNhbGModmFyKC0tcGFkZGluZy14cykgKiAtMSkgMCB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZGVtby1sZWFkLWNhcHR1cmUtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kZW1vLWxlYWQtY2FwdHVyZS1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndlYmZvcm0tc3VibWlzc2lvbi1kZW1vLWxlYWQtY2FwdHVyZS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGVtby1sZWFkLWNhcHR1cmUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRlbW8tbGVhZC1jYXB0dXJlLWZvcm0gI2VkaXQtc3VibWl0LWFjdGlvbnMge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctc20pIDAgMDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZGVtby1sZWFkLWNhcHR1cmUtZm9ybSAjZWRpdC1zdWJtaXQtYWN0aW9ucyAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kZW1vLWxlYWQtY2FwdHVyZS1mb3JtICNlZGl0LXN1Ym1pdC1hY3Rpb25zIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGVtby1sZWFkLWNhcHR1cmUtZm9ybSAjZWRpdC1zdWJtaXQtYWN0aW9ucyAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICB9XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRlbW8tbGVhZC1jYXB0dXJlLWZvcm0gI2VkaXQtYmFjay10by1ib2FyZHNwb3Qtd2Vic2l0ZSB7XG4gIG1hcmdpbjogMDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZGVtby1sZWFkLWNhcHR1cmUtZm9ybSAjZWRpdC1iYWNrLXRvLWJvYXJkc3BvdC13ZWJzaXRlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxubGFiZWwsXG5sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzZBQ0QzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dGFyZWFdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyLCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixcbnRleHRhcmVhW3R5cGU9dGV4dF06aG92ZXIsXG50ZXh0YXJlYVt0eXBlPXRleHRhcmVhXTpob3ZlcixcbnRleHRhcmVhW3R5cGU9ZGF0ZV06aG92ZXIsXG50ZXh0YXJlYVt0eXBlPWZpbGVdOmhvdmVyLFxudGV4dGFyZWFbdHlwZT1lbWFpbF06aG92ZXIsXG50ZXh0YXJlYVt0eXBlPXRlbF06aG92ZXIsXG50ZXh0YXJlYVt0eXBlPXBhc3N3b3JkXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NkFDRDM7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRhcmVhXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1maWxlXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG50ZXh0YXJlYVt0eXBlPXRleHRdOmZvY3VzLFxudGV4dGFyZWFbdHlwZT10ZXh0YXJlYV06Zm9jdXMsXG50ZXh0YXJlYVt0eXBlPWRhdGVdOmZvY3VzLFxudGV4dGFyZWFbdHlwZT1maWxlXTpmb2N1cyxcbnRleHRhcmVhW3R5cGU9ZW1haWxdOmZvY3VzLFxudGV4dGFyZWFbdHlwZT10ZWxdOmZvY3VzLFxudGV4dGFyZWFbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3NkFDRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjNzZBQ0QzO1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLCBpbnB1dFt0eXBlPXRleHRhcmVhXTpmb2N1cyB+IGxhYmVsLCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIH4gbGFiZWwsIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMgfiBsYWJlbCwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCwgaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG50ZXh0YXJlYVt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsXG50ZXh0YXJlYVt0eXBlPXRleHRhcmVhXTpmb2N1cyB+IGxhYmVsLFxudGV4dGFyZWFbdHlwZT1kYXRlXTpmb2N1cyB+IGxhYmVsLFxudGV4dGFyZWFbdHlwZT1maWxlXTpmb2N1cyB+IGxhYmVsLFxudGV4dGFyZWFbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCxcbnRleHRhcmVhW3R5cGU9dGVsXTpmb2N1cyB+IGxhYmVsLFxudGV4dGFyZWFbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNzZBQ0QzO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5lcnJvciwgaW5wdXRbdHlwZT10ZXh0YXJlYV0uZXJyb3IsIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IsIGlucHV0W3R5cGU9ZmlsZV0uZXJyb3IsIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yLCBpbnB1dFt0eXBlPXRlbF0uZXJyb3IsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLFxudGV4dGFyZWFbdHlwZT10ZXh0XS5lcnJvcixcbnRleHRhcmVhW3R5cGU9dGV4dGFyZWFdLmVycm9yLFxudGV4dGFyZWFbdHlwZT1kYXRlXS5lcnJvcixcbnRleHRhcmVhW3R5cGU9ZmlsZV0uZXJyb3IsXG50ZXh0YXJlYVt0eXBlPWVtYWlsXS5lcnJvcixcbnRleHRhcmVhW3R5cGU9dGVsXS5lcnJvcixcbnRleHRhcmVhW3R5cGU9cGFzc3dvcmRdLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzZBQ0QzO1xufVxuaW5wdXRbdHlwZT10ZXh0XS5lcnJvcjpmb2N1cywgaW5wdXRbdHlwZT10ZXh0YXJlYV0uZXJyb3I6Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3I6Zm9jdXMsIGlucHV0W3R5cGU9ZmlsZV0uZXJyb3I6Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF0uZXJyb3I6Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yOmZvY3VzLFxudGV4dGFyZWFbdHlwZT10ZXh0XS5lcnJvcjpmb2N1cyxcbnRleHRhcmVhW3R5cGU9dGV4dGFyZWFdLmVycm9yOmZvY3VzLFxudGV4dGFyZWFbdHlwZT1kYXRlXS5lcnJvcjpmb2N1cyxcbnRleHRhcmVhW3R5cGU9ZmlsZV0uZXJyb3I6Zm9jdXMsXG50ZXh0YXJlYVt0eXBlPWVtYWlsXS5lcnJvcjpmb2N1cyxcbnRleHRhcmVhW3R5cGU9dGVsXS5lcnJvcjpmb2N1cyxcbnRleHRhcmVhW3R5cGU9cGFzc3dvcmRdLmVycm9yOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICM3NkFDRDM7XG59XG5pbnB1dFt0eXBlPXRleHRdLmVycm9yIH4gbGFiZWwsIGlucHV0W3R5cGU9dGV4dGFyZWFdLmVycm9yIH4gbGFiZWwsIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IgfiBsYWJlbCwgaW5wdXRbdHlwZT1maWxlXS5lcnJvciB+IGxhYmVsLCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciB+IGxhYmVsLCBpbnB1dFt0eXBlPXRlbF0uZXJyb3IgfiBsYWJlbCwgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IgfiBsYWJlbCxcbnRleHRhcmVhW3R5cGU9dGV4dF0uZXJyb3IgfiBsYWJlbCxcbnRleHRhcmVhW3R5cGU9dGV4dGFyZWFdLmVycm9yIH4gbGFiZWwsXG50ZXh0YXJlYVt0eXBlPWRhdGVdLmVycm9yIH4gbGFiZWwsXG50ZXh0YXJlYVt0eXBlPWZpbGVdLmVycm9yIH4gbGFiZWwsXG50ZXh0YXJlYVt0eXBlPWVtYWlsXS5lcnJvciB+IGxhYmVsLFxudGV4dGFyZWFbdHlwZT10ZWxdLmVycm9yIH4gbGFiZWwsXG50ZXh0YXJlYVt0eXBlPXBhc3N3b3JkXS5lcnJvciB+IGxhYmVsIHtcbiAgY29sb3I6ICM3NkFDRDM7XG59XG5cbnRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2QUNEMztcbn1cbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzZBQ0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzc2QUNEMztcbiAgb3V0bGluZTogMDtcbn1cbnRleHRhcmVhOmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogIzc2QUNEMztcbn1cbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzZBQ0QzO1xufVxudGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzc2QUNEMztcbn1cbnRleHRhcmVhLmVycm9yIH4gbGFiZWwge1xuICBjb2xvcjogIzc2QUNEMztcbn1cblxuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1idXR0b25dICosXG5pbnB1dFt0eXBlPXN1Ym1pdF0gYnV0dG9uICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSAqLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG59XG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XSBidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG93bi1ncmF5LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuNWVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSAyZW0gdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2QUNEMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzZBQ0QzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rvd24tYmx1ZS5zdmcpO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb3duLWJsdWUuc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiAjNzZBQ0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzc2QUNEMztcbiAgb3V0bGluZTogMDtcbn1cbnNlbGVjdDpmb2N1cyB+IGxhYmVsIHtcbiAgY29sb3I6ICM3NkFDRDM7XG59XG5zZWxlY3QuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICM3NkFDRDM7XG59XG5zZWxlY3QuZXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzc2QUNEMztcbn1cbnNlbGVjdC5lcnJvciB+IGxhYmVsIHtcbiAgY29sb3I6ICM3NkFDRDM7XG59XG5cbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nOiAxZW07XG59XG5kZXRhaWxzIGRldGFpbHMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5kZXRhaWxzIHRhYmxlOm5vdCg6bGFzdC1jaGlsZCksXG5kZXRhaWxzIC5mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMC43NWVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuNzVlbSAwO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURFREVEO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxudGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG50YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG50YWJsZSBjYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIGgyLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSBsZWdlbmQsXG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAuZm9ybS1ncm91cF9fbGFiZWwsIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAubGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCwgLnBvbGxfX3ZvdGVzLWxpc3QgLmxhYmVsLCAucG9sbF9fbG9nIC5sYWJlbCwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsIGgyOmxhc3QtY2hpbGQsIC5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdIGxlZ2VuZDpsYXN0LWNoaWxkLFxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0gLmZvcm0tZ3JvdXBfX2xhYmVsOmxhc3QtY2hpbGQsIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kOmxhc3QtY2hpbGQsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5sYWJlbDpsYXN0LWNoaWxkLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAuZm9ybS1ncm91cF9fbGFiZWw6bGFzdC1jaGlsZCwgLnBvbGxfX3ZvdGVzLWxpc3QgLmxhYmVsOmxhc3QtY2hpbGQsIC5wb2xsX19sb2cgLmxhYmVsOmxhc3QtY2hpbGQsIGgzOmxhc3QtY2hpbGQsIGg0Omxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQsIGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMSk7XG59XG5cbmgyLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSBsZWdlbmQsXG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAuZm9ybS1ncm91cF9fbGFiZWwsIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAubGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCwgLnBvbGxfX3ZvdGVzLWxpc3QgLmxhYmVsLCAucG9sbF9fbG9nIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg2KTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzJEOEREMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbio6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuY29udGV4dHVhbCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLFxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uby1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXIgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXBhZGRpbmctbm9uZTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLW5vbmU6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoTmFOKXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctbm9uZTogMDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXBhZGRpbmcteHh4eHM6IDAuM3Z3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmcteHh4eHM6IDQuOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY2LjY2NjY2NjY2NjdweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXh4eHhzOiAycHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1wYWRkaW5nLXh4eHM6IDAuNDV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXh4eHM6IDcuMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY2LjY2NjY2NjY2NjdweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXh4eHM6IDNweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXBhZGRpbmcteHhzOiAwLjc1dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy14eHM6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXh4czogNnB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tcGFkZGluZy14czogMS4xMjV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXhzOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy14czogOXB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tcGFkZGluZy1zOiAxLjV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXM6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXM6IDEycHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1wYWRkaW5nLXNtOiAyLjI1dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1zbTogMzZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctc206IDE4cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1wYWRkaW5nLW06IDN2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLW06IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLW06IDI0cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1wYWRkaW5nLW1sOiAzLjc1dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1tbDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1My4zMzMzMzMzMzMzcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1tbDogMzJweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXBhZGRpbmctbDogNC41dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1sOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1sOiAzNnB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tcGFkZGluZy14bDogNnZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmcteGw6IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXhsOiA0OHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tcGFkZGluZy14eGw6IDcuNXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmcteHhsOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmcteHhsOiA3MnB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tcGFkZGluZy14eHhsOiAxOHZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmcteHh4bDogMjg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLXh4eGw6IDE0NHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tcGFkZGluZy1jb25zdHJhaW46IDN2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYWRkaW5nLWNvbnN0cmFpbjogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmctY29uc3RyYWluOiAyNHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tcGFkZGluZy1ncmlkOiAzdnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1ncmlkOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZy1ncmlkOiAyNHB4O1xuICB9XG59XG4ucGFkZGluZy0tbm9uZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbm9uZSk7XG59XG5cbi5wYWRkaW5nLWxlZnQtLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbm9uZSk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1ub25lKTtcbn1cblxuLnBhZGRpbmctdG9wLS1ub25lIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbm9uZSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW5vbmUpO1xufVxuXG4ucGFkZGluZy0teHh4eHMge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cblxuLnBhZGRpbmctbGVmdC0teHh4eHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHh4eHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC0teHh4eHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cblxuLnBhZGRpbmctdG9wLS14eHh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLS14eHh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cblxuLnBhZGRpbmctLXh4eHMge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LS14eHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC0teHh4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG5cbi5wYWRkaW5nLXRvcC0teHh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLXh4eHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbn1cblxuLnBhZGRpbmctLXh4cyB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cblxuLnBhZGRpbmctbGVmdC0teHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS14eHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG5cbi5wYWRkaW5nLXRvcC0teHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLS14eHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuXG4ucGFkZGluZy0teHMge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLnBhZGRpbmctbGVmdC0teHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC0teHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLnBhZGRpbmctdG9wLS14cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuLnBhZGRpbmctLXMge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LS1zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4ucGFkZGluZy1yaWdodC0tcyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5wYWRkaW5nLXRvcC0tcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLXMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLnBhZGRpbmctLXNtIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zbSk7XG59XG5cbi5wYWRkaW5nLWxlZnQtLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXNtKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtLXNtIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zbSk7XG59XG5cbi5wYWRkaW5nLXRvcC0tc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zbSk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbSk7XG59XG5cbi5wYWRkaW5nLS1tIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLnBhZGRpbmctbGVmdC0tbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtLW0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG4ucGFkZGluZy10b3AtLW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLS1tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG59XG5cbi5wYWRkaW5nLS1tbCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbWwpO1xufVxuXG4ucGFkZGluZy1sZWZ0LS1tbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tbCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS1tbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWwpO1xufVxuXG4ucGFkZGluZy10b3AtLW1sIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLW1sIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbWwpO1xufVxuXG4ucGFkZGluZy0tbCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbCk7XG59XG5cbi5wYWRkaW5nLWxlZnQtLWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS1sIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1sKTtcbn1cblxuLnBhZGRpbmctdG9wLS1sIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tbCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xufVxuXG4ucGFkZGluZy0teGwge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhsKTtcbn1cblxuLnBhZGRpbmctbGVmdC0teGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC0teGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhsKTtcbn1cblxuLnBhZGRpbmctdG9wLS14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLS14bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhsKTtcbn1cblxuLnBhZGRpbmctLXh4bCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhsKTtcbn1cblxuLnBhZGRpbmctbGVmdC0teHhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4bCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4bCk7XG59XG5cbi5wYWRkaW5nLXRvcC0teHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLS14eGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eGwpO1xufVxuXG4ucGFkZGluZy0teHh4bCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQtLXh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHh4bCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS14eHhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy14eHhsKTtcbn1cblxuLnBhZGRpbmctdG9wLS14eHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHh4bCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0teHh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4eGwpO1xufVxuXG4ucGFkZGluZy0tY29uc3RyYWluIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xufVxuXG4ucGFkZGluZy1sZWZ0LS1jb25zdHJhaW4ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtLWNvbnN0cmFpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbn1cblxuLnBhZGRpbmctdG9wLS1jb25zdHJhaW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xufVxuXG4ucGFkZGluZy1ib3R0b20tLWNvbnN0cmFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG59XG5cbi5wYWRkaW5nLS1ncmlkIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1ncmlkKTtcbn1cblxuLnBhZGRpbmctbGVmdC0tZ3JpZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1ncmlkKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtLWdyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWdyaWQpO1xufVxuXG4ucGFkZGluZy10b3AtLWdyaWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1ncmlkKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLS1ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctZ3JpZCk7XG59XG5cbi5jb2xvci0taGVhZGluZyB7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4uYmFja2dyb3VuZC0taGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG59XG5cbi5jb2xvci0tYm9keSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4uYmFja2dyb3VuZC0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG59XG5cbi5jb2xvci0tbGluayB7XG4gIGNvbG9yOiAjMkQ4REQyO1xufVxuXG4uYmFja2dyb3VuZC0tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDhERDI7XG59XG5cbi5jb2xvci0tbGluay1ob3ZlciB7XG4gIGNvbG9yOiAjMjk3ZmJkO1xufVxuXG4uYmFja2dyb3VuZC0tbGluay1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTdmYmQ7XG59XG5cbi5jb2xvci0taGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNBRURERkY7XG59XG5cbi5iYWNrZ3JvdW5kLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVEREZGO1xufVxuXG4uY29sb3ItLWhpZ2hsaWdodC1ncmF5IHtcbiAgY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5iYWNrZ3JvdW5kLS1oaWdobGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5jb2xvci0tYm9yZGVyIHtcbiAgY29sb3I6ICNFREVERUQ7XG59XG5cbi5iYWNrZ3JvdW5kLS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuXG4uY29sb3ItLWJvcmRlci1kYXJrIHtcbiAgY29sb3I6ICNEN0Q3RDc7XG59XG5cbi5iYWNrZ3JvdW5kLS1ib3JkZXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG59XG5cbi5jb2xvci0tZm9ybS1pdGVtLWJvcmRlciB7XG4gIGNvbG9yOiAjNzZBQ0QzO1xufVxuXG4uYmFja2dyb3VuZC0tZm9ybS1pdGVtLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NkFDRDM7XG59XG5cbi5jb2xvci0tZm9ybS1pdGVtLWJvcmRlci1ob3ZlciB7XG4gIGNvbG9yOiAjNzZBQ0QzO1xufVxuXG4uYmFja2dyb3VuZC0tZm9ybS1pdGVtLWJvcmRlci1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NkFDRDM7XG59XG5cbi5jb2xvci0tZm9ybS1pdGVtLWJvcmRlci1mb2N1cyB7XG4gIGNvbG9yOiAjNzZBQ0QzO1xufVxuXG4uYmFja2dyb3VuZC0tZm9ybS1pdGVtLWJvcmRlci1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NkFDRDM7XG59XG5cbi5jb2xvci0tZm9ybS1pdGVtLWJvcmRlci1lcnJvciB7XG4gIGNvbG9yOiAjNzZBQ0QzO1xufVxuXG4uYmFja2dyb3VuZC0tZm9ybS1pdGVtLWJvcmRlci1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NkFDRDM7XG59XG5cbi5jb2xvci0tYnV0dG9uIHtcbiAgY29sb3I6ICMyRDhERDI7XG59XG5cbi5iYWNrZ3JvdW5kLS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ4REQyO1xufVxuXG4uY29sb3ItLWJ1dHRvbi1ob3ZlciB7XG4gIGNvbG9yOiAjMjk3ZmJkO1xufVxuXG4uYmFja2dyb3VuZC0tYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5N2ZiZDtcbn1cblxuLmNvbG9yLS1uZXV0cmFsIHtcbiAgY29sb3I6ICNFREVERUQ7XG59XG5cbi5iYWNrZ3JvdW5kLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbn1cblxuLmNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmFja2dyb3VuZC0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC10aXRsZS1sZW5ndGgtbDogMi40NDM3NXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtdGl0bGUtbGVuZ3RoLWw6IDM5LjFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3Ny40OTM2MDYxMzgxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC10aXRsZS1sZW5ndGgtbDogMTlweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtdGl0bGUtbGVuZ3RoLXhsOiAyLjI4NDM3NXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtdGl0bGUtbGVuZ3RoLXhsOiAzNi41NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwLjQxMDM5NjcxNjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXRpdGxlLWxlbmd0aC14bDogMTZweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtdGl0bGUtbGVuZ3RoLXh4bDogMi4xMjV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXRpdGxlLWxlbmd0aC14eGw6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDUuODgyMzUyOTQxMnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtdGl0bGUtbGVuZ3RoLXh4bDogMTVweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtaDE6IDIuMTI1dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oMTogMzRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzYuNDcwNTg4MjM1M3B4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtaDE6IDI1cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mb250LWgyOiAxLjU5Mzc1dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oMjogMjUuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM4MC4zOTIxNTY4NjI3cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oMjogMjJweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtaDM6IDEuMjc1dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oMzogMjAuNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQxMS43NjQ3MDU4ODI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oMzogMThweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtaDQ6IDEuMTk1MzEyNXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtaDQ6IDE5LjEyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQyMi4yMjIyMjIyMjIycHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oNDogMTdweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtaDU6IDEuMDYyNXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtaDU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzE3LjY0NzA1ODgyMzVweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LWg1OiAxNHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tZm9udC1oNjogMS4wNjI1dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1oNjogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTcuNjQ3MDU4ODIzNXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtaDY6IDE0cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mb250LXA6IDEuMDYyNXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtcDogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MTEuNzY0NzA1ODgyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtcDogMTVweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtc21hbGw6IDAuOTU2MjV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNtYWxsOiAxNS4zcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY0LjA1MjI4NzU4MTdweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNtYWxsOiAxNHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tZm9udC10aW55OiAwLjkwMzEyNXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtdGlueTogMTQuNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMjguNzE5NzIzMTgzNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtdGlueTogMTJweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWZvbnQtbWluaTogMC43OTY4NzV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LW1pbmk6IDEyLjc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI5LjQxMTc2NDcwNTlweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LW1pbmk6IDlweDtcbiAgfVxufVxuLmJ1dHRvbi0tZGVmYXVsdCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG59XG4uYnV0dG9uLS1kZWZhdWx0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5cbi5idXR0b24tLWxhcmdlICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi0tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5cbi5idXR0b24tLXNtYWxsICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4uYnV0dG9uLS1zbWFsbCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHh4cykgMDtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idXR0b24tLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuXG4uYnV0dG9uLS10aW55ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24tLXRpbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4eHMpIHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idXR0b24tLXRpbnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5cbi5idXR0b24tLW91dGxpbmUgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4uYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24tLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbn1cbi5idXR0b24tLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ1dHRvbi0tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lLXNvbGlkLXdoaXRlICoge1xuICBjb2xvcjogIzQ1NzdhMjtcbn1cbi5idXR0b24tLW91dGxpbmUtc29saWQtd2hpdGUge1xuICBjb2xvcjogIzQ1NzdhMjtcbn1cbi5idXR0b24tLW91dGxpbmUtc29saWQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG4uYnV0dG9uLS1vdXRsaW5lLXNvbGlkLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnV0dG9uLS1vdXRsaW5lLXNvbGlkLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG4uYnV0dG9uLS1naG9zdCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLWdob3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYnV0dG9uLS1naG9zdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJ1dHRvbi0tZGFuZ2VyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcikgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi0tZGVsZXRlICosIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLmJ1dHRvbi0tZGVsZXRlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ1dHRvbi0tZGVsZXRlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBib3JkZXI6IDA7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kZWxldGUtcmVkLnN2Z1wiKTtcbn1cbi5idXR0b24tLWRlbGV0ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idXR0b24tLWRlbGV0ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLS1kZWxldGU6aG92ZXIsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuXG4uYnV0dG9uLS1hbGVydCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24tLWFsZXJ0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24tLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbi5idXR0b24tLWFsZXJ0IHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ1dHRvbi0tYWxlcnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuM2VtICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1hbGVydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lcnJvci13aGl0ZS5zdmdcIik7XG59XG4uYnV0dG9uLS1hbGVydCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnV0dG9uLS1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNWVtIGNlbnRlcjtcbn1cbi5idXR0b24tLWFsZXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnV0dG9uLS1hbGVydC0tZ2hvc3QgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG59XG4uYnV0dG9uLS1hbGVydC0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW0gIWltcG9ydGFudDtcbn1cbi5idXR0b24tLWFsZXJ0LS1naG9zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lcnJvci1yZWQuc3ZnXCIpO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idXR0b24tLWFsZXJ0LS1naG9zdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24tLWFsZXJ0LS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuXG4uYnV0dG9uLS1jcmVhdGUgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLWNyZWF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLWNyZWF0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBib3JkZXI6IDA7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbn1cbi5idXR0b24tLWNyZWF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVhdGUtYmx1ZS5zdmdcIik7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ1dHRvbi0tY3JlYXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi0tY3JlYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG4ucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuaDEsIGgyLCAuYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSBbaWQqPWVkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lXSBsZWdlbmQsXG4uYm9hcmRzcG90LXBvbGwtcmVzdWx0LWVkaXQtZm9ybSAuZm9ybS1ncm91cF9fbGFiZWwsIC5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAubGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCwgLnBvbGxfX3ZvdGVzLWxpc3QgLmxhYmVsLCAucG9sbF9fbG9nIC5sYWJlbCwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEsXG5oMixcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIFtpZCo9ZWRpdC1wb2xsLW91dGNvbWUtcmVzdWx0LW91dGNvbWVdIGxlZ2VuZCxcbi5ib2FyZHNwb3QtcG9sbC1yZXN1bHQtZWRpdC1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCxcbi5ib2FyZHNwb3QtcG9sbC1jZXJ0aWZ5LWZvcm0gbGVnZW5kLFxuLmJvYXJkc3BvdC1wb2xsLWNlcnRpZnktZm9ybSAubGFiZWwsXG4uYm9hcmRzcG90LXBvbGwtY2VydGlmeS1mb3JtIC5mb3JtLWdyb3VwX19sYWJlbCxcbi5wb2xsX192b3Rlcy1saXN0IC5sYWJlbCxcbi5wb2xsX19sb2cgLmxhYmVsLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4qOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmNvbnRleHR1YWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG59XG5cbi5ib2xkLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2Fwcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxubWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxubWFyayAuc3ZnLWZpbGwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5tYXJrLnN1Y2Nlc3MsIG1hcmsucHVibGlzaGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgMTczLCA2NywgMC4xKTtcbn1cbm1hcmsuc2NoZWR1bGVkLCBtYXJrLndhcm5pbmcsIG1hcmsuZHJhZnQsIG1hcmsuaW5jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ1LCAxNDUsIDE0NSwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xufVxubWFyay5lcnJvciwgbWFyay5jYW5jZWxlZCwgbWFyay5hcmNoaXZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCA1NSwgNTUsIDAuNyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbm1hcmsuYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIG1pbi13aWR0aDogMS43NWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxubWFyay5uZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbm1hcmsudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwLjE1ZW0gMC40NWVtO1xufVxuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWNvbG9yLWxpbmspIGF1dG8gMXB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHgtc2Nyb2xsIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIwMCU7XG4gIH1cbn1cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi5idXR0b24gKiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xufVxuLmJ1dHRvbiwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYnV0dG9uLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnV0dG9uOmhvdmVyLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG4uYnV0dG9uW2hpZGRlbl0sIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgW2hpZGRlbl0uZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi0tZGVmYXVsdCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG59XG4uYnV0dG9uLS1kZWZhdWx0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24tLWRlZmF1bHQge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmJ1dHRvbi0tZGVmYXVsdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5cbi5idXR0b24tLWxhcmdlICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG59XG4uYnV0dG9uLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi0tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5cbi5idXR0b24tLXNtYWxsICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAwLjM1ZW07XG59XG4uYnV0dG9uLS1zbWFsbCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG59XG4uYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHh4cykgMDtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idXR0b24tLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuXG4uYnV0dG9uLS10aW55ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24tLXRpbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCk7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNWVtO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4eHMpIHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xufVxuLmJ1dHRvbi0tdGlueSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idXR0b24tLXRpbnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG59XG5cbi5idXR0b24tLW91dGxpbmUgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG4uYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24tLW91dGxpbmUtd2hpdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbn1cbi5idXR0b24tLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ1dHRvbi0tb3V0bGluZS13aGl0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lLXNvbGlkLXdoaXRlICoge1xuICBjb2xvcjogIzQ1NzdhMjtcbn1cbi5idXR0b24tLW91dGxpbmUtc29saWQtd2hpdGUge1xuICBjb2xvcjogIzQ1NzdhMjtcbn1cbi5idXR0b24tLW91dGxpbmUtc29saWQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG4uYnV0dG9uLS1vdXRsaW5lLXNvbGlkLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnV0dG9uLS1vdXRsaW5lLXNvbGlkLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG4uYnV0dG9uLS1naG9zdCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLWdob3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYnV0dG9uLS1naG9zdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJ1dHRvbi0tZGFuZ2VyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcikgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi0tZGVsZXRlICosIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLmJ1dHRvbi0tZGVsZXRlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ1dHRvbi0tZGVsZXRlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUge1xuICBib3JkZXI6IDA7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kZWxldGUtcmVkLnN2Z1wiKTtcbn1cbi5idXR0b24tLWRlbGV0ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idXR0b24tLWRlbGV0ZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uYnV0dG9uLS1kZWxldGUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLS1kZWxldGU6aG92ZXIsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuXG4uYnV0dG9uLS1hbGVydCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24tLWFsZXJ0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5idXR0b24tLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cbi5idXR0b24tLWFsZXJ0IHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ1dHRvbi0tYWxlcnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuM2VtICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1hbGVydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lcnJvci13aGl0ZS5zdmdcIik7XG59XG4uYnV0dG9uLS1hbGVydCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnV0dG9uLS1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuNWVtIGNlbnRlcjtcbn1cbi5idXR0b24tLWFsZXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnV0dG9uLS1hbGVydC0tZ2hvc3QgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG59XG4uYnV0dG9uLS1hbGVydC0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgYm9yZGVyOiAwO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW0gIWltcG9ydGFudDtcbn1cbi5idXR0b24tLWFsZXJ0LS1naG9zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lcnJvci1yZWQuc3ZnXCIpO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idXR0b24tLWFsZXJ0LS1naG9zdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLmJ1dHRvbi0tYWxlcnQtLWdob3N0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24tLWFsZXJ0LS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xufVxuXG4uYnV0dG9uLS1jcmVhdGUgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLWNyZWF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5idXR0b24tLWNyZWF0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBib3JkZXI6IDA7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbn1cbi5idXR0b24tLWNyZWF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVhdGUtYmx1ZS5zdmdcIik7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ1dHRvbi0tY3JlYXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uYnV0dG9uLS1jcmVhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi0tY3JlYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG5kZXRhaWxzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKyAyZW0pO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMC41ZW0vMS41ZW0gdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmF5LnN2Z1wiKSwgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qtb3Itb3RoZXItc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmxhYmVsLmZvcm0tcmVxdWlyZWQgPiBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLFxuOm5vdChsYWJlbCkuZm9ybS1yZXF1aXJlZDphZnRlcixcbi5mb3JtLXdyYXBwZXJbcmVxdWlyZWRdIC5mb3JtLWl0ZW0gbGFiZWw6bm90KC5vcHRpb24pIHNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjRlbTtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcmVxdWlyZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNGVtIDAuNGVtO1xufVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjE1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbn1cbi5maWVsZC0td2lkZ2V0LXRvZ2dsZWJveGVzIC5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTBweCArIDAuNWVtKTtcbn1cbi5mb3JtLXR5cGUtY2hlY2tib3ggLnRvZ2dsZWJveCB+IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwcHggKyAwLjVlbSk7XG59XG5cbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246aG92ZXIsXG4uaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbjpmb2N1cyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb3JtLWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAzNGVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1pbnN0cnVjdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9ib2FyZHNwb3RfdGhlbWUvaW1hZ2VzL2ljb25zL3dhcm5pbmcuc3ZnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgd2lkdGg6IDYuMWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14cyk7XG59XG5cbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246aG92ZXIsXG4uaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbjpmb2N1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtLXR5cGUtc21hcnRkYXRlIC5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuLmZpZWxkLS10eXBlLXNtYXJ0ZGF0ZSAuaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbjpob3Zlcixcbi5maWVsZC0tdHlwZS1zbWFydGRhdGUgLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0td2lkZ2V0LWlubGluZS1lbnRpdHktZm9ybS1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3cpO1xuICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcbn1cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14cyk7XG59XG50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cbnRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIHRhYmxlcy5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7IC8qIDYwMHB4ICovXG4gIHRoLnByaW9yaXR5LWxvdyxcbiAgdGQucHJpb3JpdHktbG93LFxuICB0aC5wcmlvcml0eS1tZWRpdW0sXG4gIHRkLnByaW9yaXR5LW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkgeyAvKiA5MjBweCAqL1xuICB0aC5wcmlvcml0eS1sb3csXG4gIHRkLnByaW9yaXR5LWxvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2NsYXNzKj1pY29uLS1dLmJ1dHRvbjpiZWZvcmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgW2NsYXNzKj1pY29uLS1dLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpiZWZvcmUsIFtjbGFzcyo9aWNvbi0tXS5idXR0b24tLWdob3N0OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1heC13aWR0aDogMS40ZW07XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmljb24tLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQuc3ZnXCIpO1xufVxuLmljb24tLWJhY2suYnV0dG9uLS1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1ibHVlLnN2Z1wiKTtcbn1cblxuLmljb24tLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG59XG4uaWNvbi0tZG93bmxvYWQuYnV0dG9uOmJlZm9yZSwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuaWNvbi0tZG93bmxvYWQuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC13aGl0ZS5zdmdcIik7XG59XG4uaWNvbi0tZG93bmxvYWQuYnV0dG9uLS1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG93bmxvYWQtYmx1ZS5zdmdcIik7XG59XG5cbi5pY29uLS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmFyX2NoYXJ0LnN2Z1wiKTtcbn1cbi5pY29uLS1jaGFydC5idXR0b246YmVmb3JlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5pY29uLS1jaGFydC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Jhcl9jaGFydC13aGl0ZS5zdmdcIik7XG59XG4uaWNvbi0tY2hhcnQuYnV0dG9uLS1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmFyX2NoYXJ0LWJsdWUuc3ZnXCIpO1xufVxuXG4uaWNvbi0tY2hlY2stZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrLWdyZWVuLnN2Z1wiKTtcbn1cblxuLmljb24tLWNoZWNrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVjay1jaXJjbGUtb3V0bGluZS5zdmdcIik7XG59XG4uaWNvbi0tY2hlY2stY2lyY2xlLW91dGxpbmUuYnV0dG9uLS1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2stY2lyY2xlLW91dGxpbmUtYmx1ZS5zdmdcIik7XG59XG5cbi5pY29uLS1jbG9zZS1yZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLXJlZC5zdmdcIik7XG59XG5cbi5pY29uLS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lZGl0LnN2Z1wiKTtcbn1cbi5pY29uLS1lZGl0LmJ1dHRvbi0tZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VkaXQtYmx1ZS5zdmdcIik7XG59XG5cbi5pY29uLS1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZW1haWwuc3ZnXCIpO1xufVxuLmljb24tLWVtYWlsLmJ1dHRvbjpiZWZvcmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmljb24tLWVtYWlsLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZW1haWwtd2hpdGUuc3ZnXCIpO1xufVxuLmljb24tLWVtYWlsLmJ1dHRvbi0tZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VtYWlsLWJsdWUuc3ZnXCIpO1xufVxuXG4uaWNvbi0tc3VydmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdXJ2ZXkuc3ZnXCIpO1xufVxuLmljb24tLXN1cnZleS5idXR0b24tLWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdXJ2ZXktYmx1ZS5zdmdcIik7XG59XG5cbi5pY29uLS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW9jYW0uc3ZnXCIpO1xufVxuLmljb24tLXZpZGVvLmJ1dHRvbjpiZWZvcmUsIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmljb24tLXZpZGVvLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW9jYW0td2hpdGUuc3ZnXCIpO1xufVxuLmljb24tLXZpZGVvLmJ1dHRvbi0tZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZpZGVvY2FtLWJsdWUuc3ZnXCIpO1xufVxuXG4ua2ludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5raW50LXJpY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRpdHktbWV0YSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xufVxuXG4uc2VjdGlvbi1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG59XG5cbi5zZWN0aW9uLXJvdy0tYm9yZGVyZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VERURFRDtcbn1cblxuLmNvbXBvbmVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLmVsZW1lbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5zZWN0aW9uLXJvd19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4vKlxuICogU2l0ZSBsYXlvdXQgdGhlbWluZ1xuICogLSByZWdpb24gc2l6ZSB2YXJpYWJsZXNcbiAqIC0gcmVnaW9uIHBvc2l0aW9uLCBzaXplLCBjb2xvclxuICogLSBhZGp1c3QgcGFnZSBmb3IgYWRtaW4gdG9vbGJhcnNcbiAqL1xuOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDV2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mb3JtLWFjdGlvbnMtaGVpZ2h0OiA2Ljg3NXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvcm0tYWN0aW9ucy1oZWlnaHQ6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTQ1LjQ1NDU0NTQ1NDVweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb3JtLWFjdGlvbnMtaGVpZ2h0OiA2NXB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYWRtaW4tbWVudS1oZWlnaHQ6IDBweDtcbiAgLS1iYW5uZXItaGVpZ2h0OiAwcHg7XG4gIC0tYXNpZGUtd2lkdGg6IDEwMCU7XG4gIC0tYXNpZGUtc2Vjb25kYXJ5LXdpZHRoOiAxMDAlO1xuICAtLWFzaWRlLXNwYWNlcjogMHB4O1xuICAtLXNpdGUtbWVudS1oZWlnaHQ6IDQuODVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYXNpZGUtd2lkdGg6IDEwMCU7XG4gICAgLS1hc2lkZS1zZWNvbmRhcnktd2lkdGg6IDExZW07XG4gICAgLS1hc2lkZS1zcGFjZXI6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1hc2lkZS13aWR0aDogMTguM3Z3O1xuICAgIC0tYXNpZGUtc2Vjb25kYXJ5LXdpZHRoOiAxOC4zdnc7XG4gICAgLS1hc2lkZS1zcGFjZXI6IDE4LjN2dztcbiAgICAtLXNpdGUtbWVudS1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYXNpZGUtd2lkdGg6IDI4MHB4O1xuICAgIC0tYXNpZGUtc2Vjb25kYXJ5LXdpZHRoOiAyODBweDtcbiAgICAtLWFzaWRlLXNwYWNlcjogMjgwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuI2hlYWRlciA+IC5yZWdpb24ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xufVxuLmxvZy1pbi0tYm9hcmRzcG90ICNoZWFkZXIsIC5yZXNldC15b3VyLXBhc3N3b3JkLS1ib2FyZHNwb3QgI2hlYWRlciwgLnBhdGgtYXBpICNoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVudGl0eS1jcmVhdGUgI2hlYWRlciwgLmVudGl0eS1lZGl0ICNoZWFkZXIsIC5mb2N1c2VkLWVkaXRpbmctbW9kZSAjaGVhZGVyIHtcbiAgei1pbmRleDogMTAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWFzaWRlLXNwYWNlcikpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uYXYtYmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmJvZHkubmFycm93LWhlYWRlciB7XG4gIC0taGVhZGVyLWhlaWdodDogNDZweDtcbiAgLS1mb250LWgxOiAyNXB4O1xuICAtLWZvbnQtaDQ6IDE5LjEyNXB4O1xufVxuYm9keS5uYXJyb3ctaGVhZGVyICNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcHJpbWFyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNwcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2hlYWRlci1wcm9ncmVzcywgI21vZGFsLXByb2dyZXNzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaGVhZGVyLXByb2dyZXNzI21vZGFsLXByb2dyZXNzLCAjbW9kYWwtcHJvZ3Jlc3MjbW9kYWwtcHJvZ3Jlc3Mge1xuICB0b3A6IDA7XG59XG4jaGVhZGVyLXByb2dyZXNzOmJlZm9yZSwgI21vZGFsLXByb2dyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAzcHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tY29sb3ItbmF2LWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLWxpbmspLCB3aGl0ZSwgdmFyKC0tY29sb3ItbGluaykpO1xufVxuI2hlYWRlci1wcm9ncmVzcyAudGFiLCAjbW9kYWwtcHJvZ3Jlc3MgLnRhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uYXYtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDJweCB2YXIoLS1wYWRkaW5nLXhzKSAycHggY2FsYyh2YXIoLS1wYWRkaW5nLXhzKSArIDIwcHgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuI2hlYWRlci1wcm9ncmVzcyAudGFiLnVwbG9hZGluZywgI21vZGFsLXByb2dyZXNzIC50YWIudXBsb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3VwbG9hZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tcGFkZGluZy14eHMpIGNlbnRlcjtcbn1cbiNoZWFkZXItcHJvZ3Jlc3MgLnRhYi5zZW5kaW5nLCAjbW9kYWwtcHJvZ3Jlc3MgLnRhYi5zZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXBhZGRpbmcteHhzKSBjZW50ZXI7XG59XG4jaGVhZGVyLXByb2dyZXNzLmFjdGl2ZSwgI21vZGFsLXByb2dyZXNzLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4jaGVhZGVyLXByb2dyZXNzLmFjdGl2ZTpiZWZvcmUsICNtb2RhbC1wcm9ncmVzcy5hY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYW5pbWF0aW9uOiB4LXNjcm9sbCAzcyAwLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xufVxuI2hlYWRlci1wcm9ncmVzcy5hY3RpdmUudXBsb2FkaW5nIC51cGxvYWRpbmcsICNoZWFkZXItcHJvZ3Jlc3MuYWN0aXZlLnNlbmRpbmcgLnNlbmRpbmcsICNtb2RhbC1wcm9ncmVzcy5hY3RpdmUudXBsb2FkaW5nIC51cGxvYWRpbmcsICNtb2RhbC1wcm9ncmVzcy5hY3RpdmUuc2VuZGluZyAuc2VuZGluZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmVudGl0eS1jcmVhdGUsXG4uZW50aXR5LWVkaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG5cbiNtYWluIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWFzaWRlLXNwYWNlcikpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYXNpZGUtc3BhY2VyKTtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cbiNtYWluICNtYWluX19pbm5lciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuI21haW4gI2Jsb2NrLXBvd2VyZWQtYnktYm9hcmRzcG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZW50aXR5LWNyZWF0ZSAjbWFpbiwgLmVudGl0eS1lZGl0ICNtYWluLCAjbWFpbi5mb2N1c2VkLWVkaXRpbmctbW9kZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG5ib2R5Lm5vLWhlYWRlciAjbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5Om5vdCguZnVsbHdpZHRoKSAjbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG59XG4ubG9nLWluLS1ib2FyZHNwb3QgI21haW4sIC5yZXNldC15b3VyLXBhc3N3b3JkLS1ib2FyZHNwb3QgI21haW4sIC5wYXRoLWFwaSAjbWFpbiB7XG4gIC0tYXNpZGUtc3BhY2VyOiAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNtYWluLmZvY3VzZWQtZWRpdGluZy1tb2RlIHtcbiAgLS1hc2lkZS1zcGFjZXI6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sb2ctaW4tLWJvYXJkc3BvdCAjbWFpbl9faW5uZXIsIC5yZXNldC15b3VyLXBhc3N3b3JkLS1ib2FyZHNwb3QgI21haW5fX2lubmVyLCAucGF0aC1hcGkgI21haW5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNzaWRlYmFyLXNlY29uZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgMCB2YXIoLS1wYWRkaW5nLW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiB2YXIoLS1hc2lkZS1zZWNvbmRhcnktd2lkdGgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI3NpZGViYXItc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2lkZWJhci1zZWNvbmQgfiAjY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXNpZGUtc2Vjb25kYXJ5LXdpZHRoKTtcbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1jcmVhdGUtbm9kZS10eXBlXTpub3QoLmNyZWF0ZS1ub2RlLXR5cGUtYWdlbmRhKSwgYm9keS5lbnRpdHktZWRpdCwgYm9keS5uZXctdm90ZS0tYm9hcmRzcG90LCBib2R5LmVkaXQtdm90ZS0tYm9hcmRzcG90LCBib2R5Lm5ldy1wYXN0LW1lZXRpbmcsIGJvZHkubmV3LXZvdGUtYmV0d2Vlbi1tZWV0aW5nLCBib2R5LmVkaXQtdm90ZS1iZXR3ZWVuLW1lZXRpbmcsIGJvZHkucGF0aC1teS1wcm9maWxlLCBib2R5LnNlbmQtZW1haWwsIGJvZHkuZW1haWwtbWVtYmVycywgYm9keS5zZXR1cC10d28tZmFjdG9yLWF1dGhlbnRpY2F0aW9uLCBib2R5LnRmYS1zZXR1cCwgYm9keS5ub2RlLXN1cHBsZW1lbnRhbC1kb2NzLCBib2R5LnJlc2V0LXBhc3N3b3JkLS1ib2FyZHNwb3QsIGJvZHkucGF0aC11c2VyLCBib2R5LmNhbGVuZGFyLXByZWZlcmVuY2UtLWJvYXJkc3BvdCwgYm9keS5jYWxlbmRhci1pbnZpdGF0aW9uLXNldHRpbmdzLS1ib2FyZHNwb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG5ib2R5W2NsYXNzKj1jcmVhdGUtbm9kZS10eXBlXTpub3QoLmNyZWF0ZS1ub2RlLXR5cGUtYWdlbmRhKSAjY29udGVudCA+IC5yZWdpb24sIGJvZHkuZW50aXR5LWVkaXQgI2NvbnRlbnQgPiAucmVnaW9uLCBib2R5Lm5ldy12b3RlLS1ib2FyZHNwb3QgI2NvbnRlbnQgPiAucmVnaW9uLCBib2R5LmVkaXQtdm90ZS0tYm9hcmRzcG90ICNjb250ZW50ID4gLnJlZ2lvbiwgYm9keS5uZXctcGFzdC1tZWV0aW5nICNjb250ZW50ID4gLnJlZ2lvbiwgYm9keS5uZXctdm90ZS1iZXR3ZWVuLW1lZXRpbmcgI2NvbnRlbnQgPiAucmVnaW9uLCBib2R5LmVkaXQtdm90ZS1iZXR3ZWVuLW1lZXRpbmcgI2NvbnRlbnQgPiAucmVnaW9uLCBib2R5LnBhdGgtbXktcHJvZmlsZSAjY29udGVudCA+IC5yZWdpb24sIGJvZHkuc2VuZC1lbWFpbCAjY29udGVudCA+IC5yZWdpb24sIGJvZHkuZW1haWwtbWVtYmVycyAjY29udGVudCA+IC5yZWdpb24sIGJvZHkuc2V0dXAtdHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAjY29udGVudCA+IC5yZWdpb24sIGJvZHkudGZhLXNldHVwICNjb250ZW50ID4gLnJlZ2lvbiwgYm9keS5ub2RlLXN1cHBsZW1lbnRhbC1kb2NzICNjb250ZW50ID4gLnJlZ2lvbiwgYm9keS5yZXNldC1wYXNzd29yZC0tYm9hcmRzcG90ICNjb250ZW50ID4gLnJlZ2lvbiwgYm9keS5wYXRoLXVzZXIgI2NvbnRlbnQgPiAucmVnaW9uLCBib2R5LmNhbGVuZGFyLXByZWZlcmVuY2UtLWJvYXJkc3BvdCAjY29udGVudCA+IC5yZWdpb24sIGJvZHkuY2FsZW5kYXItaW52aXRhdGlvbi1zZXR0aW5ncy0tYm9hcmRzcG90ICNjb250ZW50ID4gLnJlZ2lvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXNtKTtcbn1cbmJvZHlbY2xhc3MqPWNyZWF0ZS1ub2RlLXR5cGVdOm5vdCguY3JlYXRlLW5vZGUtdHlwZS1hZ2VuZGEpICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkuZW50aXR5LWVkaXQgI3ByaW1hcnktY29udGVudCwgYm9keS5uZXctdm90ZS0tYm9hcmRzcG90ICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkuZWRpdC12b3RlLS1ib2FyZHNwb3QgI3ByaW1hcnktY29udGVudCwgYm9keS5uZXctcGFzdC1tZWV0aW5nICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkubmV3LXZvdGUtYmV0d2Vlbi1tZWV0aW5nICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkuZWRpdC12b3RlLWJldHdlZW4tbWVldGluZyAjcHJpbWFyeS1jb250ZW50LCBib2R5LnBhdGgtbXktcHJvZmlsZSAjcHJpbWFyeS1jb250ZW50LCBib2R5LnNlbmQtZW1haWwgI3ByaW1hcnktY29udGVudCwgYm9keS5lbWFpbC1tZW1iZXJzICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkuc2V0dXAtdHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbiAjcHJpbWFyeS1jb250ZW50LCBib2R5LnRmYS1zZXR1cCAjcHJpbWFyeS1jb250ZW50LCBib2R5Lm5vZGUtc3VwcGxlbWVudGFsLWRvY3MgI3ByaW1hcnktY29udGVudCwgYm9keS5yZXNldC1wYXNzd29yZC0tYm9hcmRzcG90ICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkucGF0aC11c2VyICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkuY2FsZW5kYXItcHJlZmVyZW5jZS0tYm9hcmRzcG90ICNwcmltYXJ5LWNvbnRlbnQsIGJvZHkuY2FsZW5kYXItaW52aXRhdGlvbi1zZXR0aW5ncy0tYm9hcmRzcG90ICNwcmltYXJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LmFkdmFuY2VkLWNhbGVuZGFyLXByZWZlcmVuY2VzLS1ib2FyZHNwb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG59XG5cbmJvZHkubWluaW1pemUtbGF5b3V0ICNibG9jay1wYWdldGl0bGUsIGJvZHkubWluaW1pemUtbGF5b3V0ICNibG9jay1wcm9maWxlYWN0aW9ucy0yLCBib2R5Lm1pbmltaXplLWxheW91dCAjYmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5taW5pbWl6ZS1sYXlvdXQgI3ByaW1hcnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5Lm1pbmltaXplLWxheW91dCAjY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5taW5pbWl6ZS1sYXlvdXQgI2NvbnRlbnQgPiAucmVnaW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuXG4uZW50aXR5LWNyZWF0ZSAjY29udGVudC13cmFwcGVyLCAuZm9jdXNlZC1lZGl0aW5nLW1vZGUgI2NvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cblxuI2NvbnRlbnQtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbiB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI2NvbnRlbnQtdG9wID4gLnJlZ2lvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gICNjb250ZW50Lm92ZXJsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG4jY29udGVudCA+IC5yZWdpb24ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG59XG4ubG9nLWluLS1ib2FyZHNwb3QgI2NvbnRlbnQgPiAucmVnaW9uLCAucmVzZXQteW91ci1wYXNzd29yZC0tYm9hcmRzcG90ICNjb250ZW50ID4gLnJlZ2lvbixcbiNjb250ZW50IC5wYXRoLWFwaSA+IC5yZWdpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmZ1bGx3aWR0aCAjY29udGVudCA+IC5yZWdpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29udGVudC1ib3R0b20ge1xuICB3aWR0aDogdmFyKC0tYXNpZGUtd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY29udGVudC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFREVERUQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbiNjb250ZW50LWJvdHRvbSAucmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjY29udGVudC1ib3R0b20gLnJlZ2lvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbnRlbnQtYm90dG9tIC5yZWdpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLWluLS1ib2FyZHNwb3QgI2NvbnRlbnQtYm90dG9tLCAucmVzZXQteW91ci1wYXNzd29yZC0tYm9hcmRzcG90ICNjb250ZW50LWJvdHRvbSwgLnBhdGgtYXBpICNjb250ZW50LWJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Zvb3RlciB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWFzaWRlLXNwYWNlcikpO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5oYXMtYmFubmVyLWJsb2NrIHtcbiAgLS1iYW5uZXItaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5Lmhhcy1iYW5uZXItYmxvY2sge1xuICAgIC0tYmFubmVyLWhlaWdodDogNTBweDtcbiAgfVxufVxuYm9keS5oYXMtYmFubmVyLWJsb2NrIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYmFubmVyLWhlaWdodCkpO1xufVxuYm9keS5oYXMtYmFubmVyLWJsb2NrICNwYWdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbn1cbmJvZHkuaGFzLWJhbm5lci1ibG9jayAjaGVhZGVyIHtcbiAgdG9wOiB2YXIoLS1iYW5uZXItaGVpZ2h0KTtcbn1cbmJvZHkuaGFzLWJhbm5lci1ibG9jayAjY29udGVudC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItaGVpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lmhhcy1iYW5uZXItYmxvY2subm8taGVhZGVyIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgIWltcG9ydGFudDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkLFxuYm9keS50b29sYmFyLXZlcnRpY2FsIHtcbiAgLS1hZG1pbi1tZW51LWhlaWdodDogMzlweDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gIC0tYWRtaW4tbWVudS1oZWlnaHQ6IDc5cHg7XG59XG5cbi5lbnRpdHktY3JlYXRlICNoZWFkZXIsXG4uZW50aXR5LWVkaXQgI2hlYWRlcixcbi5mb2N1c2VkLWVkaXRpbmctbW9kZSAjaGVhZGVyLFxuI2hlYWRlci1zZWNvbmRhcnksXG5baWQqPXN0cmlwZXN1YnNjcmlwdGlvbmJhbm5lcl0sXG4jY29udGVudC1ib3R0b20sXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUsXG4gIC5oYXMtYmFubmVyLWJsb2NrICNoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuaGFzLWJhbm5lci1ibG9jay50b29sYmFyLWZpeGVkICNjb250ZW50LWJvdHRvbSxcbmJvZHkuaGFzLWJhbm5lci1ibG9jay50b29sYmFyLXZlcnRpY2FsICNjb250ZW50LWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5Lmhhcy1iYW5uZXItYmxvY2sudG9vbGJhci1maXhlZCAjY29udGVudC1ib3R0b20sXG4gIGJvZHkuaGFzLWJhbm5lci1ibG9jay50b29sYmFyLXZlcnRpY2FsICNjb250ZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkuaGFzLWJhbm5lci1ibG9jay50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjY29udGVudC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIDQwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaGFzLWJhbm5lci1ibG9jay50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjY29udGVudC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICsgNTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOXB4KSB7XG4gIGJvZHkuaGFzLWJhbm5lci1ibG9jay50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHRvcDogODAlO1xufVxuXG4uZm9ybW5hdi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1uYXYtc2Vjb25kYXJ5LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1uYXYtc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4uZm9ybW5hdi1zaG93LW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0MCU7XG4gIGxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZm9ybW5hdi1zaG93LW1vcmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5mb3JtbmF2LXNob3ctbW9yZS1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5mb3JtbmF2LXNob3ctbW9yZS1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lkZWJhci1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctbSkgKyAwLjhlbSk7XG59XG4uc2lkZWJhci1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5zaWRlYmFyLW1lbnUtaXRlbSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cbi5zaWRlYmFyLW1lbnUtaXRlbS0tY2hpbGQgYSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xufVxuLnNpZGViYXItbWVudS1pdGVtLS1jaGlsZCArIC5zaWRlYmFyLW1lbnUtaXRlbTpub3QoLnNpZGViYXItbWVudS1pdGVtLS1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4ubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAuY29tcG9uZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXBhZGRpbmctbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpLCBwcmludCB7XG4gIC5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIC5jb21wb25lbnQtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXBhZGRpbmcteGwpO1xuICB9XG59XG4ubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAuY29tcG9uZW50LWNvbnRlbnQgPiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAuY29tcG9uZW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAuY29tcG9uZW50LS1uby1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcbn1cbi5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIC5tZWV0aW5nLXN1bW1hcnlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xufVxuLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUgLm1lZXRpbmctc3VtbWFyeV9fdGltZXMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4ubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAuZGV0YWlscy1zdW1tYXJ5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLWwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSwgcHJpbnQge1xuICAubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAuZGV0YWlscy1zdW1tYXJ5IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OS45cHgpIHtcbiAgLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUgLnN1bW1hcnksXG4gIC5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIC5zdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cbiAgLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUgLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbn1cblxuLm9yZy1kYXNoYm9hcmQgLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUsXG4ubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbn1cbi5vcmctZGFzaGJvYXJkIC5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIC5sYXlvdXQtLXRpdGxlLFxuLm5vZGUtLXR5cGUtbWVldGluZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAubGF5b3V0LS10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZy1kYXNoYm9hcmQgLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUgLmNvbXBvbmVudC1jb250ZW50LFxuLm5vZGUtLXR5cGUtbWVldGluZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSAuY29tcG9uZW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuLm9yZy1kYXNoYm9hcmQgLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUsXG4ubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ub2RlLS10eXBlLW1lZXRpbmcubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUgLmxheW91dC0tYnV0dG9uLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRlbTtcbn1cblxuLnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1tZW1iZXJzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xufVxuXG4ubGF5b3V0LS1jYXJkcyAudmlldy1jb250ZW50ID4gLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIxcHgpIHtcbiAgLmxheW91dC0tY2FyZHMgLnZpZXctY29udGVudCA+IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmxheW91dC0tY2FyZHMgLnZpZXctY29udGVudCA+IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sYXlvdXQtLWNhcmRzIC52aWV3LWNvbnRlbnQgPiAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSB2YXIoLS1wYWRkaW5nLXMpKSk7XG4gIH1cbn1cbi5sYXlvdXQtLWNhcmRzIC52aWV3LWNvbnRlbnQgPiAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxheW91dC0tdGl0bGUsXG4uc2VjdGlvbi1yb3dfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmxheW91dC0tdGl0bGU6bm90KC5jYXJkX19yb3cpLFxuLnNlY3Rpb24tcm93X190aXRsZTpub3QoLmNhcmRfX3Jvdykge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4ubGF5b3V0LS10aXRsZSA+ICosXG4uc2VjdGlvbi1yb3dfX3RpdGxlID4gKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxheW91dC0tdGl0bGUgPiAuYWN0aW9ucyAuYWN0aW9uLWxpbmtzID4gLm1lbnUsXG4uc2VjdGlvbi1yb3dfX3RpdGxlID4gLmFjdGlvbnMgLmFjdGlvbi1saW5rcyA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmxheW91dC0tdGl0bGUgPiAuYWN0aW9ucyAuYWN0aW9uLWxpbmtzID4gLm1lbnU6bm90KFtkYXRhLWl0ZW1zPVwiMVwiXSksXG4gIC5zZWN0aW9uLXJvd19fdGl0bGUgPiAuYWN0aW9ucyAuYWN0aW9uLWxpbmtzID4gLm1lbnU6bm90KFtkYXRhLWl0ZW1zPVwiMVwiXSkge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxufVxuXG4ubGF5b3V0LS1jb21taXR0ZWUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubGF5b3V0LS1jb21taXR0ZWUtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmxheW91dC0tY29tbWl0dGVlLWxpc3QgLmNvbW1pdHRlZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBmbGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5sYXlvdXQtLWNvbW1pdHRlZS1saXN0IC5jb21taXR0ZWVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtYmFzaXM6IDE1ZW07XG4gIH1cbn1cbi5sYXlvdXQtLWNvbW1pdHRlZS1saXN0IC5jb21taXR0ZWVfX21lbWJlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5sYXlvdXQtLWNvbW1pdHRlZS1saXN0IC5jb21taXR0ZWVfX21lbWJlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbn1cbi5sYXlvdXQtLWNvbW1pdHRlZS1saXN0IC5jb21taXR0ZWUtLW5vLW5leHQtbWVldGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubGF5b3V0LS1sZy1zbS1jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1sKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtLWxnLXNtLWNvbCB7XG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NWZyIDM1ZnI7XG4gIH1cbiAgLmxheW91dC0tbGctc20tY29sID4gKjpvbmx5LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sYXlvdXQtLWxnLXNtLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MGZyIDMwZnI7XG4gIH1cbn1cbi5sYXlvdXQtLWxnLXNtLWNvbDplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYXlvdXQtLXRhYmxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXlvdXQtLXRhYmxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xufVxuXG4udmlld1tjbGFzcyo9Z292ZXJuaW5nX2RvY3VtZW50c10udmlldy1kaXNwbGF5LWlkLXBhZ2UgPiAudmlldy1jb250ZW50LFxuLnZpZXdbY2xhc3MqPWdvdmVybmluZ19kb2N1bWVudHNdLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCxcbi52aWV3W2NsYXNzKj1vcmdhbml6YXRpb25fbWVldGluZ3NdLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcCByb3c7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnZpZXdbY2xhc3MqPWdvdmVybmluZ19kb2N1bWVudHNdLnZpZXctZGlzcGxheS1pZC1wYWdlID4gLnZpZXctY29udGVudCxcbiAgLnZpZXdbY2xhc3MqPWdvdmVybmluZ19kb2N1bWVudHNdLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctY29udGVudCxcbiAgLnZpZXdbY2xhc3MqPW9yZ2FuaXphdGlvbl9tZWV0aW5nc10udmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIH1cbn1cbi52aWV3W2NsYXNzKj1nb3Zlcm5pbmdfZG9jdW1lbnRzXS52aWV3LWRpc3BsYXktaWQtcGFnZSAudmlld3Mtcm93LFxuLnZpZXdbY2xhc3MqPWdvdmVybmluZ19kb2N1bWVudHNdLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1yb3csXG4udmlld1tjbGFzcyo9b3JnYW5pemF0aW9uX21lZXRpbmdzXS52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAudmlld1tjbGFzcyo9Z292ZXJuaW5nX2RvY3VtZW50c10udmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXdzLXJvdyxcbiAgLnZpZXdbY2xhc3MqPWdvdmVybmluZ19kb2N1bWVudHNdLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1yb3csXG4gIC52aWV3W2NsYXNzKj1vcmdhbml6YXRpb25fbWVldGluZ3NdLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogMCAwLjVlbSAxZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudmlld1tjbGFzcyo9Z292ZXJuaW5nX2RvY3VtZW50c10udmlldy1kaXNwbGF5LWlkLXBhZ2UgLnZpZXdzLXJvdyxcbiAgLnZpZXdbY2xhc3MqPWdvdmVybmluZ19kb2N1bWVudHNdLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3cy1yb3csXG4gIC52aWV3W2NsYXNzKj1vcmdhbml6YXRpb25fbWVldGluZ3NdLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5sYXlvdXQtLWJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubGF5b3V0LS1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubGF5b3V0LS1idXR0b25zIC5idXR0b246bm90KDpsYXN0LW9mLXR5cGUpLCAubGF5b3V0LS1idXR0b25zIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoOmxhc3Qtb2YtdHlwZSksIC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmxheW91dC0tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmxheW91dC0tYnV0dG9ucyAuYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSwgLmxheW91dC0tYnV0dG9ucyAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KDpsYXN0LW9mLXR5cGUpLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5sYXlvdXQtLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG59XG5cbi5sYXlvdXQtLWJ1dHRvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxheW91dC0tYnV0dG9uLWJveC0taW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNGVtO1xufVxuLmxheW91dC0tYnV0dG9uLWJveC0td2l0aC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cbi5sYXlvdXQtLWJ1dHRvbi1ib3gtLXdpdGgtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLmxheW91dC0tYnV0dG9uLWJveC0tc3RhY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5sYXlvdXQtLWJ1dHRvbi1ib3gtLXN0YWNrIC5idXR0b246bm90KDpsYXN0LW9mLXR5cGUpLCAubGF5b3V0LS1idXR0b24tYm94LS1zdGFjayAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KDpsYXN0LW9mLXR5cGUpLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5sYXlvdXQtLWJ1dHRvbi1ib3gtLXN0YWNrIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG4ubGF5b3V0LS1idXR0b24tYm94IC5idXR0b24sIC5sYXlvdXQtLWJ1dHRvbi1ib3ggLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tcmVtb3ZlLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5sYXlvdXQtLWJ1dHRvbi1ib3ggLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy14eHhzKSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxheW91dC0tYnV0dG9uLWJveCAuYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSwgLmxheW91dC0tYnV0dG9uLWJveCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmU6bm90KDpsYXN0LW9mLXR5cGUpLCAuZm9ybS1kcm9wZG93bi1yYWRpby1idXR0b25zIC5sYXlvdXQtLWJ1dHRvbi1ib3ggLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbSk7XG59XG4ubGF5b3V0LS1idXR0b24tYm94IC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmxheW91dC0tYnV0dG9uLWJveCAuYnV0dG9uIH4gLmRyb3Bkb3duLCAubGF5b3V0LS1idXR0b24tYm94IC5mb3JtLWRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB+IC5kcm9wZG93biwgLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyAubGF5b3V0LS1idXR0b24tYm94IC5kcm9wZG93bi1yYWRpby1idXR0b25zLS1yZW1vdmUgfiAuZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbmEuc2Nyb2xsLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1wYWRkaW5nLXMpICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogKHZhcigtLXBhZGRpbmctcykgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VjdGlvbi1yb3c6ZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5zZWN0aW9uLXJvdy0tY2FyZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBib3JkZXItdG9wOiB2YXIoLS1jYXJkLWJvcmRlcik7XG59XG4uc2VjdGlvbi1yb3ctLWNhcmQgPiAubGF5b3V0LS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctc20pO1xufVxuXG4uc2VjdGlvbi1yb3ctLWJvcmRlcmVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmctbCkgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tcm93LS1ib3JkZXJlZDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYXlvdXQtLWNvbW1pdHRlZS1tZW1iZXJzLmNvbW1pdHRlZV9fbWVtYmVyc19fbGlzdC0tc2ltcGxlLFxuLmNvbW1pdHRlZV9fbWVtYmVycy5jb21taXR0ZWVfX21lbWJlcnNfX2xpc3QtLXNpbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXh4eHhzKSk7XG59XG4ubGF5b3V0LS1jb21taXR0ZWUtbWVtYmVycy5jb21taXR0ZWVfX21lbWJlcnNfX2xpc3QtLXNpbXBsZSA+ICosXG4uY29tbWl0dGVlX19tZW1iZXJzLmNvbW1pdHRlZV9fbWVtYmVyc19fbGlzdC0tc2ltcGxlID4gKiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmcteHh4eHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGF5b3V0LS1jb21taXR0ZWUtbWVtYmVycy5jb21taXR0ZWVfX21lbWJlcnNfX2xpc3QtLXNpbXBsZSA+ICogLnByb2ZpbGVfX2F2YXRhcixcbiAgLmNvbW1pdHRlZV9fbWVtYmVycy5jb21taXR0ZWVfX21lbWJlcnNfX2xpc3QtLXNpbXBsZSA+ICogLnByb2ZpbGVfX2F2YXRhciB7XG4gICAgLS1zaXplOiA2dnc7XG4gIH1cbn1cbi5sYXlvdXQtLWNvbW1pdHRlZS1tZW1iZXJzLmNvbW1pdHRlZV9fbWVtYmVyc19fbGlzdC0tcm9idXN0LFxuLmNvbW1pdHRlZV9fbWVtYmVycy5jb21taXR0ZWVfX21lbWJlcnNfX2xpc3QtLXJvYnVzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMThlbSwgMWZyKSk7XG59XG5cbiNtZW1iZXJzLXNlYXJjaCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSArIDJlbSk7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwLjVlbS8xLjVlbSB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWdyYXkuc3ZnXCIpLCAjRjhGOEY4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDNEM0QzO1xuICBvcmRlcjogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbiNtZW1iZXJzLXNlYXJjaDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JCQkJCQjtcbn1cbiNtZW1iZXJzLXNlYXJjaDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jY29udGVudCAjbWVtYmVycy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG5ib2R5LnBhdGgtcGVvcGxlIC5zZWN0aW9uLXJvdyArIC5zZWN0aW9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGF0aC1wZW9wbGUgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1sb2NhbC1hY3Rpb25zIC5tZW51ID4gbGk6bm90KC5tZW51LWl0ZW0pIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbn1cbmJvZHkucGF0aC1wZW9wbGUgLmpzLWZ1c2UtcmVzZXQtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbn1cbmJvZHkucGF0aC1wZW9wbGUuanMtZnVzZSAucHJvZmlsZV9fY2FyZDpub3QoLmpzLWZ1c2UtYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhdGgtcGVvcGxlIC5qcy1mdXNlLWNsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wYXRoLXBlb3BsZSAudmlldy1kaXNwbGF5LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcmRlcjogMjtcbn1cbmJvZHkucGF0aC1wZW9wbGUgLnZpZXctZGlzcGxheS1tb2RlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIGJvZHkucGF0aC1wZW9wbGUgLnZpZXctZGlzcGxheS1tb2RlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuYm9keS5wYXRoLXBlb3BsZSAudmlldy1kaXNwbGF5LW1vZGUgLmRpc3BsYXktbGlzdCxcbmJvZHkucGF0aC1wZW9wbGUgLnZpZXctZGlzcGxheS1tb2RlIC5kaXNwbGF5LWdyaWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5ib2R5LnBhdGgtcGVvcGxlIC52aWV3LWRpc3BsYXktbW9kZSAuZGlzcGxheS1saXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rpc3BsYXktbGlzdC5zdmdcIik7XG59XG5ib2R5LnBhdGgtcGVvcGxlIC52aWV3LWRpc3BsYXktbW9kZSAuZGlzcGxheS1saXN0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kaXNwbGF5LWxpc3QtLWJsdWUuc3ZnXCIpO1xufVxuYm9keS5wYXRoLXBlb3BsZSAudmlldy1kaXNwbGF5LW1vZGUgLmRpc3BsYXktZ3JpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kaXNwbGF5LWdyaWQuc3ZnXCIpO1xufVxuYm9keS5wYXRoLXBlb3BsZSAudmlldy1kaXNwbGF5LW1vZGUgLmRpc3BsYXktZ3JpZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZGlzcGxheS1ncmlkLS1ibHVlLnN2Z1wiKTtcbn1cblxuLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JlZnJlc2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBpbmZpbml0ZTtcbn1cbi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3QgLnByb2ZpbGVfX2NhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdFtkYXRhLWRpc3BsYXldOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3RbZGF0YS1kaXNwbGF5XSAucHJvZmlsZV9fY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JnYW5pemF0aW9uX19wcm9maWxlcy5vcmdhbml6YXRpb25fX3Byb2ZpbGVzX19saXN0IC5wcm9maWxlX19jb21taXR0ZWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3RbZGF0YS1kaXNwbGF5PWdyaWRdIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjJlbSwgMWZyKSk7XG59XG4ub3JnYW5pemF0aW9uX19wcm9maWxlcy5vcmdhbml6YXRpb25fX3Byb2ZpbGVzX19saXN0W2RhdGEtZGlzcGxheT1saXN0XSAucHJvZmlsZV9fY2FyZCB7XG4gIC0tb2Zmc2V0OiAyLjU1ZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdFtkYXRhLWRpc3BsYXk9bGlzdF0gLnByb2ZpbGVfX2NhcmQgLnByb2ZpbGVfX2F2YXRhciB7XG4gIC0tc2l6ZTogNS4xZW07XG59XG4ub3JnYW5pemF0aW9uX19wcm9maWxlcy5vcmdhbml6YXRpb25fX3Byb2ZpbGVzX19saXN0W2RhdGEtZGlzcGxheT1saXN0XSAucHJvZmlsZV9fY2FyZCAucHJvZmlsZV9faW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuICBncmlkLXJvdy1nYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cbi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3RbZGF0YS1kaXNwbGF5PWxpc3RdIC5wcm9maWxlX19jYXJkIC5wcm9maWxlX19pbmZvIC5wcm9maWxlX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdFtkYXRhLWRpc3BsYXk9bGlzdF0gLnByb2ZpbGVfX2NhcmQgLnByb2ZpbGVfX2luZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbiAgLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdFtkYXRhLWRpc3BsYXk9bGlzdF0gLnByb2ZpbGVfX2NhcmQgLnByb2ZpbGVfX2luZm8gLnByb2ZpbGVfX2NvbW1pdHRlZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdFtkYXRhLWRpc3BsYXk9bGlzdF0gLnByb2ZpbGVfX2NhcmQuaGFzLWxpbmtzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xufVxuLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdFtkYXRhLWRpc3BsYXk9bGlzdF0gLnByb2ZpbGVfX2NhcmQuaGFzLWxpbmtzIC5pbnZpdGVfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXMub3JnYW5pemF0aW9uX19wcm9maWxlc19fbGlzdFtkYXRhLWRpc3BsYXk9bGlzdF0gLnByb2ZpbGVfX2NhcmQuaGFzLWxpbmtzIC5wcm9maWxlX19pbmZvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3RbZGF0YS1kaXNwbGF5PWxpc3RdIC5wcm9maWxlX19jYXJkLmhhcy1saW5rcyAucHJvZmlsZV9faW5mbyAuaW52aXRlX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3RbZGF0YS1kaXNwbGF5PWxpc3RdIC5wcm9maWxlX19jYXJkLmhhcy1saW5rcyAucHJvZmlsZV9faW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAyMmNoO1xuICB9XG4gIC5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3RbZGF0YS1kaXNwbGF5PWxpc3RdIC5wcm9maWxlX19jYXJkLmhhcy1saW5rcyAucHJvZmlsZV9faW5mbyAuaW52aXRlX19zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiAzLzQ7XG4gIH1cbn1cbi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzLm9yZ2FuaXphdGlvbl9fcHJvZmlsZXNfX2xpc3RbZGF0YS1kaXNwbGF5PWxpc3RdIC5wcm9maWxlX19jYXJkLmhhcy1saW5rcyAuYWN0aW9uLWxpbmtzIHtcbiAgLS1kb3RzLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn0iLCIkdHJhbnNpdGlvbi1lYXNlOiBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuXG46cm9vdCB7XG4gIC0tdHJhbnNpdGlvbi1lYXNlOiAjeyR0cmFuc2l0aW9uLWVhc2V9O1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246ICN7JHRyYW5zaXRpb24tZHVyYXRpb259O1xufVxuXG4vLyBTcGluIEFuaW1hdGlvbiBmb3IgUmVmcmVzaCBCVE5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vIENvbG9yIFZhcmlhYmxlc1xuLy8gT3hib3dcbiRveGJvdy1vcmFuZ2U6ICNERDYwMTE7XG4kb3hib3ctZ3JheTogIzQwNDA0MDtcblxuLy8gQmx1ZSBTY2FsZVxuJGNvbG9yLWJsdWUtMTk6ICMxYTMzNDc7XG4kY29sb3ItYmx1ZS0zMTogIzI5NTM3NztcbiRjb2xvci1ibHVlLTQ1OiAjNDU3N2EyO1xuJGNvbG9yLWJsdWUtODE6ICM5ZGQ2ZmY7XG4kY29sb3ItYmx1ZS04MjogIzJEOEREMjtcbiRjb2xvci1ibHVlLTgzOiAjNzZBQ0QzO1xuJGNvbG9yLWJsdWUtODc6ICNjZmUwZWQ7XG4kY29sb3ItYmx1ZS04NjogI2I4ZTJmZjtcbiRjb2xvci1ibHVlLTg5OiAjNDA5RkUzO1xuJGNvbG9yLWJsdWUtOTk6ICNBRURERkY7XG4kY29sb3ItYmx1ZS0xMDA6ICNFMUYzRkY7XG5cbi8vIEdyYXkgU2NhbGVcbiRjb2xvci1ncmF5LTI1OiAkb3hib3ctZ3JheTtcbiRjb2xvci1ncmF5LTI5OiAjNEE0QTRBO1xuJGNvbG9yLWdyYXktMzc6ICM1RjVGNUY7XG4kY29sb3ItZ3JheS01NzogIzkxOTE5MTtcbiRjb2xvci1ncmF5LTY4OiAjQURBREFEO1xuJGNvbG9yLWdyYXktNzM6ICNCQkJCQkI7XG4kY29sb3ItZ3JheS04MzogI0QzRDNEMztcbiRjb2xvci1ncmF5LTg0OiAjRDdEN0Q3O1xuJGNvbG9yLWdyYXktODk6ICNFMUUxRTE7XG4kY29sb3ItZ3JheS05MzogI0VERURFRDtcbiRjb2xvci1ncmF5LTk1OiAjRjFGMUYxO1xuJGNvbG9yLWdyYXktOTc6ICNGOEY4Rjg7XG4kY29sb3ItZ3JheS05OTogI0ZBRkFGQTtcblxuLy8gQmxhY2sgJiBXaGl0ZVxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsYWNrLXRyYW5zOiByZ2JhKCRjb2xvci1ibGFjaywgLjcpO1xuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLXdoaXRlLXRyYW5zOiByZ2JhKCRjb2xvci13aGl0ZSwgLjg1KTtcblxuLy8gU3RvcCBMaWdodFxuJGNvbG9yLXJlZDogI2NjMzczNztcbiRjb2xvci1vcmFuZ2U6ICNlZWE2MjA7XG4kY29sb3Itb3JhbmdlLWRhcms6ICNjYTkwMWM7XG4kY29sb3ItZ3JlZW46ICM1MmFkNDM7XG4kY29sb3ItZ3JlZW4tZGFyazogIzQzOGYzODtcbiRjb2xvci15ZWxsb3c6ICNmMWRiNDg7XG5cbjpyb290IHtcbiAgLS1jb2xvci1uYXYtYmFja2dyb3VuZDogI3skY29sb3Itd2hpdGV9O1xuICAtLWNhcmQtYm94LXNoYWRvdzogMCAwIHZhcigtLXBhZGRpbmcteHMpIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAtLWNhcmQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbCk7XG5cbiAgLy8gUmVnaW9uIGNvbG9yc1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtbG9nby10ZXh0OiAjeyRjb2xvci1ncmF5LTI5fTtcbiAgLS1jb2xvci1yZWdpb24tbmF2LWJhY2tncm91bmQ6ICN7JGNvbG9yLWdyYXktOTl9O1xuICAtLWNvbG9yLXJlZ2lvbi1uYXYtbGluazogI3skY29sb3ItZ3JheS0yOX07XG4gIC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWhvdmVyOiAjeyRjb2xvci1ibHVlLTgyfTtcbiAgLS1jb2xvci1yZWdpb24tbmF2LWxpbmstaG92ZXItYmFja2dyb3VuZDogI3skY29sb3ItZ3JheS05NX07XG4gIC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWFjdGl2ZTogI3skY29sb3ItZ3JheS0yOX07XG4gIC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjeyRjb2xvci1ncmF5LTk1fTtcbiAgLS1jb2xvci1yZWdpb24tbmF2LWJvcmRlcjogI3skY29sb3ItZ3JheS05M307XG5cbiAgLy8gQmxvY2sgQ29sb3JzXG4gIC0tY29sb3ItcmVnaW9uLW5hdi1wb3dlcmVkLWJ5OiAjeyRjb2xvci1ncmF5LTU3fTtcbiAgLS1jb2xvci1yZWdpb24tbmF2LXBvd2VyZWQtYnktYmFja2dyb3VuZDogI3skY29sb3Itd2hpdGV9O1xuXG4gIC8vLyBEZWZhdWx0IGNvbG9yc1xuICAtLWNvbG9yLWJvcmRlcjogI3skY29sb3ItZ3JheS05M307XG4gIC0tY29sb3ItYm9yZGVyLW1lZGl1bTogI3skY29sb3ItZ3JheS04OX07XG4gIC0tY29sb3ItYm9yZGVyLWRhcms6ICN7JGNvbG9yLWdyYXktODR9O1xuICAtLWNvbG9yLWJvcmRlci1naG9zdDogI3skY29sb3ItYmx1ZS05OX07XG4gIC0tY29sb3ItaGVhZGluZzogI3skY29sb3ItZ3JheS0yOX07XG4gIC0tY29sb3ItaGlnaGxpZ2h0OiAjeyRjb2xvci1ibHVlLTEwMH07XG4gIC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcjogI3skY29sb3ItYmx1ZS04Nn07IC8vI3skY29sb3ItZ3JheS05M307XG4gIC0tY29sb3ItaGlnaGxpZ2h0LWdyYXk6ICN7JGNvbG9yLWdyYXktOTd9O1xuICAtLWNvbG9yLW1lbnUtYWN0aXZlOiAjeyRjb2xvci1ncmF5LTk3fTtcbiAgLS1jb2xvci1mb3JtLWl0ZW06ICN7JGNvbG9yLWJsdWUtODF9O1xuICAtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXI6ICN7JGNvbG9yLWdyYXktODN9O1xuICAtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItaG92ZXI6ICN7JGNvbG9yLWJsdWUtODN9O1xuICAtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZm9jdXM6ICN7JGNvbG9yLWJsdWUtODN9O1xuICAtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZXJyb3I6ICN7JGNvbG9yLXJlZH07XG4gIC0tY29sb3ItaW1hZ2UtYmFja2dyb3VuZDogI3skY29sb3ItYmx1ZS04Mn07XG4gIC0tY29sb3ItYm9keTogI3skY29sb3ItZ3JheS0yOX07XG4gIC0tY29sb3ItcG9wOiAje2RhcmtlbigkY29sb3ItYmx1ZS04MiwgNSUpfTtcbiAgLS1jb2xvci1tdXRlZDogI3skY29sb3ItZ3JheS01N307XG4gIC0tY29sb3ItbGVzcy1tdXRlZDogI3skY29sb3ItZ3JheS0zN307XG4gIC0tY29sb3ItcGx1cy1idXR0b246ICN7JGNvbG9yLWJsdWUtODJ9O1xuICAtLWNvbG9yLXBsdXMtYnV0dG9uLWhvdmVyOiAje2RhcmtlbigkY29sb3ItYmx1ZS04MiwgNSUpfTtcbiAgLS1jb2xvci1saW5rOiAjeyRjb2xvci1ibHVlLTgyfTtcbiAgLS1jb2xvci1saW5rLWhvdmVyOiAje2RhcmtlbigkY29sb3ItYmx1ZS04MiwgNSUpfTtcbiAgLS1jb2xvci1saW5rLWhvdmVyLWRhcms6ICN7ZGFya2VuKCRjb2xvci1ibHVlLTgyLCAxMCUpfTtcbiAgLS1jb2xvci1idXR0b246ICN7JGNvbG9yLWJsdWUtODJ9O1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI3tkYXJrZW4oJGNvbG9yLWJsdWUtODIsIDUlKX07XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1jb2xvci1uZXV0cmFsOiAjeyRjb2xvci1ncmF5LTkzfTtcbiAgLS1jb2xvci1pbmFjdGl2ZTogI3skY29sb3ItZ3JheS03M307XG4gIC0tY29sb3ItaW5hY3RpdmUtbGluazogI3skY29sb3ItZ3JheS01N307XG4gIC0tY29sb3ItbG9naW4tcGFnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1sb2dpbi1wYWdlLXRpdGxlOiAjeyRjb2xvci1ncmF5LTI5fTtcbiAgLS1jb2xvci1tZW51LXNpZGViYXItbW9iaWxlLWJhY2tncm91bmQ6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1jb2xvci13aGl0ZTogI3skY29sb3Itd2hpdGV9O1xuICAtLWNvbG9yLWFjdGlvbnM6ICN7JGNvbG9yLWdyYXktOTN9O1xuICAtLWNvbG9yLWNhcmQtYmFja2dyb3VuZDogI3skY29sb3ItYmx1ZS04Nn07XG4gIC0tY29sb3ItY2FyZC10ZXh0OiAjeyRjb2xvci13aGl0ZX07XG4gIC0tY29sb3ItY2FyZC1idXR0b246ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1jb2xvci1tb2RhbDogI3tyZ2JhKCRjb2xvci1ibGFjaywgLjcpfTtcbiAgLS1jb2xvci10YWc6ICN7JGNvbG9yLWdyYXktOTV9O1xuICAtLWNvbG9yLXRvb2x0aXAtYmFja2dyb3VuZDogI3skY29sb3ItYmx1ZS0xOX07XG5cbiAgLy8vIFN0YXR1cyBjb2xvcnNcbiAgLS1jb2xvci1zdGF0dXMtZGVmYXVsdDogI3skY29sb3ItZ3JheS0yOX07XG4gIC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3M6ICN7JGNvbG9yLWdyZWVufTtcbiAgLS1jb2xvci1zdGF0dXMtd2FybmluZzogI3skY29sb3IteWVsbG93fTtcbiAgLS1jb2xvci1zdGF0dXMtZXJyb3I6ICN7JGNvbG9yLXJlZH07XG59XG4iLCIvLy8gRm9udCBTdGFja1xuLy8vIEB0eXBlIEZvbnRcbjpyb290IHtcbiAgLS1mb250LXByaW1hcnk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWNvbmRhcnk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6IENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIC0tZm9udC1pY29uczogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcImNhc2VcIiAxLCBcImNjbXBcIiAxLCBcImRsaWdcIiAxLCBcInNzMDFcIiAxO1xufVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1wcmltYXJ5OiAnSW50ZXIgdmFyJywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtc2Vjb25kYXJ5OiAnSW50ZXIgdmFyJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4kZm9udC1wcmltYXJ5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuJGZvbnQtc2Vjb25kYXJ5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4kZm9udC1tb25vc3BhY2U6IHZhcigtLWZvbnQtbW9ub3NwYWNlKTtcbiRmb250LWljb25zOiB2YXIoLS1mb250LWljb25zKTtcblxuLy8vIEhlYWRlciBmb250IGZhbWlseVxuLy8vIEB0eXBlIEZvbnRcbiRmb250LWhlYWRlcjogJGZvbnQtcHJpbWFyeTtcblxuLy8vIEhlYWRlciBmb250IGZhbWlseVxuLy8vIEB0eXBlIEZvbnRcbiRmb250LWJvZHk6ICRmb250LXByaW1hcnk7XG5cbi8vLyBCYXNlIGZvbnQgc2l6ZVxuLy8vIEB0eXBlIE51bWJlclxuJGZvbnQtc2l6ZTogcHgtdG8tdncoMTcsICRzaXRlLXZ3LWNlaWxpbmcpO1xuXG4vLy8gQmFzZSBmb250IG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGZvbnQtbWFyZ2luOiAuNzVlbTtcblxuLy8vIEJhc2UgZm9udCBsaW5lIGhlaWdodFxuLy8vIEB0eXBlIE51bWJlclxuJGZvbnQtbGluZS1oZWlnaHQ6IDEuNTtcblxuLy8vIEZvbnQgc2l6ZSB2YWx1ZXNcbi8vLyBAdHlwZSBBcnJheVxuJGZvbnQtc2l6ZXM6IChcbiAgICB0aXRsZS1sZW5ndGgtbDogKFxuICAgICAgdnc6ICRmb250LXNpemUgKiAyLjMsXG4gICAgICBweDogMTlweFxuICAgICksXG4gICAgdGl0bGUtbGVuZ3RoLXhsOiAoXG4gICAgICB2dzogJGZvbnQtc2l6ZSAqIDIuMTUsXG4gICAgICBweDogMTZweFxuICAgICksXG4gICAgdGl0bGUtbGVuZ3RoLXh4bDogKFxuICAgICAgdnc6ICRmb250LXNpemUgKiAyLFxuICAgICAgcHg6IDE1cHhcbiAgICApLFxuICAgIGgxOiAoXG4gICAgICAgIHZ3OiAkZm9udC1zaXplICogMixcbiAgICAgICAgcHg6IDI1cHhcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICAgIHZ3OiAkZm9udC1zaXplICogMS41LFxuICAgICAgICBweDogMjJweFxuICAgICksXG4gICAgaDM6IChcbiAgICAgICAgdnc6ICRmb250LXNpemUgKiAxLjIsXG4gICAgICAgIHB4OiAxOHB4XG4gICAgKSxcbiAgICBoNDogKFxuICAgICAgICB2dzogJGZvbnQtc2l6ZSAqIDEuMTI1LFxuICAgICAgICBweDogMTdweFxuICAgICksXG4gICAgaDU6IChcbiAgICAgICAgdnc6ICRmb250LXNpemUsXG4gICAgICAgIHB4OiAxNHB4XG4gICAgKSxcbiAgICBoNjogKFxuICAgICAgICB2dzogJGZvbnQtc2l6ZSxcbiAgICAgICAgcHg6IDE0cHhcbiAgICApLFxuICAgIHA6IChcbiAgICAgICAgdnc6ICRmb250LXNpemUsXG4gICAgICAgIHB4OiAxNXB4XG4gICAgKSxcbiAgICBzbWFsbDogKFxuICAgICAgICB2dzogJGZvbnQtc2l6ZSAqIC45LFxuICAgICAgICBweDogMTRweFxuICAgICksXG4gICAgdGlueTogKFxuICAgICAgICB2dzogJGZvbnQtc2l6ZSAqIC44NSxcbiAgICAgICAgcHg6IDEycHhcbiAgICApLFxuICAgIG1pbmk6IChcbiAgICAgICAgdnc6ICRmb250LXNpemUgKiAuNzUsXG4gICAgICAgIHB4OiA5cHhcbiAgICApLFxuKTtcbiIsIlxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC8vYm9keS5wYWdlLWxvYWRlZCAmIHtcbiAgJi50b29sYmFyLW9yaWVudGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b29sYmFyLWljb24tZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheSB7XG4gICAgLnRvb2xiYXItbWVudSB7XG4gICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb24gPiAudG9vbGJhci1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8vIEhpZGUgdmVydGljYWwgbWFuYWdlIHBhbmVcbmJvZHkudG9vbGJhci12ZXJ0aWNhbCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gI3Rvb2xiYXItaXRlbS1hZG1pbmlzdHJhdGlvbi10cmF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBDb2x1bW4gTWVudVxuYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSB7XG5cbiAgI3t0YXJnZXQodGFicyl9IHtcbiAgICBAaW5jbHVkZSBjb25zdHJhaW4oJHNpdGUtdyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgICA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgICAgQGluY2x1ZGUgbWVudS1pbmxpbmU7XG5cbiAgICAgICYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0aWNreSBNZW51XG5ib2R5LnVzZXItbG9nZ2VkLWluIHtcblxuICAje3RhcmdldCh0YWJzKX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgPiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaW5saW5lO1xuXG4gICAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKG1hcC1nZXQoJHN0YXJ0ZXItYnV0dG9ucywgJ3N0YXR1cy1ub25lJykpO1xuXG4gICAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9ub3NwYWNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbaHJlZiQ9Jy9lZGl0J10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKG1hcC1nZXQoJHN0YXJ0ZXItYnV0dG9ucywgJ3N0YXR1cy1kZWZhdWx0JykpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbaHJlZio9J25vZGUvYWRkLyddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShtYXAtZ2V0KCRzdGFydGVyLWJ1dHRvbnMsICdzdGF0dXMtc3VjY2VzcycpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2hyZWYkPSdkZWxldGUnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUobWFwLWdldCgkc3RhcnRlci1idXR0b25zLCAnc3RhdHVzLWVycm9yJykpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbaHJlZio9J2RldmVsL25vZGUnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUobWFwLWdldCgkc3RhcnRlci1idXR0b25zLCAnc3RhdHVzLXdhcm5pbmcnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRmlsbCBhIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNocmluayAtIFBvc2l0aW9uIGZyb20gZWRnZSBvZiBjb250YWluZXJcbi8vLyBAb3V0cHV0IEFic29sdXRlIHBvc2l0aW9uIGFuZCB0b3AsIGJvdHRvbSwgbGVmdCwgYW5kIHJpZ2h0IHByb3BlcnRpZXNcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGZpbGwoJHNocmluazowKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc2hyaW5rO1xuICBib3R0b206ICRzaHJpbms7XG4gIGxlZnQ6ICRzaHJpbms7XG4gIHJpZ2h0OiAkc2hyaW5rO1xufVxuXG4vLy8gQ2xlYXJmaXggbWl4aW4gdG8gYXBwbHkgYXMgYW4gOmFmdGVyIHBzdWVkbyB0YWcuXG5AbWl4aW4gZ3JvdXAoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFwcGx5IHNpdGUgY29uc3RyYWludHNcbi8vL1xuLy8vIEBwYXJhbSAkbWF4LXdpZHRoXG4vLy8gQG91dHB1dCBwYWRkaW5nLWxlZnQsIHBhZGRpbmctcmlnaHQsIGFuZCBtYXggd2lkdGggaWYgcHJvdmlkZWRcbkBtaXhpbiBjb25zdHJhaW4oJG1heC13aWR0aCkge1xuICBAaWYgJG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xufVxuXG4vLy8gSG9yaXpvbnRhbCBNZW51XG5AbWl4aW4gbWVudS1pbmxpbmUoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFwcGx5IHBhZ2UgdGV4dCBjb25zdHJhaW50c1xuQG1peGluIGNvbnN0cmFpblRleHQoJG1heC13aWR0aCkge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gRHJvcGRvd24gTWVudVxuQG1peGluIG1lbnUtZHJvcGRvd24oJGRpcjpkb3duLCAkYmc6Y29sb3IobWVudS10ZXh0KSwgJGNvbG9yOmNvbG9yKG1lbnUpKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRkaXIgPT0gZG93biB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgQGlmICRkaXIgPT0gdXAge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBiYWNrZ3JvdW5kOiBjb2xvcihtZW51LXRleHQpO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLXJhZGl1cztcblxuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICRtZW51LWFycm93LXc6IDIwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgICBAaWYgJGRpciA9PSAndXAnIHtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0gKCRtZW51LWFycm93LXcgKiAwLjUpO1xuICAgIHdpZHRoOiAkbWVudS1hcnJvdy13O1xuICAgIGhlaWdodDogJG1lbnUtYXJyb3ctdztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogY29sb3IobWVudS1jaGlsZCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGNvbG9yKG1lbnUpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSwgdmFyKC0tcGFkZGluZy1tKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNtb290aCBWVyBTaXppbmdcbi8vL1xuLy8vIEBwYXJhbSB7QXJyYXkgfCBTdHJpbmd9ICRwcm9wcyAtIEFuIGFycmF5IG9mIHByb3BlcnRpZXMgb3IgYSBzaW5nbGUgcHJvcGVydHkgc3RyaW5nIHRvIGFwcGx5IHZ3IHNpemluZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdncgLSB2dyBzaXplIGF0IHNpdGUgbWF4IHdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCB8ICdhdXRvJyAtIG1pbmltdW0gcGl4ZWwgc2l6ZSwgd2lsbCBiZSBzZXQgdG8gcGl4ZWwgZXF1aXZhbGVudCBhdCBzbWFsbCBxdWVyeSBpZiBub3QgcHJvdmlkZWRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNlaWxpbmcgLSBtYXhpbXVtIHNjcmVlbiB3aWR0aCBmb3Igc2NhbGluZ1xuLy8vIEBvdXRwdXQgcHJvcGVydGllcyB3aXRoIHZ3IHNpemluZyBjYXBwZWQgYXQgc2l0ZSBsYXJnZSBxdWVyeSBhbmQgc21hbGwgcXVlcnlcbkBtaXhpbiB2dygkcHJvcHMsICR2dywgJHB4OidhdXRvJywgJGNlaWxpbmc6ICRzaXRlLXZ3LWNlaWxpbmcpIHtcbiAgJG1pbi13aWR0aDogcXVlcnkocyk7XG4gICR2dzogc3RyaXAtdW5pdHMoJHZ3KTtcbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAjeyRwcm9wfTogI3skdnd9dnc7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXZ3LWNlaWxpbmcpIHtcbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICAgI3skcHJvcH06ICgkdncqMC4wMSkgKiAkc2l0ZS12dy1jZWlsaW5nO1xuICAgIH1cbiAgfVxuICBAaWYgJHB4ID09ICdhdXRvJyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgICAgICN7JHByb3B9OiAoJHZ3KjAuMDEpICogJG1pbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRweDogc3RyaXAtdW5pdHMoJHB4KTtcbiAgICAkbWluLXdpZHRoOiBtYXRoLmRpdigkcHgsICgkdncgKiAwLjAxKSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1pbi13aWR0aH1weCkge1xuICAgICAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAgICAgI3skcHJvcH06ICN7JHB4fXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIFZhbHVlcyBmb3IgbWVkaWEgcXVlcmllc1xuLy8vIEB0eXBlIEFycmF5XG4kc2l0ZS1xdWVyaWVzOiAoXG4gICAgczogNzAwcHgsXG4gICAgbTogMTAyNHB4LFxuICAgIGw6IDE2MDBweCxcbik7XG5cbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHF1ZXJ5IGZyb20gc2l0ZS1xdWVyaWVzIGFycmF5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gS2V5IG9mIGRlc2lyZWQgcXVlcnlcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IFF1ZXJ5IHZhbHVlXG5AZnVuY3Rpb24gcXVlcnkoJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRzaXRlLXF1ZXJpZXMsICRuYW1lKTtcbn1cblxuLy8vIE1heCB3aWR0aCBmb3Igc2l0ZVxuLy8vIEB0eXBlIE51bWJlclxuJHNpdGUtdzogcXVlcnkobCk7XG5cbi8vLyBDZWlsaW5nIGZvciB2dyBzY2FsaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2l0ZS12dy1jZWlsaW5nOiAkc2l0ZS13O1xuXG4vLy8gTWF4IGhlYWRlciBoZWlnaHRcbi8vLyBAdHlwZSB2d1xuJHNpdGUtaGVhZGVyLXZ3OiBweC10by12dyg4MCwgJHNpdGUtdyk7XG5cbi8vLyBNaW5pbXVtIGhlYWRlciBoZWlnaHRcbi8vLyBAdHlwZSBweFxuJHNpdGUtaGVhZGVyLXB4OiA1MHB4O1xuXG4vLy8gU2l0ZSBkZWZhdWx0IGNvbG9yIHBhbGV0dGVcbi8vICRzaXRlLXBhbGV0dGU6IG1hcC1nZXQoJHBhbGV0dGVzLCAnZGVmYXVsdCcpO1xuXG4vLy8gVGFyZ2V0cyBmb3Igc2l0ZVxuLy8vIEB0eXBlIEFycmF5XG4kc2l0ZS10YXJnZXRzOiAoXG4gICAgdGFiczogJyNibG9jay1zdGFydGVyLWxvY2FsLXRhc2tzJyxcbiAgICBtZW51LWRlc2t0b3A6ICcjYmxvY2stbWFpbm5hdmlnYXRpb24nLFxuICAgIG1lbnUtbW9iaWxlOiAnI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW1vYmlsZScsXG4gICAgbWVudS11c2VyOiAnI2Jsb2NrLXN0YXJ0ZXItYWNjb3VudC1tZW51JyxcbiAgICBtZW51LWZvb3RlcjogJyNibG9jay1zdGFydGVyLWZvb3RlcicsXG4gICAgbG9nbzogJyNibG9jay1zdGFydGVyLWJyYW5kaW5nJyxcbiAgICB0aXRsZTogJyNibG9jay1zdGFydGVyLXBhZ2UtdGl0bGUnLFxuKTtcblxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGFyZ2V0IGZyb20gc2l0ZS10YXJnZXRzIGFycmF5LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gS2V5IG9mIGRlc2lyZWQgdGFyZ2V0XG4vLy8gQHJldHVybiB7U3RyaW5nfSBUYXJnZXQgc3RyaW5nXG5AZnVuY3Rpb24gdGFyZ2V0KCRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkc2l0ZS10YXJnZXRzLCAkbmFtZSk7XG59XG5cbi8vLyBIZWlnaHQgZm9yIHBhZ2UgaGVhZGVyc1xuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2UtaGVhZGVyLWg6IDE1dmg7XG5cbi8vLyBQYWRkaW5nIGZvciBwYWdlIGhlYWRlcnNcbi8vLyBAdHlwZSBOdW1iZXIgfCBWYXJpYWJsZVxuJHBhZ2UtaGVhZGVyLXA6IHZhcigtLXBhZGRpbmcteHhzKTtcblxuLy8vIE1heCB3aWR0aCBmb3IgY29uc3RyYWluZWQgdGV4dFxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2UtdGV4dC13OiAkc2l0ZS13ICogMC41O1xuIiwiLy8vIEFwcGxpZXMgZGVmYXVsdCBidXR0b24gc3R5bGVzXG4vLy9cbkBtaXhpbiBidXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUobWFwLWdldCgkYnV0dG9ucywgJ2RlZmF1bHQnKSk7XG59XG5cbi8vLyBBcHBsaWVzIHNwZWNpZmljIGJ1dHRvbiBzdHlsZXMgLyBjb2xvciBmcm9tIGEgYnV0dG9uIGFycmF5LlxuLy8vXG4vLy8gQHBhcmFtIHtBcnJheX0gJGFycmF5IC0gQ29sb3JzIGFycmF5XG4vLy8gQG91dHB1dCBUaGVtaW5nIGZvciBidXR0b25cbi8vLyBAZXhhbXBsZVxuLy8vICAgJGJ0bi10ZXN0OlxuLy8vICAgICBiYWNrZ3JvdW5kOiBob3RwaW5rLFxuLy8vICAgICBjb2xvcjogd2hpdGUsXG4vLy8gICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmIwZGMsXG4vLy8gICAgIGhvdmVyOiAoXG4vLy8gICAgICAgYmFja2dyb3VuZDogZGFya2VuKGhvdHBpbmssIDEwJSksXG4vLy8gICAgICAgYm9yZGVyOiAzcHggc29saWQgZGFya2VuKCNmZmIwZGMsIDEwJSksXG4vLy8gICAgICksXG4vLy8gICApO1xuLy8vICAgLmJ1dHRvbi0tdGVzdCB7XG4vLy8gICAgIEBpbmNsdWRlIGJ1dHRvbigkYnRuLXRlc3QpO1xuLy8vICAgfVxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYXJyYXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRhcnJheSwgJ2NvbG9yJykge1xuICAgICoge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGFycmF5LCAnY29sb3InKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRhcnJheSB7XG4gICAgQGlmICRwcm9wICE9ICdidXR0b24nIHtcbiAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcge1xuICAgICAgICAjeycmJ30jeyRwcm9wfSB7XG4gICAgICAgICAgQGVhY2ggJHN0YXRlLXByb3AsICRzdGF0ZS12YWx1ZSBpbiAkdmFsdWUge1xuICAgICAgICAgICAgQGlmIHR5cGUtb2YoJHN0YXRlLXZhbHVlKSA9PSAnbWFwJyB7XG4gICAgICAgICAgICAgICN7JyYnfSN7JHN0YXRlLXByb3B9IHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkc3RhdGUtcHNldWRvLXByb3AsICRzdGF0ZS1wc2V1ZG8tdmFsdWUgaW4gJHN0YXRlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICN7JHN0YXRlLXBzZXVkby1wcm9wfTogI3skc3RhdGUtcHNldWRvLXZhbHVlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAjeyRzdGF0ZS1wcm9wfTogI3skc3RhdGUtdmFsdWV9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN7dGFyZ2V0KG1lbnUtZGVza3RvcCl9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDA7XG5cbiAgPiB1bC5tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVudS1pbmxpbmU7XG5cbiAgICAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHVsLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB2dygnd2lkdGgnLCBweC10by12dygxODBweCwgJHNpdGUtdyksIDEwMHB4KTtcblxuICAgICAgICAmIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudSBidXR0b25cbiAgLmJ1dHRvbi1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYub3BlbiB7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnw5cnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNob3ctZGVza3RvcCAje3RhcmdldChtZW51LWRlc2t0b3ApfSB7XG4gID4gdWwubWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5ib2R5LnNob3ctbW9iaWxlICN7dGFyZ2V0KG1lbnUtZGVza3RvcCl9IHtcbiAgLmJ1dHRvbi1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogcXVlcnkocykpIHtcbiAgI3t0YXJnZXQobWVudS1kZXNrdG9wKX0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG4gICAgLmJ1dHRvbi1tZW51LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5zaG93LW1vYmlsZS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4je3RhcmdldChtZW51LW1vYmlsZSl9IHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZW51LWlubGluZTtcblxuICAgICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKSB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgyKTtcbiAgICAgIH1cblxuICAgICAgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIje3RhcmdldChtZW51LWZvb3Rlcil9IHtcblxuICA+IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgIEBpbmNsdWRlIG1lbnUtaW5saW5lO1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIH1cbiAgfVxufVxuIiwiI3t0YXJnZXQobWVudS11c2VyKX0ge1xuXG4gID4gdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgQGluY2x1ZGUgbWVudS1pbmxpbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBOb2RlIFBhZ2UgRGlzcGxheVxuYm9keS5wYXRoLW5vZGUgLnJlZ2lvbiA+IC5ub2RlIHtcblxuICA+IC5ub2RlX19tZXRhLFxuICA+IC5ub2RlX19jb250ZW50ID4gKjpub3QoW2NsYXNzKj0nY29udGV4dHVhbCddKTpub3QoLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zKSB7XG4gICAgLy8gQGluY2x1ZGUgY29uc3RyYWluKCRzaXRlLXcpO1xuICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGwgRGlzcGxheXNcbi5ub2RlIHtcblxufVxuXG4vLyBGdWxsIERpc3BsYXlcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblxufVxuXG4vLyBUZWFzZXIgRGlzcGxheVxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgLmxpbmtzIHtcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctcykgMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLm5vZGUtcmVhZG1vcmUgYSB7XG4gICAgfVxuICB9XG59XG4iLCJcbi52aWV3IHtcbiAgXG4gID4gLnZpZXctY29udGVudCB7XG5cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm9fY29udGVudF9ibG9jayB7XG5cbiAgPiAuaGVyb19jb250ZW50X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb25zdHJhaW4oJHNpdGUtdyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctZ3JpZCk7XG4gIH1cbn0iLCIjbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbikgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAxMCUsIHJnYmEoYmxhY2ssIC4yKSAxMjAlKTtcblxuICA+IC5tZXNzYWdlc19faW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKGJsYWNrLCAuMyk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5tZXNzYWdlc19fZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHN0YXR1cy1jb2xvcnMsICdzdGF0dXMtZGVmYXVsdCcpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXN0YXJ0ZXItZm9udC1tZWRpdW0pO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5tZXNzYWdlcy0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0dXMtY29sb3JzLCAnc3RhdHVzLXN1Y2Nlc3MnKTtcbiAgICB9XG4gICAgJi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzdGF0dXMtY29sb3JzLCAnc3RhdHVzLXdhcm5pbmcnKTtcbiAgICB9XG4gICAgJi5tZXNzYWdlcy0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkc3RhdHVzLWNvbG9ycywgJ3N0YXR1cy1lcnJvcicpO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbm9zcGFjZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmctbSkgdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN1c2VyLWxvZ2luLWZvcm0sXG4jdXNlci1wYXNzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGJvcmRlci1kYXJrKTtcbiAgbWF4LXdpZHRoOiAzMmVtO1xuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogcXVlcnkocykpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IHF1ZXJ5KG0pKSB7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXZ3LWNlaWxpbmcpIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpZWxkZ3JvdXAsXG5maWVsZHNldCB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJvcmRlcik7XG4gIC8vIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4uZm9ybS1pdGVtIHtcbiAgJi5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAmLmZvcm0tdHlwZS1kYXRlLFxuICAmLmZvcm0tdHlwZS1maWxlLFxuICAmLmZvcm0tdHlwZS1lbWFpbCxcbiAgJi5mb3JtLXR5cGUtdGVsLFxuICAmLmZvcm0tdHlwZS1wYXNzd29yZCxcbiAgJi5mb3JtLXR5cGUtc2VsZWN0LFxuICAmLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4gICYuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUsXG4gICYuZm9ybS10eXBlLW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIHRhYmxlLFxuICBkZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbmRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4uZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiBjb2xvcihmb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdHlwZS1yYWRpbyxcbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3JtLXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG5cbi8vIEZpZWxkIEZpbGUgSW1hZ2Vcbi5maWxlLS1pbWFnZSB7XG4gIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ib2FyZHNwb3RfdGhlbWUvaW1hZ2VzL2ljb25zL3Bob3RvLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItaGVscCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC1zdWZmaXgge1xuICBtYXJnaW46IDAgLjVlbTtcbn1cbiIsIi5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWluLXdpZHRoOiAxLjI1ZW07XG4gIH1cbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihuZXV0cmFsKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihuZXV0cmFsKTtcbiAgY29sb3I6ICRjb2xvci1ncmF5LTU3O1xufVxuIiwiLmVkaXQtY29udGVudC1saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB9XG59XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxLjRlbTtcbiAgICB3aWR0aDogMS40ZW07XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgfVxuXG4gIC5zdmctZmlsbCB7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgW2NsYXNzKj1cIm1hdGVyaWFsLXN5bWJvbHNcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tZ2hvc3Qge1xuICAuc3ZnLWZpbGwge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbmspO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc21hbGwge1xuICAmOm5vdCguYnV0dG9uLS1naG9zdCk6bm90KC5idXR0b24tLWFsZXJ0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cykgIWltcG9ydGFudDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIG1pbi13aWR0aDogMS40ZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy14eHhzKSAhaW1wb3J0YW50O1xuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1kYW5nZXIge1xuICAuc3ZnLWZpbGwge1xuICAgIGZpbGw6ICRjb2xvci1yZWQ7XG4gIH1cbn1cblxuLmJ1dHRvbi0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2NoZXZyb24tbGVmdC13aGl0ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjI1ZW0gY2FsYyg1MCUgKyAwLjA1ZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYnV0dG9uLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDAuMjVlbSkgY2FsYyg1MCUgKyAwLjA1ZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYnV0dG9uOmRpc2FibGVkLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4uYnV0dG9uLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAmOm5vdCguYnV0dG9uLS1naG9zdCksICY6bm90KC5idXR0b24tLWdob3N0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuXG4gICAgLnN2Zy1maWxsIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbi0tZ2hvc3QsICYuYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAuc3ZnLWZpbGwge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgfVxuICB9XG59XG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5hLmJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uLS1jbG9zZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aF9pY29uc30vY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5idXR0b24tLXByZXNlbnRhdGlvbi1tb2RlIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG1heC13aWR0aDogMS4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjZlbTtcbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMmVtO1xuICB9XG59XG5cbi5idXR0b24tLWdob3N0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uaGVscF90ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uYnV0dG9uLS1tdWx0aWxpbmUtd2l0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4yNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcblxuICAuYnV0dG9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYnV0dG9uX190ZXh0LWxpbmUtMiB7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICB9XG59XG5cbi5hY3Rpb24tbGlua3MgLmJ1dHRvbi0tYWRkLWFnZW5kYSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgQGluY2x1ZGUgYnV0dG9uLXNtYWxsO1xuXG4gICYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjdlbTtcbiAgICBoZWlnaHQ6IDEuN2VtO1xuICAgIG1heC13aWR0aDogMS43ZW07XG4gIH1cblxuICAuc3ZnLWZpbGwge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b24tc21hbGw7XG5cbiAgICAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGFqYXhCdXR0b24oKSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3NwaW5uZXItcmVmcmVzaC5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vc3Bpbm5lci1yZWZyZXNoLXdoaXRlLnN2ZycpO1xuICB9XG5cbiAgJi5idXR0b24tLWdob3N0LFxuICAmOm5vdChbY2xhc3MqPSdidXR0b24nXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vc3Bpbm5lci1yZWZyZXNoLWJsdWUuc3ZnJyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3NwaW5uZXItcmVmcmVzaC5zdmcnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ib2R5IC5hamF4LXByb2Nlc3Npbmc6bm90KFt0eXBlPSd0ZXh0J10pLFxuYm9keSAuYWpheC1wcm9jZXNzaW5nOmRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYWpheEJ1dHRvbigpO1xufVxuXG4udXNlLWFqYXgsXG4uanMtZm9ybS1zdWJtaXQge1xuICB+IC5hamF4LXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS1mcm9udCA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuanMtZm9ybS1zdWJtaXRbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbn1cblxuLmVkaXRvci1maWxlLWRpYWxvZyB7XG5cbiAgLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5qcy1oaWRlLmJ1dHRvbi5hamF4LXByb2Nlc3Npbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgQGluY2x1ZGUgY2FyZC0tYWN0aW9ucztcblxuICAmX19pbm5lciB7XG4gICAgLy8gQGluY2x1ZGUgY2FyZDtcbiAgICAvLyBAaW5jbHVkZSBjYXJkLS1hY3Rpb25zO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICB9XG59XG5cbi5jYXJkLS1kYXNoYm9hcmQge1xuICBAaW5jbHVkZSBjYXJkLS1kYXNoYm9hcmQ7XG59XG5cbi5jYXJkLS1tZWV0aW5nIHtcbiAgQGluY2x1ZGUgY2FyZC0tbWVldGluZztcblxuICAmLWRvY3VtZW50Om5vdCguaXMtZW1wdHkpIHtcbiAgICBwYWRkaW5nOiAzLjVlbSB2YXIoLS1wYWRkaW5nLWwpIHZhcigtLXBhZGRpbmcteGwpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIC8vIEBpbmNsdWRlIGNhcmQtLW1lZXRpbmc7XG4gIH1cbn1cblxuLmNhcmRfX2RhdGUtZGF5IHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogLjE1ZW07XG59XG5cbi5jYXJkX19kYXRlLWxvbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42NTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IC44MjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmRfX2Jhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICBtYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IC42NzU7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IC4zNWVtIC41MjVlbTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYubGV0dGVyLW4ge1xuICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIH1cblxuICAgICAgJi5sZXR0ZXItbCB7XG4gICAgICAgIG1hcmdpbjogLTFweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FuY2VsZWQge1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IC41MTE7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC41NWVtIC4zNWVtIDAuMzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjk1O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZF9fdGl0bGUge1xuICAucHJpdmF0ZS1jb21taXR0ZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjFlbTtcbiAgfVxuXG4gID4gYSwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIC5zdmctZmlsbCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX19zdWJ0aXRsZSB7XG5cbn1cblxuLmNhcmRfX2JvZHkge1xuXG59XG5cbi5jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBUYWJsZSBEaXNwbGF5IG9mIENhcmQgKGhhcyBjbGFzcyAnbGF5b3V0LS10YWJsZScgLSBzb21ldGltZXMgdXNlZCBmb3IgbWVldGluZ3MpXG4ubGF5b3V0LS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbWVkaXVtKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKCRjb2xvci1ibHVlLTg5LCAuMTUpO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19oZWFkZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNhcmRfX2hlYWRlci1ib3R0b20ge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODE1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1mb250LXApICogMy40KTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICB9XG5cbiAgLmNhcmRfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndG9wJztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBncmlkLWFyZWE6IHRvcDtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fYmFubmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgIG1pbi13aWR0aDogOWVtOyAvLyBJZiB1c2luZyBhYmJyIG1vbnRoIFwiU2VwXCJcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2hlY2tsaXN0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmxheW91dC0tYnV0dG9uLWJveCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJvcmRlcmVkKCRwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pKSB7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG5AbWl4aW4gbm8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWwpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxufVxuXG4vLyBBcHBseSB0byB0b29sdGlwIGNvbnRhaW5lclxuQG1peGluIHRvb2x0aXAge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDZlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAuNWVtIDAgMCBjYWxjKHZhcigtLXBhZGRpbmcteHh4cykgKiAtMSAtIDJweCk7XG5cbiAgPiBsaSB7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICB3aWR0aDogMS4xZW07XG4gICAgICAgIG1pbi13aWR0aDogMS4xZW07XG4gICAgICB9XG5cbiAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3BidXR0b24gQ29udGFpbmVyXG5AbWl4aW4gZHJvcGJ1dHRvbiB7XG4gIC0tZHJvcGJ1dHRvbi1mb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICAtLWRyb3BidXR0b24tcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG5cbiAgLS1kcm9wYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAtLWRyb3BidXR0b24tYmFja2dyb3VuZC1kYXJrLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgLS1kcm9wYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIC0tZHJvcGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgLS1kcm9wYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtZGFyay1jb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlci1kYXJrKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZHJvcGJ1dHRvbi1mb250LXNpemUpO1xufVxuXG5AbWl4aW4gZHJvcGJ1dHRvbi0tc21hbGwge1xuICAtLWRyb3BidXR0b24tZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgLS1kcm9wYnV0dG9uLXBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cyk7XG59XG5cbkBtaXhpbiBkcm9wYnV0dG9uLS1saWdodCB7XG4gIC0tZHJvcGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIC0tZHJvcGJ1dHRvbi1iYWNrZ3JvdW5kLWRhcmstY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgLS1kcm9wYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAtLWRyb3BidXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIC0tZHJvcGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tZHJvcGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWRhcmstY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cblxuLy8gRHJvcGJ1dHRvbiBEZWZhdWx0IC8gU2VsZWN0ZWQgVmFsdWVcbkBtaXhpbiBkcm9wYnV0dG9uX19zZWxlY3Qge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgJiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kcm9wYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgcGFkZGluZzogdmFyKC0tZHJvcGJ1dHRvbi1wYWRkaW5nKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLXRleHQtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3BidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLXRleHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRyb3BidXR0b25fX21vcmUge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgJiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWRyb3BidXR0b24tcGFkZGluZyk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3BidXR0b24tYmFja2dyb3VuZC1kYXJrLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRyb3BidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIC4yNXJlbSAuMjVyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIuKWvlwiO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZHJvcGJ1dHRvbi1mb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWRyb3BidXR0b24tdGV4dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWRhcmstY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wYnV0dG9uX19vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAwIHJnYigwIDAgMCAvIDIwJSk7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGJ1dHRvbl9fb3B0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1kcm9wYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IHZhcigtLWRyb3BidXR0b24tcGFkZGluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIH1cbn1cblxuQG1peGluIGNhcHMtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWluaSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIENhcmQgTWl4aW5zXG5AbWl4aW4gY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdyk7XG4gIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiBjYXJkLS1hY3Rpb25zIHtcbiAgJjpub3QoLmlzLWVtcHR5KSAuYWN0aW9uLWxpbmtzLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIHRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtLWRhc2hib2FyZCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgLmxheW91dC0tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNvbXBvbmVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLS1tZWV0aW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14bCk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pIHZhcigtLXBhZGRpbmctbWwpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgdmFyKC0tcGFkZGluZy14cykgcmdiYShibGFjaywgLjAyNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy14eHMpICsgMmVtKTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IC41ZW0vMS41ZW0gdXJsKFwiI3skcGF0aF9pY29uc30vc2VhcmNoLWdyYXkuc3ZnXCIpLCAkY29sb3ItZ3JheS05NztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktODM7XG4gIG9yZGVyOiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktNzM7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLm1pbmktY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcblxuICAgICAgbWFyayB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xuICB9XG59XG5cbi5taW5pLWNhcmRfX2hlYWRlciArIC5taW5pLWNhcmRfX2NvbnRlbnQge1xufVxuIiwiYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBtYXgtd2lkdGg6IDMwcHg7XG59XG5cbi5kcmFnZ2FibGUgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kcmFnZ2FibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG5cbiAgJi5pbmxpbmUtZW50aXR5LWZvcm0tYm9hcmRzcG90X3BvbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJhZ2dhYmxlID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIC5oYW5kbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgfVxufVxuXG5hLnRhYmxlZHJhZy1oYW5kbGUge1xuICAuaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2RyYWctaW5kaWNhdG9yLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vZHJhZy1pbmRpY2F0b3Iuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRyYWdnYWJsZSAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyYWdnYWJsZSBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5kcmFnZ2FibGUuZHJhZyBhLnRhYmxlZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuIiwiLm1lc3NhZ2VfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZS04MiwgLjEwKTtcbn1cblxuLm1lc3NhZ2VfX3dhcm5pbmcge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IteWVsbG93LCAuMTApO1xufVxuXG4ubWVzc2FnZV9fc3VjY2VzcyB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyZWVuLCAuMTApO1xufVxuXG4ubWVzc2FnZV9fZXJyb3Ige1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcmVkLCAuMTApO1xufVxuIiwiJGJyb3dzZXItY2xvc2U6IHJnYigyMTAsIDk2LCA4Mik7XG4kYnJvd3Nlci1taW5pbWl6ZTogcmdiKDIzNSwgMTgyLCA1NCk7XG4kYnJvd3Nlci1leHBhbmQ6IHJnYigxMDcsIDE4NywgNjMpO1xuXG4vL1xuLy8gRGF0YVxuI2VtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LWRhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL1xuLy8gV3JhcHBlclxuI2VtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eGwpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICByaWdodDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSB2YXIoLS1wYWRkaW5nLW0pIC0gdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tcGFkZGluZy1tKSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuNzVyZW0gLSB2YXIoLS1wYWRkaW5nLWwpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSA5MnB4KTsgLy8gTWludXMgcGFnZSB0aXRsZSBoZWlnaHQsIGhlYWRlciBoZWlnaHQsIG5hdiBoZWlnaHRcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1wYWRkaW5nLW0pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhsKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBjYWxjKDE0MDBweCkpIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctY29uc3RyYWluKSArIDU1MHB4ICsgdmFyKC0tYXNpZGUtc2Vjb25kYXJ5LXdpZHRoKSAvIDIgKyB2YXIoLS1wYWRkaW5nLW0pKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTUwcHggKyB2YXIoLS1hc2lkZS1zZWNvbmRhcnktd2lkdGgpIC8gMik7XG4gIH1cblxuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXctd3JhcHBlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXcge1xuICAvLyBTaG93IERlc2t0b3BcbiAgJi5zaG93LWRlc2t0b3Age1xuICAgIC5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctbW9iaWxlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBQcmV2aWV3IGxheW91dFxuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgdmFyKC0tcGFkZGluZy14cykgcmdiYShibGFjaywgLjAyNSk7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ljYWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuOGVtIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L21lZXRpbmdzLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJi1maWxlbmFtZSB7XG4gICAgfVxuXG4gICAgJi1maWxlc2l6ZSB7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTE7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUHJldmlld1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDEpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDEpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxLjJlbSByZ2JhKDAsMCwwLDAuNjUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItYm9keSksIC43NSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1wcmV2aWV3LXRleHQge1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19icm93c2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTkzO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG5cbiAgJl9fYnJvd3Nlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IC43NWVtO1xuICAgIGhlaWdodDogLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIH1cblxuICAmX19icm93c2VyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJvd3Nlci1jbG9zZTtcbiAgfVxuXG4gICZfX2Jyb3dzZXItbWluaW1pemUge1xuICAgIGJhY2tncm91bmQ6ICRicm93c2VyLW1pbmltaXplO1xuICB9XG5cbiAgJl9fYnJvd3Nlci1leHBhbmQge1xuICAgIGJhY2tncm91bmQ6ICRicm93c2VyLWV4cGFuZDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIG1pbi13aWR0aDogNy43NWVtO1xuICB9XG5cbiAgJl9faGVhZGVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxuXG4gICZfX2F0dGFjaG1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHktcHJldmlldy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2JvZHktaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctc20pIGNhbGModmFyKC0tcGFkZGluZy1tKSAtIHZhcigtLXBhZGRpbmcteHhzKSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4gKyBkaXYgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19yc3ZwIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHktbGVmdCB7XG4gICAgbWluLXdpZHRoOiA2LjVlbTtcbiAgICB3aWR0aDogNi41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19ib2R5LXJpZ2h0IHtcblxuICB9XG5cbiAgJl9fdmlkZW8tY29uZmVyZW5jZSB7XG4gICAgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19ib2R5LWxlZnQge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcnN2cCB7XG4gICAgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19ib2R5LWxlZnQge1xuICAgICAgd2lkdGg6IDYuNWVtO1xuICAgICAgbWluLXdpZHRoOiA2LjVlbTtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwicHJldmlldy1kYXRhX19yc3ZwXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3doYXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fd2hhdC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxufVxuXG4vL1xuLy8gRGlzcGxheSBPcHRpb25zXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2Rpc3BsYXktdG9nZ2xlIHtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS04MztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJsdWUtODMsIDMlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgJltmb3I9XCJkZXNrdG9wLXByZXZpZXdcIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW0gMCAwIC4yNWVtO1xuICAgIH1cblxuICAgICZbZm9yPVwibW9iaWxlLXByZXZpZXdcIl0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjVlbSAuMjVlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX21vYmlsZSB7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1NHB4O1xuICBoZWlnaHQ6IDUwMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3NtYXJ0cGhvbmUtbW9kZXJuLnN2ZycpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgLy9vdmVyZmxvdzogc2Nyb2xsO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGJvdHRvbTogOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmhpZGRlbiArIGRpdiAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3JzdnAge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fcnN2cCB7XG4gICAgLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X19ib2R5LWxlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBQcmV2aWV3IEhlYWRlciBJdGVtc1xuLmVtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3X190byxcbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fZnJvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHdoaXRlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cblxuICAuZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX2hlYWRlci1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX3N1YmplY3Qge1xufVxuXG4uZW1haWwtcGFydGljaXBhbnRzLXByZXZpZXdfX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgJi5oYXMtbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cbn1cbiIsIi8vXG4vLyBRdWlsbCBFZGl0b3Jcbi5xbC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxM2VtO1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xufVxuXG4ucWwtZWRpdG9yIHtcbiAgbWF4LWhlaWdodDogMTNlbTtcbiAgbWluLWhlaWdodDogOGVtO1xufVxuXG4ucWwtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgKyAucWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5xbC1lZGl0b3IsXG4ucWwtZWRpdG9yIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xufVxuXG4ucWwtZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICB9XG59XG4iLCIuY2hlY2tsaXN0IHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluYWN0aXZlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLS1jYW5jZWxlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxlc3MtbXV0ZWQpO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiAncmFkaW9fYnV0dG9uX3VuY2hlY2tlZCc7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29ucyk7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sZXNzLW11dGVkKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogJ3Rhc2tfYWx0JztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrbGlzdCA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4iLCIvLyBQdWJsaWNhdGlvbiBTdGF0dXNcbi5wdWJzdGF0X19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnB1YnN0YXRfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG5cbiAgLmFjdGlvbi1saW5rcyB7XG4gICAgLm1lbnUge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgfVxuICB9XG5cbiAgLnB1YnN0YXQtLUNhbmNlbGVkICYge1xuICAgIGg0IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZXJyb3IpO1xuICAgIH1cbiAgfVxufVxuXG4ucHVic3RhdF9fYm9keSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcblxuICAvLyBPdmVycmlkZSBhY3Rpb24tbGlua3Mgc3R5bGVzXG4gIC5hY3Rpb24tbGlua3M6bm90KC5jb2xsYXBzZWQpOm5vdCguY29udGVudC1uYXYtbGlua3MpID4gLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gID4gZGV0YWlscyA+IC5hY3Rpb24tbGlua3MgPiB1bC5tZW51ID4gbGkgPiAuYnV0dG9uIHtcbiAgICBzdmcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDtcblxuICAgICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgfVxuICB9XG5cbiAgZGV0YWlsczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIH1cblxuICBkZXRhaWxzID4gOm5vdChzdW1tYXJ5KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICB9XG5cbiAgZGV0YWlscyA+IHN1bW1hcnkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbnMpO1xuICAgICAgZm9udC1zaXplOiAxLjQ1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdhcnJvd19yaWdodCc7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgZGV0YWlsc1tvcGVuXSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcblxuICAgID4gc3VtbWFyeSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX2Rvd24nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRldGFpbHMuY29tcGxldGUgPiBzdW1tYXJ5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3Rhc2tfYWx0JztcbiAgICB9XG4gIH1cbn1cblxuLnB1YnN0YXRfX21lc3NhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbn1cblxuLnB1YnN0YXRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5wdWJzdGF0X19kZXNjIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaWNvbnMpO1xuICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjA1ZW07XG4gIH1cbn1cblxuLnB1YnN0YXRfX2Rlc2M6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wdWJzdGF0X19ib2R5IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHN0ZXAzIHtcbiAgMCUge29wYWNpdHk6IDA7fVxuICAxMDAlIHsgb3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgc3RlcDIge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDY2JSB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgc3RlcDEge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDMzJSB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgc3RlcDAge1xufVxuXG4ucHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgLS1wcm9ncmVzcy1jb2xvcjogI3skY29sb3Itb3JhbmdlfTtcbiAgLS1wcm9ncmVzcy1jb2xvci1kYXJrOiAjeyRjb2xvci1vcmFuZ2UtZGFya307XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTcuNXJlbTtcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9ucy1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcm9ncmVzcy1jb2xvci1kYXJrKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbi10ZXh0LFxuICAgICAgLnByb2dyZXNzLWluZGljYXRvcl9fdGV4dC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvci1kYXJrKTtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWluZGljYXRvcl9faWNvbi1mb3JlZ3JvdW5kIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IC4ycztcblxuICAgICAgICAmLnN0ZXAtMyB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0ZXAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTIge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGVwMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RlcC0xIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3RlcDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXZvdGUge1xuICAgIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2ljb24ge1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNhbmNlbGVkIHtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy14eHhzKSArIHZhcigtLXBhZGRpbmcteHhzKSArIDIuMjVyZW0pO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiAndG9wJztcbiAgICB3aWR0aDogMi4yNWVtO1xuICAgIGhlaWdodDogMi4yNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi1mb3JlZ3JvdW5kIHtcbiAgICAgICYuc3RlcC0wLFxuICAgICAgJi5zdGVwLTEsXG4gICAgICAmLnN0ZXAtMiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGdyaWQtYXJlYTogdG9wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN2Zy1maWxsIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBzdHJva2U6IHZhcigtLXByb2dyZXNzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uLXRleHQge1xuICAgIGdyaWQtYXJlYTogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9ncmVzcy1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcblxuICAgID4gLnByb2dyZXNzLWluZGljYXRvcl9fdGV4dC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLXByb2dyZXNzLWNvbG9yKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIERlZmF1bHQgYnV0dG9uIHJhZGl1c1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbnMtcmFkaXVzOiAuMzVlbTtcblxuLy8vIERlZmF1bHQgYnV0dG9uc1xuLy8vIEB0eXBlIEFycmF5XG4kYnV0dG9uczogKFxuICAnZGVmYXVsdCc6IChcbiAgICAnYnV0dG9uJzogdHJ1ZSxcbiAgICAnZGlzcGxheSc6ICdpbmxpbmUtZmxleCcsXG4gICAgJ2N1cnNvcic6ICdwb2ludGVyJyxcbiAgICAnYmFja2dyb3VuZC1jb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbiksXG4gICAgJ2NvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpLFxuICAgICdib3JkZXItcmFkaXVzJzogJGJ1dHRvbnMtcmFkaXVzLFxuICAgICdib3JkZXItd2lkdGgnOiAxcHgsXG4gICAgJ2JvcmRlci1zdHlsZSc6ICdzb2xpZCcsXG4gICAgJ2JvcmRlci1jb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbiksXG4gICAgJ3BhZGRpbmcnOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKSxcbiAgICAnZm9udC1zaXplJzogdmFyKC0tZm9udC1wKSxcbiAgICAnbGluZS1oZWlnaHQnOiAxLjUsXG4gICAgJ2FwcGVhcmFuY2UnOiAnbm9uZScsXG4gICAgJ3RyYW5zaXRpb24nOiBhbGwgLjE1cyBlYXNlLWluLW91dCxcbiAgICAnOmhvdmVyJzogKFxuICAgICAgJ2NvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpLFxuICAgICAgJ2JhY2tncm91bmQtY29sb3InOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLFxuICAgICAgJ2JvcmRlci1jb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3ZlciksXG4gICAgKVxuICApLFxuICAnbGFyZ2UnOiAoXG4gICAgJ2J1dHRvbic6IHRydWUsXG4gICAgJ2Rpc3BsYXknOiAnaW5saW5lLWZsZXgnLFxuICAgICdjdXJzb3InOiAncG9pbnRlcicsXG4gICAgJ2JhY2tncm91bmQtY29sb3InOiB2YXIoLS1jb2xvci1idXR0b24pLFxuICAgICdjb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KSxcbiAgICAnYm9yZGVyLXJhZGl1cyc6ICRidXR0b25zLXJhZGl1cyxcbiAgICAnYm9yZGVyLXdpZHRoJzogMXB4LFxuICAgICdib3JkZXItc3R5bGUnOiAnc29saWQnLFxuICAgICdib3JkZXItY29sb3InOiB2YXIoLS1jb2xvci1idXR0b24pLFxuICAgICdwYWRkaW5nJzogdmFyKC0tcGFkZGluZy1zKSxcbiAgICAnZm9udC1zaXplJzogdmFyKC0tZm9udC1wKSxcbiAgICAnbGluZS1oZWlnaHQnOiAxLjUsXG4gICAgJ2FwcGVhcmFuY2UnOiAnbm9uZScsXG4gICAgJ3RyYW5zaXRpb24nOiBhbGwgLjE1cyBlYXNlLWluLW91dCxcbiAgICAnOmhvdmVyJzogKCdjb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KSxcbiAgICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKSxcbiAgICAgICdib3JkZXItY29sb3InOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLFxuICAgIClcbiAgKSxcbiAgJ3NtYWxsJzogKFxuICAgICdidXR0b24nOiB0cnVlLFxuICAgICdkaXNwbGF5JzogJ2lubGluZS1mbGV4JyxcbiAgICAnY3Vyc29yJzogJ3BvaW50ZXInLFxuICAgICdiYWNrZ3JvdW5kLWNvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uKSxcbiAgICAnY29sb3InOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCksXG4gICAgJ2JvcmRlci1yYWRpdXMnOiAkYnV0dG9ucy1yYWRpdXMsXG4gICAgJ2JvcmRlci13aWR0aCc6IDFweCxcbiAgICAnYm9yZGVyLXN0eWxlJzogJ3NvbGlkJyxcbiAgICAnYm9yZGVyLWNvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uKSxcbiAgICAncGFkZGluZyc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHh4cykgMCxcbiAgICAnZm9udC1zaXplJzogdmFyKC0tZm9udC1zbWFsbCksXG4gICAgJ2xpbmUtaGVpZ2h0JzogMS41LFxuICAgICdhcHBlYXJhbmNlJzogJ25vbmUnLFxuICAgICc6aG92ZXInOiAoXG4gICAgICAnY29sb3InOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dCksXG4gICAgICAnYmFja2dyb3VuZC1jb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3ZlciksXG4gICAgICAnYm9yZGVyLWNvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKSxcbiAgICApLFxuICApLFxuICAndGlueSc6IChcbiAgICAnYnV0dG9uJzogdHJ1ZSxcbiAgICAnZGlzcGxheSc6ICdpbmxpbmUtZmxleCcsXG4gICAgJ2N1cnNvcic6ICdwb2ludGVyJyxcbiAgICAnYmFja2dyb3VuZC1jb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbiksXG4gICAgJ2NvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpLFxuICAgICdib3JkZXItcmFkaXVzJzogJGJ1dHRvbnMtcmFkaXVzLFxuICAgICdib3JkZXItd2lkdGgnOiAxcHgsXG4gICAgJ2JvcmRlci1zdHlsZSc6ICdzb2xpZCcsXG4gICAgJ2JvcmRlci1jb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbiksXG4gICAgJ3BhZGRpbmcnOiB2YXIoLS1wYWRkaW5nLXh4eHhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpLFxuICAgICdmb250LXNpemUnOiB2YXIoLS1mb250LXRpbnkpLFxuICAgICdsaW5lLWhlaWdodCc6IDEuNSxcbiAgICAnYXBwZWFyYW5jZSc6ICdub25lJyxcbiAgICAnOmhvdmVyJzogKFxuICAgICAgJ2NvbG9yJzogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpLFxuICAgICAgJ2JhY2tncm91bmQtY29sb3InOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLFxuICAgICAgJ2JvcmRlci1jb2xvcic6IHZhcigtLWNvbG9yLWJ1dHRvbi1ob3ZlciksXG4gICAgKSxcbiAgKSxcbiAgJ291dGxpbmUnOiAoXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGluayksXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspLFxuICAgICc6aG92ZXInOiAoXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3ZlciksXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3ZlciksXG4gICAgKVxuICApLFxuICAnb3V0bGluZS13aGl0ZSc6IChcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKSxcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICc6aG92ZXInOiAoXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgKVxuICApLFxuICAnb3V0bGluZS1zb2xpZC13aGl0ZSc6IChcbiAgICBjb2xvcjogIzQ1NzdhMixcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSksXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgJzpob3Zlcic6IChcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSxcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspXG4gICAgKVxuICApLFxuICAnZ2hvc3QnOiAoXG4gICAgJ2JhY2tncm91bmQtY29sb3InOiAndHJhbnNwYXJlbnQnLFxuICAgICdidXR0b24nOiB0cnVlLFxuICAgICdjb2xvcic6IHZhcigtLWNvbG9yLWxpbmspLFxuICAgICdib3JkZXItd2lkdGgnOiAwLFxuICAgICdwYWRkaW5nJzogMCxcbiAgICAnOmhvdmVyJzogKFxuICAgICAgJ2NvbG9yJzogdmFyKC0tY29sb3ItbGluayksXG4gICAgICAnYmFja2dyb3VuZC1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgJ2JvcmRlci13aWR0aCc6IDAsXG4gICAgKVxuICApLFxuICAnZGFuZ2VyJzogKFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpICFpbXBvcnRhbnQsXG4gICksXG5cbiAgLy8gQnV0dG9ucyB3aXRoIEljb25zXG4gICdkZWxldGUnOiAoXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvciksXG4gICAgYmFja2dyb3VuZDogbm9uZSxcbiAgICBib3JkZXI6IDAsXG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW0gIWltcG9ydGFudCxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2RlbGV0ZS1yZWQuc3ZnJyksXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcixcbiAgICBhbGlnbi1pdGVtczogY2VudGVyLFxuXG4gICAgJzpob3Zlcic6IChcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvciksXG4gICAgKVxuICApLFxuXG4gICdhbGVydCc6IChcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpLFxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvciksXG4gICAgYm9yZGVyOiAwLFxuICAgIHBhZGRpbmctbGVmdDogMi4zZW0gIWltcG9ydGFudCxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Vycm9yLXdoaXRlLnN2ZycpLFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVlbSBjZW50ZXIsXG5cbiAgICAnOmhvdmVyJzogKFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKSxcbiAgICAgIGJvcmRlcjogMCxcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSksXG4gICAgKVxuICApLFxuXG4gICdhbGVydC0tZ2hvc3QnOiAoXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvciksXG4gICAgYmFja2dyb3VuZDogbm9uZSxcbiAgICBib3JkZXI6IDAsXG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW0gIWltcG9ydGFudCxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Vycm9yLXJlZC5zdmcnKSxcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIsXG5cbiAgICAnOmhvdmVyJzogKFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgICBib3JkZXI6IDAsXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKSxcbiAgICApXG4gICksXG5cbiAgJ2NyZWF0ZSc6IChcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayksXG4gICAgYmFja2dyb3VuZDogbm9uZSxcbiAgICBib3JkZXI6IDAsXG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW0sXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9jcmVhdGUtYmx1ZS5zdmcnKSxcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyLFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIsXG5cbiAgICAnOmhvdmVyJzogKFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgICBib3JkZXI6IDAsXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayksXG4gICAgKVxuICApLFxuKTtcbiIsIiNibG9jay1ib2FyZHNwb3QtdGhlbWUtZGVtb2Jhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHZ3O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3R0b20gJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZSxcbiAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gU2hvdyAvIEhpZGUgKGNsYXNzIHRvZ2dsZWQgd2l0aCBKUylcbiAgJi5qcy1oaWRkZW4ge1xuICAgIGJvdHRvbTogLTEzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRlbW8tYmFubmVyIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogMWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS00NTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgJGNvbG9yLWJsdWUtMzEgMCUsICMyYzcxYTcgNTAlLCAkY29sb3ItYmx1ZS0zMSAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxuXG4gIC5kYXlzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5idXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLmRlbW8tYmFubmVyX19kYXlzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRlbW8tYmFubmVyX19tb2JpbGUtYnJlYWsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG4iLCIkcHJpbWFyeS1iYW5uZXItY29sb3I6ICRjb2xvci1ibHVlLTgyO1xuJHNlY29uZGFyeS1iYW5uZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiR0ZXJ0aWFyeS1iYW5uZXItY29sb3I6IHdoaXRlO1xuJHByaW1hcnktYmFubmVyLWV4cGlyZWQ6ICRjb2xvci1yZWQ7XG5cbltpZCo9c3RyaXBlc3Vic2NyaXB0aW9uYmFubmVyXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnktc21heCkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgfVxuXG4gIC5zdWJzY3JpcHRpb24tYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iYW5uZXItY29sb3I7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktYmFubmVyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5leHBpcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhbm5lci1leHBpcmVkO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWJhbm5lci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVydGlhcnktYmFubmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy14eHhzKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS1zbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmRheXMge1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYmFubmVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJhbm5lci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIC5hamF4LXByb2Nlc3Npbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnNjcmliZS1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy14eHhzKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLS10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jY29udGVudC10b3Age1xuICA+IC5yZWdpb24gPiAuYWN0aW9uLWxpbmtzLFxuICBbaWRePVwiYmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnNcIl0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDcwdnc7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOm5vdCguY29udGVudC1uYXYtbGlua3MpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXRoLXVzZXIgJiB7XG4gICAgPiAucmVnaW9uID4gLmFjdGlvbi1saW5rcyxcbiAgICBbaWRePVwiYmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnNcIl0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgbGF5b3V0XG4gIC5wYXRoLXBlb3BsZSAmIHtcbiAgICBbaWRePVwiYmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnNcIl0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA0OTk7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBZG1pbiBsYXlvdXRcbiAgLmlzLXByb2ZpbGUtYWRtaW4ucGF0aC1wZW9wbGUgJiB7XG4gICAgW2lkXj1cImJsb2NrLWJvYXJkc3BvdC10aGVtZS1sb2NhbC1hY3Rpb25zXCJdIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGNhbGModmFyKC0tcGFkZGluZy14eHMpIC0gMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN1c2VyLWxvZ2luLWZvcm0sXG4jdXNlci1wYXNzLFxuI3Bhc3MtcmVzZXQtY29uZmlybSxcbiN1c2VyLXBhc3MtcmVzZXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYm9yZGVyLWRhcmspO1xuICBtYXgtd2lkdGg6IDMyZW07XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWxsIFBvd2VyZWQgQnkgQm9hcmRzcG90IEJsb2Nrc1xuW2lkKj0nYmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3QnXSB7XG4gIC5sb2ctaW4tLWJvYXJkc3BvdCAmLFxuICAucmVzZXQteW91ci1wYXNzd29yZC0tYm9hcmRzcG90ICYsXG4gIC5wYXRoLWFwaSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtcG93ZXJlZC1ieSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW0pIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41ZW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDhlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1yZXZpZXctY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHhzKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICYgKyAjYmxvY2stcG93ZXJlZGJ5Ym9hcmRzcG90IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSd3aWR0aDoyNHB4O2hlaWdodDoyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSclMjMyZDhkZDInIGQ9J00yMiwxMlYyMEEyLDIgMCAwLDEgMjAsMjJINEEyLDIgMCAwLDEgMiwyMFYxMkExLDEgMCAwLDEgMSwxMVY4QTIsMiAwIDAsMSAzLDZINi4xN0M2LjA2LDUuNjkgNiw1LjM1IDYsNUEzLDMgMCAwLDEgOSwyQzEwLDIgMTAuODgsMi41IDExLjQzLDMuMjRWMy4yM0wxMiw0TDEyLjU3LDMuMjNWMy4yNEMxMy4xMiwyLjUgMTQsMiAxNSwyQTMsMyAwIDAsMSAxOCw1QzE4LDUuMzUgMTcuOTQsNS42OSAxNy44Myw2SDIxQTIsMiAwIDAsMSAyMyw4VjExQTEsMSAwIDAsMSAyMiwxMk00LDIwSDExVjEySDRWMjBNMjAsMjBWMTJIMTNWMjBIMjBNOSw0QTEsMSAwIDAsMCA4LDVBMSwxIDAgMCwwIDksNkExLDEgMCAwLDAgMTAsNUExLDEgMCAwLDAgOSw0TTE1LDRBMSwxIDAgMCwwIDE0LDVBMSwxIDAgMCwwIDE1LDZBMSwxIDAgMCwwIDE2LDVBMSwxIDAgMCwwIDE1LDRNMyw4VjEwSDExVjhIM00xMyw4VjEwSDIxVjhIMTNaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjNlbTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuJG1lc3NhZ2UtYmc6IHJnYmEoI2Y1ZjVmNSwgLjkpO1xuJG1lc3NhZ2UtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcblxuLmJsb2NrLS1zeXN0ZW0tbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wYWRkaW5nLXhzKSArIHZhcigtLXNpdGUtbWVudS1oZWlnaHQpKTtcbiAgcmlnaHQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiA0OWVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIGJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG5cbiAgICAvLyBURU1QIGZpeCB1bnRpbCBjaGF0IGlzIHJlbW92ZWQgb24gYXBwXG4gICAgcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5tZXNzYWdlcyArIC5tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIE92ZXJyaWRlIGNvcmUgQ2xhc3N5IHRoZW1lXG59XG5cbi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAvLyBNb3JlIHRoYW4gb25lXG4gICsgLm1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVzc2FnZV9fY29udGVudCB7XG4gICAgJjo6YWZ0ZXIsICo6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5tZXNzYWdlc19faXRlbSxcbiAgLmZvcm0taXRlbSAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMuMXJlbSArIHZhcigtLXBhZGRpbmctcykpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgYm9yZGVyLXRvcDogLjI1ZW0gc29saWQgdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1sZWZ0OiAuMDVlbSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICBib3JkZXItYm90dG9tOiAuMmVtIHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICAgIGJvcmRlci1yaWdodDogLjJlbSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLjg1cmVtO1xuICAgICAgdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb250ZW50OiAnY2hlY2snO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLS4yZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAuMjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtLjJyZW07XG4gICAgICByaWdodDogLS4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gMCAuMjVyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgLjNyZW07XG4gICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2t0cmFjZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tZW51LWFjdGl2ZSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXMpICogLTEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWRkaW5nLXMpICogLTEpO1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tcGFkZGluZy1zKSAqIDIgKyAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwZW07XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0gJiB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cblxuICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmcteHMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKGJsYWNrLCAuMDI1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5tZXNzYWdlcy0tbWVldGluZyAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICB9XG5cbiAgJi5tZXNzYWdlcy0tc3RhdHVzIC5tZXNzYWdlc19faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAwIHZhcigtLXBhZGRpbmcteHMpIHJnYmEoYmxhY2ssIC4wMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2NoZWNrJztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VzLS1lcnJvciAubWVzc2FnZXNfX2l0ZW0sXG4gIC5mb3JtLWl0ZW0gJi0tZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3ByaW9yaXR5X2hpZ2gnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZXMtLXdhcm5pbmcgLm1lc3NhZ2VzX19pdGVtIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtd2FybmluZyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3ByaW9yaXR5X2hpZ2gnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXR1cy13YXJuaW5nKTtcbiAgICB9XG4gIH1cblxuICAmLmFsZXJ0LWNsb3NlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcubWVzc2FnZXMtLXdhcm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYygzLjFyZW0gKyB2YXIoLS1wYWRkaW5nLXMpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgYm9yZGVyLXRvcDogLjI1ZW0gc29saWQgdmFyKC0tY29sb3Itc3RhdHVzLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAuMDVlbSBzb2xpZCB2YXIoLS1jb2xvci1zdGF0dXMtd2FybmluZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogLjJlbSBzb2xpZCB2YXIoLS1jb2xvci1zdGF0dXMtd2FybmluZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAuMmVtIHNvbGlkIHZhcigtLWNvbG9yLXN0YXR1cy13YXJuaW5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuODVyZW07XG4gICAgdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogLjg1O1xuICAgIGNvbnRlbnQ6ICdwcmlvcml0eV9oaWdoJztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtLjJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAuMjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0dXMtd2FybmluZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZXNzYWdlc19faXRlbTo6YmVmb3JlLFxuLm1lc3NhZ2VzLS13YXJuaW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4iLCIjYmxvY2stbWVldGluZy1maWxlcyB7XG5cbiAgLmNhcmRfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuIiwiLy8gTG9nbyBvbiBMb2dpbiBTY3JlZW5cbi5sb2ctaW4tLWJvYXJkc3BvdCBbaWQqPSdibG9jay1vcmdhbml6YXRpb25sb2dvJ10sXG4ucmVzZXQteW91ci1wYXNzd29yZC0tYm9hcmRzcG90IFtpZCo9J2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ28tMiddLFxuLnBhdGgtYXBpIFtpZCo9J2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ28nXSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltpZCo9J3RoZW1lLW9yZ2FuaXphdGlvbmxvZ28nXSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgbWluLWhlaWdodDogNi4zNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnktbW1heCkge1xuICAgIC5vcmctbG9nby1jb250YWluZXIge1xuICAgICAgLm9yZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JnLWxvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1sb2dvLXRleHQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTEuNzVlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgfVxuXG4gICAgaW1nICsgLm9yZy10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stb3JnYW5pemF0aW9ubG9nb21vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm9yZy1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICBAaW5jbHVkZSB2dyhoZWlnaHQsICRzaXRlLWhlYWRlci12dywgJHNpdGUtaGVhZGVyLXB4KTtcblxuICAgICYge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXBhZGRpbmcteGwpICogMi40KTtcbiAgICB9XG4gIH1cblxuICAub3JnLXRpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8gTW9iaWxlXG4jYmxvY2stcHJvZmlsZWFjdGlvbnMtMiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3JkZXI6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9maWxlX19saW5rLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm9wZW4sIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgJHRyYW5zaXRpb24tZWFzZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgICArIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGVfX2FjdGlvbnMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tc2l0ZS1tZW51LWhlaWdodCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5oYXMtYmFubmVyLWJsb2NrICYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1zaXRlLW1lbnUtaGVpZ2h0KSAtIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcFxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wcm9maWxlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wcm9maWxlX19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vZG93bi1kYXJrLWdyYXkuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjhlbSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlX19mdWxsLW5hbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnByb2ZpbGVfX29yZ2FuaXphdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi8vIEFsbCBQcm9maWxlIEFjdGlvbiBCbG9ja3NcbltpZCo9J3Byb2ZpbGVhY3Rpb25zJ10ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdHJhbnNpdGlvbi1lYXNlKTtcblxuICAmOmhvdmVyLFxuICAmLm9wZW4sXG4gICYuanMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQpO1xuICB9XG5cbiAgJi5qcy1oaWRlLXVzZXItbWVudSB7XG4gICAgei1pbmRleDogLTEwMDA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlX19vcmdfZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2ZpbGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluayk7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9maWxlX19mb290ZXItbGlua3Mge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZmlsZV9fZm9vdGVyLWxpbmtzID4gZGl2ID4gdWwubWVudSB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEgeyBkaXNwbGF5OiBub25lOyB9IC8vIEhpZGUgVG9wIExldmVsIGxpbmsgKHVzZWQgb25seSBmb3IgdHJpZ2dlciBvbiBkZXNrdG9wKVxuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4vLyBQcm9maWxlIEFjdGlvbnMgVG9vbHRpcFxuI2Jsb2NrLXByb2ZpbGVhY3Rpb25zLTIsXG4jYmxvY2stcHJvZmlsZWFjdGlvbnMsXG4udGlwcHktY29udGVudCB7XG4gIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LW9yZyBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9fbmFtZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSAwIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzd2l0Y2ggb3JnYW5pemF0aW9uXG4gICAgLnNlbGVjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLW0pIDAgMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLW0pO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yZy1zZWxlY3Rvcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9maWxlX19vcmdhbml6YXRpb25zIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnByb2ZpbGUtbW9kYWwtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHF1ZXJ5LXhzbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2ZpbGUtbW9kYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGRpdiB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgLnByb2ZpbGUtbW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgfVxufVxuIiwiLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogMi40ZW07XG5cbiAgW2RhdGEtcnN2cC1zdGF0dXM9bm9dIHtcbiAgICBbZGF0YS1yc3ZwLW9wdGlvbj1ub10ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXJzdnAtc3RhdHVzPW1heWJlXSB7XG4gICAgW2RhdGEtcnN2cC1vcHRpb249bWF5YmVdIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1yc3ZwLXN0YXR1cz15ZXNdLFxuICBbZGF0YS1yc3ZwLXN0YXR1cz1pbi1wZXJzb25dLFxuICBbZGF0YS1yc3ZwLXN0YXR1cz1jYWxsLWluXSAge1xuICAgIFtkYXRhLXJzdnAtb3B0aW9uPSd5ZXMnXTpub3QoLmRyb3BidXR0b25fX29wdGlvbikge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcm9wYnV0dG9uX19zZWxlY3QsXG4gICAgLmRyb3BidXR0b25fX21vcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcik7XG4gICAgfVxuXG4gICAgLmRyb3BidXR0b25fX3NlbGVjdDo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgfVxuICB9XG5cbiAgLm1lbWJlcl9fcnN2cF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC41ZW07XG5cbiAgICA+IC5tZW1iZXJfX3JzdnBfX29wdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG93IGljb25zIG9uY2UgR29vZ2xlIEljb25zIFdlYmZvbnQgaXMgbG9hZGVkXG4ubWVtYmVyX19yc3ZwX19zZWxlY3RvciB7XG4gIFtkYXRhLXJzdnAtc3RhdHVzPWluLXBlcnNvbl0gLmRyb3BidXR0b25fX3NlbGVjdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJncm91cFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXJzdnAtc3RhdHVzPWNhbGwtaW5dIC5kcm9wYnV0dG9uX19zZWxlY3Qge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwidmlkZW9jYW1cIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIge1xuICAuYWN0aW9uLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLy8gJjpub3QoLmFjdGlvbnMpIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgICAvLyB9XG4gIH1cbn1cblxuI2Jsb2NrLXBhZ2V0aXRsZSAuYWN0aW9uLWxpbmtzOm5vdCguYWN0aW9ucykge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWN0aW9uLWxpbmtzIHtcbiAgLS1idXR0b24tc2l6ZTogMi43ZW07XG4gIC0tZG90cy1jb2xvcjogI3t2YXIoLS1jb2xvci1tdXRlZCl9O1xuICAtLWRvdHMtYmctY29sb3I6ICN7dmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpfTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gICYuYWN0aW9ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBDb2xsYXBzZWQgKGRvdHMgbWVudSBidXR0b24pXG4gICYuY29sbGFwc2VkOm5vdCguYWN0aW9ucykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICB9XG5cbiAgJi5jb2xsYXBzZWQ6bm90KC5hY3Rpb25zKSxcbiAgbGkuY29sbGFwc2VkOm5vdCguYWN0aW9ucykge1xuXG4gICAgPiAuYnV0dG9uLS1kb3RzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRvdHMtYmctY29sb3IpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyguNWVtIC0gKHZhcigtLWJ1dHRvbi1zaXplKSAvIDIpKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyguNWVtIC0gKHZhcigtLWJ1dHRvbi1zaXplKSAvIDIpKSAhaW1wb3J0YW50O1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZmlsbDogdmFyKC0tZG90cy1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHsgLy8ga2V5Ym9hcmQgb25seVxuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSkgIWltcG9ydGFudDtcblxuICAgICAgICA+IHN2ZyAuc3ZnLWZpbGwge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hamF4LXByb2Nlc3Npbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2JvYXJkc3BvdF90aGVtZS9pbWFnZXMvaWNvbnMvc3Bpbm5lci1yZWZyZXNoLWJsdWUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMC41ZW0gLSAodmFyKC0tYnV0dG9uLXNpemUpIC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmNvbGxhcHNlZCk6bm90KC5jb250ZW50LW5hdi1saW5rcykge1xuICAgID4gLm1lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2VkIChsaW5rcylcbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIC0taWNvbi1zaXplOiAxLjRlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuXG4gICAgJi5sYXlvdXQtLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyAvLyBzYW1lIGFzIHAgdG8gbWF0Y2ggb3RoZXIgLmxheW91dC1idXR0b25zXG4gICAgfVxuXG4gICAgPiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctc20pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcGFkZGluZy1zbSk7XG5cbiAgICAgICYucHJlbG9hZCB7IC8vIEJlZm9yZSBqcyBsb2FkZWRcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbVtkYXRhLWFkbWluXSB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bzsgLy8gcmlnaHQgYWxpZ24gZmlyc3QgdmlzaWJsZSBhZG1pbiBsaW5rXG4gICAgICAmIH4gLm1lbnUtaXRlbVtkYXRhLWFkbWluXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguaGlkZGVuKSB+IC5tZW51LWl0ZW0uY29sbGFwc2VkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5jb2xsYXBzZWQge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87IC8vIHJpZ2h0IGFsaWduXG4gICAgICAmW2RhdGEtaXRlbXM9XCIwXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmFqYXgtcHJvY2Vzc2luZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBDb2xsYXBzZWQgYW5kIHVuY29sbGFwc2VkIG1lbnUgc3R5bGVzXG4uYWN0aW9uLWxpbmtzID4gLm1lbnUsXG4uYWN0aW9uLWxpbmtzLWRyb3Bkb3duIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgID4gLmJ1dHRvbi0tZG90cyA+IHN2ZyAuc3ZnLWZpbGwge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5idXR0b24tLWRhbmdlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcblxuICAgICAgPiBzdmcgLnN2Zy1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyY6aG92ZXIsXG4gICAgICAvLyY6Zm9jdXMge1xuICAgICAgLy8gIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICAgICAgLy8gID4gc3ZnIC5zdmctZmlsbCB7XG4gICAgICAvLyAgICBmaWxsOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZWQgbWVudSAoZHJvcGRvd24gb24gYnV0dG9uIGNsaWNrKVxuLmFjdGlvbi1saW5rcy1kcm9wZG93biB7XG4gIC5tZW51LWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICZbZGF0YS10b2dnbGUtZXhwYW5kXTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCgnI3skcGF0aF9pY29uc30vZG93bi1ibHVlLnN2ZycpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICB9XG5cbiAgICAvLyBjaGlsZHJlbiBtZW51XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgLm1lbnUtaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKyAxLjllbSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICYgKyAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmICsgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbWluaSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTWlzYyBjdXN0b21pemF0aW9uXG4vLy5sYXlvdXQtLXRpdGxlIC5hY3Rpb24tbGlua3MgPiAuYnV0dG9uLFxuLy8ubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIgLnByb2ZpbGVfX2FjdGlvbnMgLmFjdGlvbi1saW5rcyA+IC5idXR0b24sXG4vLy5ub2RlLS12aWV3LW1vZGUtbW9kYWwgPiAucHJvZmlsZV9fYWN0aW9ucyAuYWN0aW9uLWxpbmtzID4gLmJ1dHRvbiB7XG4vLyAgYmFja2dyb3VuZDogdmFyKC0tZG90cy1iZy1jb2xvcik7XG4vL31cbi5ub2RlID4gLmFjdGlvbi1saW5rczpub3QoLmNvbGxhcHNlZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4uY2FyZCAuYWN0aW9uLWxpbmtzIHtcbiAgLm1lbnUtaXRlbS5jb2xsYXBzZWQgPiAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGF5b3V0LS10aXRsZSxcbi5ub2RlLFxuLmNhcmQtLW1lZXRpbmctY2FyZCB7XG4gIC5hY3Rpb24tbGlua3M6bm90KC5jb2xsYXBzZWQpID4gLm1lbnUge1xuICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZG9jdW1lbnQgLmFjdGlvbi1saW5rcyB7XG4gIC0tYnV0dG9uLXNpemU6IDJlbTtcbn1cblxuLmFjdGlvbi1saW5rczpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSAubWVudS1pdGVtIC5uZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdOZXcnO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4MiwgMTczLCA2NywgMC4xKTtcbiAgICBwYWRkaW5nOiAuMWVtIC4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuIiwiLy8gVGl0bGUgQmxvY2socylcbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGFnZS10aXRsZSxcbiNibG9jay1wYWdldGl0bGUge1xuICBbZGF0YS1jb250ZXh0dWFsLWlkXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBMZyBTY3JlZW5cbiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGFnZS10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFnZS10aXRsZS0tbWVldGluZyB+IC5ibG9jay0tdGFicyB7XG4gIH1cbn1cblxuLy8gU20gU2NyZWVuXG4jYmxvY2stcGFnZXRpdGxlIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKSB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhdGgtYXBpICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICYudGl0bGUtLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIjbWVldGluZy1xdW9ydW0tYmxvY2sge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1wYWRkaW5nLXMpKTtcbn1cblxuLm1lZXRpbmdfX3F1b3J1bSB7XG4gICYuY2FyZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuY2FyZF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGgzLCBoNCwgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgKyAuY2FyZF9fcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIH1cbiAgfVxuICAuY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxuXG4gIC50aHJlc2hvbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAucGVyY2VudCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDMpO1xuICAgIH1cbiAgfVxuXG4gIC5xdW9ydW0tZXN0YWJsaXNoZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudmFsdWVbZGF0YS1xdW9ydW09XCJ5ZXNcIl0ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG4gICAgLnZhbHVlW2RhdGEtcXVvcnVtPVwibm9cIl0ge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgLnF1b3J1bS1jaGFydCB7XG4gICAgZmxleDogMCAxIDk1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmcgLmVtcHR5IHtcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgIH1cbiAgICAmW2RhdGEtcXVvcnVtPVwieWVzXCJdIHtcbiAgICAgIHN2ZyAuc3ZnLWZpbGwge1xuICAgICAgICBzdHJva2U6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICAgIC5hdHRlbmRpbmcge1xuICAgICAgICAuY291bnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLmNoZWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1xdW9ydW09XCJub1wiXSB7XG4gICAgICBzdmcgLnN2Zy1maWxsIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgICAgLmF0dGVuZGluZyB7XG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBzdmcuY2hlY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF0dGVuZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGdhcDogLjI1ZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJi5xdW9ydW0tY291bnQtLW1lZGl1bSxcbiAgICAgICAgJi5xdW9ydW0tY291bnQtLWxhcmdlLCBcbiAgICAgICAgJi5xdW9ydW0tY291bnQtLXhsYXJnZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IC4xNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3J1bS1jb3VudF9fcHJlcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdW9ydW0tY291bnQtLXhsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXR0ZW5kYW5jZS15ZXMsIC5hdHRlbmRhbmNlLW5vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmF0dGVuZGFuY2UteWVzIHtcbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAuY2hlY2sge1xuICAgICAgbWFyZ2luLXRvcDogLS4xZW07XG4gICAgfVxuICB9XG4gIC5hdHRlbmRhbmNlLW5vIC5sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbiAgLmF0dGVuZGFuY2UtcGVyY2VudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbiAgfVxuXG4gICYudGVhc2VyIHtcbiAgICAucXVvcnVtLWNoYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAuYXR0ZW5kaW5nIC5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stY29tbWl0dGVlbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIjY29udGVudC10b3AgPiAucmVnaW9uID4gLmNvbnRlbnQtbmF2LWxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pIHZhcigtLXBhZGRpbmctc20pO1xuXG4gID4gdWwubWVudSB7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICByb3ctZ2FwOiAwO1xuXG4gICAgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIH1cblxuICAgIGxpLmNvbGxhcHNlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICZbZGF0YS1pdGVtcz1cIjBcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMS43NWVtO1xuXG4gICAgICAgIC5zdmctZmlsbCxcbiAgICAgICAgLnN2Zy1maWxsOmhvdmVyIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGk6bm90KC5jb2xsYXBzZWQpIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluYWN0aXZlLWxpbmspO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS02ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGZlZWRiYWNrLWR1cmF0aW9uOiAuMjVzO1xuXG4vLyBEZXRhaWxlZCBGZWVkYmFja1xuW2RhdGEtd2ViZm9ybS1rZXk9XCJkZXRhaWxlZFwiXSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4jYmxvY2std2ViZm9ybS1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmpzLWhpZGRlbiB7XG4gICAgZm9ybSB7XG4gICAgICBib3R0b206IC04MDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay13ZWJmb3JtLWZlZWRiYWNrIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pICoyKTtcbiAgd2lkdGg6IDI2ZW07XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgW2lkKj1lZGl0LWNsb3NlXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC41ZW07XG4gICAgdG9wOiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoX2ljb25zfS9jbG9zZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgQWpheFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgQWpheFxuICAgIH1cblxuICAgIC5zdmctZmlsbCB7IGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpOyB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIEFqYXggKHJlbW92ZXMgc3Bpbm5lcilcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yYWRpb3MtLXdyYXBwZXIgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gIH1cblxuICAuZm9ybS1yYWRpb3Mge1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGZlZWRiYWNrLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgW2RhdGEtd2ViZm9ybS1rZXk9YmFzaWNdIH4gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRmZWVkYmFjay1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xuICB9XG5cbiAgaW5wdXRbdmFsdWU9XCJZZXNcIl0ge1xuICAgIH4gbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JlZW4sIC43NSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3RodW1icy11cC5zdmcnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt2YWx1ZT1cIk5vXCJdIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgLjc1KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vdGh1bWJzLWRvd24uc3ZnJyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgbm90IHNlbGVjdGVkLCBoaWRlXG4gIC5ub3Qtc2VsZWN0ZWQge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuIiwiJGFubm91bmNlbWVudC1kdXJhdGlvbjogLjI1cztcblxuYm9keS5oYXMtbW9kYWwtd2ViZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC5tb2RhbC1zaGFkb3cge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHotaW5kZXg6IDk5OTtcbi8vICAgdG9wOiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNSk7XG4vLyB9XG5cbiNibG9jay13ZWJmb3JtLWFubm91bmNlbWVudCB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLndlYmZvcm0tYWpheC1mb3JtLXdyYXBwZXIge1xuICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICYuanMtaGlkZGVuIHtcbiAgICBmb3JtIHtcbiAgICAgIGJvdHRvbTogLTgwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgLy9cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjI1KTtcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgYm90dG9tOiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIHotaW5kZXg6IDk5OTtcbiAgLy8gfVxufVxuXG4jYmxvY2std2ViZm9ybS1hbm5vdW5jZW1lbnQgZm9ybSB7XG4gIC8vIHRvcDogMjUlO1xuICAvLyBsZWZ0OiAyNSU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLy8gaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pICoyKTtcbiAgLy8gd2lkdGg6IDI2ZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLDAuMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgW2lkKj1lZGl0LXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjVlbTtcbiAgICB0b3A6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Nsb3NlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBBamF4XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBBamF4XG4gICAgfVxuXG4gICAgLnN2Zy1maWxsIHsgZmlsbDogdmFyKC0tY29sb3ItYm9keSk7IH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgQWpheCAocmVtb3ZlcyBzcGlubmVyKVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LWwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIucGF0aC1vcmdhbml6YXRpb24tc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG5cbiAgLnBhZ2UtdGl0bGVfX3RoZS10aXRsZT5kaXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgI21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2NvbnRlbnQgLm9yZy1zZWxlY3Rvcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLW9yZ2FuaXphdGlvbnNlbGVjdG9yYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjRkVGRUZFO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG5cbiAgLm9yZy1zZWxlY3Rvcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAub3JnLXNlbGVjdG9yX19sb2dvIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgICB3aWR0aDogMjF2dztcbiAgfVxuXG4gIC5vcmctc2VsZWN0b3JfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgIG1heC13aWR0aDogMzJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5vcmctc2VsZWN0b3JfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgLnNlbGVjdG9yLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGVfX29yZ2FuaXphdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgQm9hcmRTcG90IExvZ28gaW4gSGVhZGVyXG4jaGVhZGVyLFxuI2NvbnRlbnQtYm90dG9tIHtcbiAgLm9yZy1zZWxlY3Rvcl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZmlsZV9fYWN0aW9ucyB7XG4gIC5vcmctc2VsZWN0b3JfX2Zvb3RlciB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtbW9kYWwtdXJsXSxcbltkYXRhLW1vZGFsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xufVxuXG4uanF1ZXJ5LW1vZGFsLmJsb2NrZXIge1xuICB6LWluZGV4OiA1MDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cbiAgLm1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4zNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuXG4gICAgJi5sYXJnZSB7XG4gICAgICBtaW4td2lkdGg6IDgwdnc7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICYubW9kYWwtY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgfVxuICAgICAgc3Bhbi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4uc3Vic2NyaWJlLWluZm8ge1xuICA+IHAge1xuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1zKSAwO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cblxuI2RydXBhbC1tb2RhbC51aS1mcm9udCB7XG4gIC8vIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNkcnVwYWwtbW9kYWwgfiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idXR0b24tLWRlbGV0ZTpub3QoLmJ1dHRvbi0tcHJpbWFyeSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24tbW9kYWwge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgIGEsXG4gICAgLmJ1dHRvbiB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gbW9kYWwoKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXBhZGRpbmctbSkpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1wYWRkaW5nLW0pKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUnICdjb250ZW50JyAnYWN0aW9ucyc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwZW0gcmdiYShibGFjaywgLjI1KTtcbn1cblxuQG1peGluIG1vZGFsRnVsbCgpIHtcbiAgQGluY2x1ZGUgbW9kYWw7XG5cbiAgJiB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWl4aW4gbW9kYWxTbWFsbCgpIHtcbiAgQGluY2x1ZGUgbW9kYWw7XG5cbiAgJiB7XG4gICAgbWluLXdpZHRoOiAzMGVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vZGFsVGl0bGUoKSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc20pIHZhcigtLXBhZGRpbmctc20pIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gbW9kYWxDbG9zZSgpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctbSkgKiAtLjQpO1xuICB0b3A6IGNhbGModmFyKC0tcGFkZGluZy1tKSAqIC0uNCk7XG4gIHdpZHRoOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBoZWlnaHQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Nsb3NlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgwLDAsMCwuMSk7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vZGFsQWN0aW9ucygpIHtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBAaW5jbHVkZSBmb3JtLWFjdGlvbnMtYm90dG9tO1xufVxuXG5AbWl4aW4gbW9kYWxDb250ZW50KCkge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLS4xZW0gMCAwOyAvLyBTdWJwaXhlbCByZW5kZXJpbmcgZ2xpdGNoXG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zbSkgdmFyKC0tcGFkZGluZy1tKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXBhZGRpbmctbSkgKiAxLjUpO1xuXG4gID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheS51aS1mcm9udCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4vLyBqUXVlcnkgRGlhbG9nIE1vZGFsXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lOyAvLyBPdmVycmlkZSBVSSBEaWFsb2cgT3ZlcmxheSBDU1MgLSBVc2luZyBwc2V1ZG8gY2xhc3MgaW5zdGVhZFxufVxuXG4udWktZGlhbG9nLm5vLXRpdGxlYmFyIHtcbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICB9XG59XG5cbi51aS1kaWFsb2cudWktZnJvbnQ6bm90KC51aS1kaWFsb2ctb2ZmLWNhbnZhcykge1xuICBAaW5jbHVkZSBtb2RhbDtcblxuICAmLm1vZGFsLWZ1bGwge1xuICAgIEBpbmNsdWRlIG1vZGFsRnVsbDtcbiAgfVxuXG4gID4gLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgQGluY2x1ZGUgbW9kYWxUaXRsZTtcblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgbW9kYWxDbG9zZTtcbiAgICB9XG4gIH1cblxuICA+IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc20pO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1wYWRkaW5nLW0pICogLTEpIDAgMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1vZGFsQWN0aW9ucztcbiAgICB9XG4gIH1cblxuICA+IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgQGluY2x1ZGUgbW9kYWxDb250ZW50O1xuXG4gICAgJi5tb2RhbC0tY29uc3RyYWluIHtcbiAgICAgIHdpZHRoOiA0NnJlbSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtLWZ1bGwtd2lkdGgge1xuICBAaW5jbHVkZSBtb2RhbEZ1bGw7XG59XG5cbi5tb2RhbC0tc21hbGwge1xuICBAaW5jbHVkZSBtb2RhbFNtYWxsO1xufVxuXG4vLyBJbmxpbmUgRW50aXR5IEZvcm0gTW9kYWxcbi5pZWZfX21vZGFsIHtcbiAgQGluY2x1ZGUgbW9kYWw7XG5cbiAgLmllZl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1vZGFsVGl0bGU7XG4gIH1cblxuICAuaWVmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgbW9kYWxDbG9zZTtcbiAgfVxuXG4gIC5pZWZfX2NvbnRlbnQ6bm90KFtpZCo9J2Zvcm0tYWN0aW9ucyddKSB7XG4gICAgQGluY2x1ZGUgbW9kYWxDb250ZW50O1xuICB9XG5cbiAgLmllZl9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgbW9kYWxBY3Rpb25zO1xuXG4gICAgLmJ1dHRvbi0tZGFuZ2VyIHtcbiAgICAgIG9yZGVyOiAxMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5qcy1vZmYtY2FudmFzLWRpYWxvZy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gT3ZlcnJpZGUganF1ZXJ5IHVpIHN0eWxlc1xuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7IC8vIGpRdWVyeSB1aSBpcyBhZGRpbmcgaXRzIG93biBmb250IHN0YWNrIDooXG59XG5cbi8vIFJlYWN0IG1vZGFsc1xuLnJlYWN0LW1vZGFsIHtcbiAgQGluY2x1ZGUgbW9kYWw7XG5cbiAgJiB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYgPiBoZWFkZXIge1xuICAgIEBpbmNsdWRlIG1vZGFsVGl0bGU7XG5cbiAgICAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAuc3ZnLWZpbGwge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgbW9kYWxGdWxsO1xuXG4gICAgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC5yZWFjdC1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuXG4gICYgPiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiBmb290ZXIge1xuICAgIEBpbmNsdWRlIG1vZGFsQWN0aW9ucztcblxuICAgICYge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy1tKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3JtLWFjdGlvbi1idXR0b25zIHtcbiAgLy8vIERlZmF1bHQgYnV0dG9uc1xuICBidXR0b246bm90KC5jay1idXR0b24pLFxuICAuYnV0dG9uLFxuICBbY2xhc3MqPSdidXR0b24tLSddIHtcbiAgICBvcmRlcjogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgJjpub3QoW2NsYXNzKj1kcm9wYnV0dG9uXSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGJ1dHRvbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vLyBMZWZ0IGFsaWduZWQgYnV0dG9uc1xuICAvLy8gZGVsZXRlLCBkYW5nZXJcbiAgI2VkaXQtcmV2ZXJ0LFxuICAuYnV0dG9uLS1kZWxldGU6bm90KC5idXR0b24tLXByaW1hcnkpLFxuICAuYnV0dG9uLS1kYW5nZXI6bm90KC5idXR0b24tLXByaW1hcnkpIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8vIFNlY29uZGFyeSBidXR0b25zXG4gIC8vLyBjYW5jZWwsIGdvIGJhY2ssIGdob3N0XG4gIC5idXR0b24tLWdob3N0LFxuICAuYnV0dG9uLS1jYW5jZWwsXG4gIFtpZCo9XCJlZGl0LWNhbmNlbFwiXSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAvLy8gUHJpbWFyeSBidXR0b25zXG4gIC8vLyBzYXZlLCBjb25maXJtLCBzZW5kXG4gIFt2YWx1ZSo9XCJTYXZlXCJdLFxuICBbdmFsdWUqPVwiQ29uZmlybVwiXSxcbiAgW3ZhbHVlKj1cIlNlbmQgRW1haWxcIl0ge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5cbkBtaXhpbiBmb3JtLWFjdGlvbnMtYm90dG9tKCRmaXhlZDogZmFsc2UpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiB2YXIoLS1mb3JtLWFjdGlvbnMtaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctc20pIHZhcigtLXBhZGRpbmctc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGlmICRmaXhlZCB7XG4gICAgcGFkZGluZzogMS41ZW0gdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiB2YXIoLS1hc2lkZS1zcGFjZXIpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDM7IC8vIE5lZWRzIHRvIGJlIGluZGV4ZWQgYWJvdmUgKCspIGJ1dHRvblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1hc2lkZS1zcGFjZXIpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbixcbiAgICBbY2xhc3MqPSdidXR0b24tLSddIHtcbiAgICAgICY6bm90KFtjbGFzcyo9ZHJvcGJ1dHRvbl0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLWFjdGlvbi1idXR0b25zO1xufVxuXG5AbWl4aW4gZm9ybS1hY3Rpb25zLXRvcCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICsgdmFyKC0tYmFubmVyLWhlaWdodCkpO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICB6LWluZGV4OiA5OTc7IC8vIFRoaXMgbXVzdCBiZSBzZXQgYWJvdmUgYWdlbmRhIGJ1aWxkZXIgYnV0IGJlbG93IGFnZW5kYSBidWlsZGVyIG1vZGFsXG4gIEBpbmNsdWRlIGZvcm0tYWN0aW9uLWJ1dHRvbnM7XG59IiwiXG4udWktZGlhbG9nLnVpLWZyb250LmVkaXRvci1saW5rLWRpYWxvZyxcbi51aS1kaWFsb2cudWktZnJvbnQuZWRpdG9yLWZpbGUtZGlhbG9nIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMDAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LXhzbWF4KSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLWwpICogMik7XG4gIH1cbn1cblxuIiwiLy8gUmVhY3QgY29uZmlybVxuLmNvbmZpcm0tYWxlcnQub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJvcmRlciksIDAuNCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmRpYWxvZyB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctcykgMDtcbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBKUXVlcnkgbW9kYWwgZGlhbG9nIGNvbmZpcm1cbi51aS1kaWFsb2cuY29uZmlybS1tb2RhbCB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY3Rpb25zKSAhaW1wb3J0YW50O1xuICAgICAgLy96LWluZGV4OiA5OTk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSkgIWltcG9ydGFudDtcbiAgfVxuICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGJ1dHRvbiB7XG4gICAgICBvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICYuYWpheC1wcm9jZXNzaW5nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLS1wcm9maWxlIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG4gIC5wcm9maWxlLW1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIH1cblxuICAvLyBDb25zdHJhaW4gbW9kYWwgdG8gbWF4LXdpZHRoXG4gIC5ub2RlLS10eXBlLXByb2ZpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJpbyB7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICB9XG59XG4iLCIjbWVldGluZy1hZGQtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdm90ZS1hZGQtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgIG1pbi13aWR0aDogMzdlbTtcbiAgICBtYXgtd2lkdGg6IDM3ZW07XG4gIH1cbn1cblxuLm1lZXRpbmctYWRkLW1vZGFsX19jb21taXR0ZWUge1xuICB3aWR0aDogMzNlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctdHlwZXMge1xuICB3aWR0aDogNDZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmhhcy1jb21taXR0ZWUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lZXRpbmctYWRkLW1vZGFsX190eXBlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgI21lZXRpbmctYWRkLW1vZGFsICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAjdm90ZS1hZGQtbW9kYWwgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG59XG5cbiNtZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlLXNlbGVjdG9yIHtcbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWVycm9yKTtcbiAgfVxufVxuXG4ubWVldGluZy1hZGQtbW9kYWwsXG4udm90ZS1hZGQtbW9kYWwge1xuICAmLmhpZGUtY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZWV0aW5nLWFkZC1tb2RhbF9fYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgbW9kYWxBY3Rpb25zO1xuXG4gICAgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zbSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyZW0gcmdhYmEoMCwgMCwgMCwgLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZXRpbmctYWRkLW1vZGFsX19pbm5lciB7XG59XG5cbi5tZWV0aW5nLWFkZC1tb2RhbF9fY29tbWl0dGVlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDIwZW07XG4gIH1cblxuICAubWVldGluZy1hZGQtbW9kYWxfX2NvbW1pdHRlZS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgcmFkaW9fYnV0dG9uX3dyYXBwZXI7XG5cbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBAaW5jbHVkZSByYWRpb19idXR0b247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZXRpbmctYWRkLW1vZGFsX19idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5oYXMtY29tbWl0dGVlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICAgLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbi1pY29uIHN2ZyAuc3ZnLWZpbGwge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICAgLm1lZXRpbmctYWRkLW1vZGFsX19tZWV0aW5nLW9wdGlvbi1pY29uIHN2ZyAuc3ZnLWZpbGwge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG4gICAgfVxuICB9XG5cbiAgJiNzaW5nbGVfbWVldGluZyxcbiAgJiNwYXN0X21lZXRpbmcsXG4gICYjcmVjdXJyaW5nX21lZXRpbmcsXG4gICYjbWVldGluZ193aXRoX3ZvdGUsXG4gICYjdm90ZV9iZXR3ZWVuX21lZXRpbmdzIHtcbiAgICAubWVldGluZy1hZGQtbW9kYWxfX21lZXRpbmctb3B0aW9uLWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGFkZGluZzogLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDNlbTtcblxuICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3VtbWFyeSxcbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LW1pbmkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgfVxufVxuXG4vLyBJbmRleCBUb29sdGlwcyBhYm92ZSBNZWV0aW5nIEFkZCBNb2RhbFxuLm1lZXRpbmctYWRkLW1vZGFsIH4gW2lkKj10aXBweV0ge1xuICB6LWluZGV4OiAzMDAwICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gUmFkaW8gQnV0dG9uc1xuLy9cblxuQG1peGluIHJhZGlvX2J1dHRvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiByYWRpb19idXR0b24oJHNjaGVtZTogJ2dyYXknKSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIFJlcGxhY2Ugd2l0aCBwc2V1ZG8gc3R5bGVzXG5cbiAgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkc2NoZW1lID09ICdncmF5JyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICAgIH1cblxuICAgICAgQGlmIHNjaGVtZSA9PSAnd2hpdGUnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIHRvcDogLTAuMDE1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4xNWVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgQGlmICRzY2hlbWUgPT0gJ2dyYXknIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICB9XG5cbiAgICBAaWYgc2NoZW1lID09ICd3aGl0ZScge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgICBAaWYgJHNjaGVtZSA9PSAnZ3JheScge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiBzY2hlbWUgPT0gJ3doaXRlJyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInRhc2tfYWx0XCI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBnaG9zdFJhZGlvcygpIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXh4cykpO1xuXG4gID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy14eHMpIDAgMCAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB+IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9ucy1yYWRpdXM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC50aHJvYmJlcixcbiAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vcmVmcmVzaC1ibHVlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYWpheC1wcm9ncmVzcyB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS1kaWFsb2cudWktZnJvbnQudWktZGlhbG9nLW9mZi1jYW52YXMge1xuICAtLWNsb3NlLWJ1dHRvbi1zaXplOiAyZW07XG4gIC0tbW9kYWwtd2lkdGg6IDEwMHZ3O1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1tb2RhbC13aWR0aCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogMTEwO1xuXG4gIC8vIG9wZW4gYW5pbWF0aW9uXG4gIGFuaW1hdGlvbi1uYW1lOiBvcGVudHJheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuN3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSBjYWxjKHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKSArIHZhcigtLXBhZGRpbmctcykpIHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIHdpZHRoOiB2YXIoLS1jbG9zZS1idXR0b24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jbG9zZS1idXR0b24tc2l6ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Nsb3NlLXdoaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbiAgICB6LWluZGV4OiAxMTAgIWltcG9ydGFudDtcblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgLS1jbG9zZS1idXR0b24tc2l6ZTogY2FsYygyZW0gKyB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgICAtLW1vZGFsLXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNsb3NlLWJ1dHRvbi1zaXplKSk7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzVlbSAwIDAgMC4zNWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1cnZleSBwcmV2aWV3IHZpZXdlclxuICAmLnN1cnZleS12aWV3ZXIge1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERvY3VtZW50IHZpZXdlclxuICAmLmRvY3VtZW50LXZpZXdlciB7XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtpZF49XCJjb21wb25lbnRcIl0gLmRvY3VtZW50LXZpZXdlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgLSB2YXIoLS1jbG9zZS1idXR0b24tc2l6ZSkgLSB2YXIoLS1wYWRkaW5nLXMpKTsgLy8gVE9ETzogLSB0aXRsZWJhciBoZWlnaHQ/XG4gICAgfVxuXG4gICAgLmZpbGUtYWN0aW9ucywgLm1lZGlhLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIC0tY2xvc2UtYnV0dG9uLXNpemU6IDUycHg7IC8vIG1hdGNoIGFwcnlzZSBoZWFkZXIgaWNvbnNcbiAgICAgIC0tbW9kYWwtd2lkdGg6IDg1dnc7XG5cbiAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIFtpZF49XCJjb21wb25lbnRcIl0gLmRvY3VtZW50LXZpZXdlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWluLXdpZHRoXG4gICYuc3VydmV5LXZpZXdlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICAtLW1vZGFsLXdpZHRoOiA2MHZ3O1xuICAgIH1cbiAgfVxuICAmLmRvY3VtZW50LXZpZXdlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAtLW1vZGFsLXdpZHRoOiA2MHZ3O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdCBkb2N1bWVudCB2aWV3ZXJcbiAgJjpub3QoLmRvY3VtZW50LXZpZXdlcikge1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW50cmF5IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuYm9keS5qcy1vZmYtY2FudmFzLWRpYWxvZy1vcGVuIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1vcmdhbml6YXRpb25bY2xhc3MqPWVkaXQtbGF5b3V0XSB7XG4gIC51aS1kaWFsb2ctb2ZmLWNhbnZhcyB7XG4gICAgbWluLXdpZHRoOiA0MHZ3O1xuICB9XG59XG4iLCIjYm9va2luZy1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZGVtby1sZWFkLWNhcHR1cmUtbW9kYWwge1xuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDQ3cmVtO1xuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZGVtby1zY2hlZHVsZS1hLWRlbW8ge1xuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIua2xhcm8ge1xuICAtLWtsYXJvLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAtLWtsYXJvLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWxpbmspO1xuICAtLWtsYXJvLWJ1dHRvbi1iZzogdmFyKC0tY29sb3ItbGluayk7XG4gIC0ta2xhcm8tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgLS1rbGFyby1idXR0b24tYm9yZGVyOiAwO1xuICAtLWtsYXJvLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgLS1rbGFyby1idXR0b24tcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctcyk7XG4gIC0ta2xhcm8tYnV0dG9uLWxpbmUtaGVpZ2h0OiAxcmVtO1xuICAtLWtsYXJvLWJ1dHRvbi1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAtLWtsYXJvLWJ1dHRvbi1iZy1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgLS1rbGFyby1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICAtLWtsYXJvLWJ1dHRvbi1ib3JkZXItaG92ZXI6IDA7XG4gIC0ta2xhcm8tYnV0dG9uLWZvY3VzLW91dGxpbmU6IDA7XG4gIC0ta2xhcm8tYnV0dG9uLWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAwO1xuICAtLWtsYXJvLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBpbmhlcml0O1xuICAtLWtsYXJvLWRpYWxvZy1mb2N1cy1vdXRsaW5lOiBub25lO1xuICAtLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS10aXRsZS1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS1kYXJrMjogdmFyKC0tY29sb3ItYm9keSk7XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIucm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBhLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBhLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmhpZGU6YWN0aXZlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5oaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2U6Zm9jdXMsXG4uY29va2llLW5vdGljZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4yKSxcbiAgICA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xOSkgIWltcG9ydGFudDtcbn1cblxuLmNtLXBvd2VyZWQtYnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8vIEhpZGUgS2xhcm8gTW9kYWwgVG9nZ2xlXG4ua2xhcm9fdG9nZ2xlX2RpYWxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbGFyb19fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAua2xhcm8tZGV0ZXJtaW5lZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiI2ljYWwtb25ib2FyZGluZy1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogJ2NvbnRlbnQnICdmb290ZXInO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4vLyBTdWJtaXQgb3B0aW9uc1xuI2VkaXQtYWR2YW5jZWQsXG4jZWRpdC1jb25maXJtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBzY3JvbGwtbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xufVxuXG4jZWRpdC1hZHZhbmNlZCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXhzKTtcbn1cblxuI2VkaXQtY29uZmlybSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufSIsIi5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy14eHMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcteHhzKSAhaW1wb3J0YW50O1xufVxuXG4uY2tlX2JvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNrZV90b3Age1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuXG4gICNibG9jay10YWJzLFxuICAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgfVxuICB9XG5cbiAgJi5pbi1tb2RhbC5oYXMtZmlsZS1maWVsZCB7XG4gICAgLy8gTGVhdmUgc3BhY2UgYWJvdmUgZm9ybSBmb3IgdXBsb2FkIHByb2dyZXNzIGJhci5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgfVxufVxuXG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEZvcm0gY2FuY2VsIGJ1dHRvblxuICBbaWQqPVwiZWRpdC1jYW5jZWxcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIHdpdGggc2lkZWJhciBuYXZcbiNzaWRlYmFyLXNlY29uZCB+ICNjb250ZW50LXdyYXBwZXIgI2NvbnRlbnQgPiAucmVnaW9uID4gZm9ybSB7XG4gIC8vIGFkZCBwYWRkaW5nIHNvIGxhc3QgZm9ybSBncm91cCBjYW4gc2Nyb2xsIGNsb3NlciB0byB0b3BcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1iYW5uZXItaGVpZ2h0KSAtIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAtIHZhcigtLXBhZGRpbmctbSkpIC8gMik7XG59XG5cbi8vIFRPRE86IENhbmNlbCBzaG91bGQgbm90IHJvdXRlIHRvIHZpZXcgdXNlciBwYWdlXG5ib2R5W2NsYXNzKj0ndXBkYXRlLXBlcnNvbiddIHtcbiAgI2VkaXQtY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0ge1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0taXRlbVtjbGFzcyo9XCJmb3JtYXRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtYm9vbGVhbiB7XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAqOm5vdCguZGVzY3JpcHRpb24pIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuXG4vLyBISURFIEZpbHRlciBPcHRpb25zXG4uZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJGZvbnQtbWFyZ2luLCAzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy9cbi5maWVsZC1tdWx0aXBsZS10YWJsZS5yZXNwb25zaXZlLWVuYWJsZWQge1xuICAmOm5vdChbaWQqPWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXNdKSB7XG4gICAgLmRlbHRhLXJlbW92ZSxcbiAgICAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuYnV0dG9uLS1kYW5nZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnktc21heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5kZWx0YS1yZW1vdmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5LFxuICAgICAgdHIsXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi8vIEhpZGUgSUVGIGRlbGV0ZSBjaGVja2JveCB3aGVuIHRoZSBkZWxldGUgYnV0dG9uIGV4aXN0c1xuZm9ybSAuZGVsdGEtcmVtb3ZlIC5idXR0b24tLWRlbGV0ZSB+IC5mb3JtLWl0ZW1bY2xhc3MqPSctcmVtb3ZlLWNoZWNrJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL0F1dG9jb21wbGV0ZSBEZWx1eGVcbiRoYWxmLXBhZGRpbmc6IGNhbGMoKHZhcigtLXBhZGRpbmcteHhzKSAvIDIpIC0gLjVweCk7XG4uZmllbGQtLXdpZGdldC1hdXRvY29tcGxldGUtZGVsdXhlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuICAuYXV0b2NvbXBsZXRlLWRlbHV4ZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlcik7XG4gICAgcGFkZGluZzogJGhhbGYtcGFkZGluZyAwIDAgJGhhbGYtcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRvY29tcGxldGUtZGVsdXhlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMCAkaGFsZi1wYWRkaW5nICRoYWxmLXBhZGRpbmcgMDtcbiAgICBwYWRkaW5nOiAkaGFsZi1wYWRkaW5nIDJlbSAkaGFsZi1wYWRkaW5nIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtZGVsdXhlLWl0ZW0tZGVsZXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2NjMzczNycgZD0nTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnonLyUzRSUzQ3BhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC42ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRvY29tcGxldGUtZGVsdXhlLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwICRoYWxmLXBhZGRpbmcgJGhhbGYtcGFkZGluZyAwO1xuICAgIHBhZGRpbmc6ICRoYWxmLXBhZGRpbmcgMCAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRvY29tcGxldGUtZGVsdXhlLXRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcblxuICAudWktbWVudS1pdGVtIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaG9zZW5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcblxuICAmLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLFxuICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyMCcgd2lkdGg9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjNjY2NjY2MnIGQ9J000LjUxNiA3LjU0OGMwLjQzNi0wLjQ0NiAxLjA0My0wLjQ4MSAxLjU3NiAwbDMuOTA4IDMuNzQ3IDMuOTA4LTMuNzQ3YzAuNTMzLTAuNDgxIDEuMTQxLTAuNDQ2IDEuNTc0IDAgMC40MzYgMC40NDUgMC40MDggMS4xOTcgMCAxLjYxNS0wLjQwNiAwLjQxOC00LjY5NSA0LjUwMi00LjY5NSA0LjUwMi0wLjIxNyAwLjIyMy0wLjUwMiAwLjMzNS0wLjc4NyAwLjMzNXMtMC41Ny0wLjExMi0wLjc4OS0wLjMzNWMwIDAtNC4yODctNC4wODQtNC42OTUtNC41MDJzLTAuNDM2LTEuMTcgMC0xLjYxNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICYuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcGFkZGluZy14eHhzKSArIDFweCkgY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKyAyNXB4KSBjYWxjKHZhcigtLXBhZGRpbmcteHh4cykgKyAxcHgpIHZhcigtLXBhZGRpbmcteHhzKTtcblxuICAgIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgfVxuXG4gICAgbGkuc2VhcmNoLWNob2ljZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcblxuICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tZm9udC1wKSAqIC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSArIDFweCkgY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKyAyNXB4KSBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSArIDFweCkgdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuY2hvc2VuLWRyb3Age1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgIHBhZGRpbmc6IC4zNWVtIC4yNWVtO1xuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hvc2VuLWNvbnRhaW5lcjpob3ZlciwgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAuY2hvc2VuLWNob2ljZXMsIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xuICB9XG59XG4iLCIvLyBGb3JtIGFjdGlvbnMgc3RpY2sgdG8gdG9wIG9mIHBhZ2Ugd2hlbiBjcmVhdGluZy9lZGl0aW5nIGNvbnRlbnRcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ge1xuICAmLm5vZGUtZm9ybSxcbiAgJi5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0sXG4gICYuYm9hcmRzcG90LXBvbGwtZm9ybSxcbiAgJi51c2VyLWZvcm0sXG4gICYudGZhLXNldHVwIHtcbiAgICA+IC5mb3JtLWFjdGlvbnMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA5O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLWNvbnN0cmFpbik7XG4gICAgICBAaW5jbHVkZSBmb3JtLWFjdGlvbi1idXR0b25zO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1hY3Rpb25zLXRvcDtcblxuICAgICAgICAmIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIE90aGVyd2lzZSBmb3JtIGFjdGlvbnMgc3RpY2sgdG8gYm90dG9tIG9mIHBhZ2UsIHJlc2VtYmxpbmcgbW9kYWxcbiNjb250ZW50ID4gLnJlZ2lvbiA+IGZvcm0ge1xuICAmI3NldC10aW1lem9uZS1mb3JtLFxuICAmI29yZ2FuaXphdGlvbi1zdHJpcGUtcmVsZWFzZS1zY2hlZHVsZS1mb3JtLFxuICAmLm9yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWNvbmZpcm1hdGlvbi1mb3JtLFxuICAmLnRmYS1zZXR1cCxcbiAgJi50ZmEtZGlzYWJsZSxcbiAgJi50ZmEtZW50cnktZm9ybSB7XG4gICAgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tYWN0aW9ucy10b3A7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZW50aXR5LWVkaXQge1xuICAub3JnLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyAvLyBMZWF2ZSByb29tIGZvciBmb3JtIGFjdGlvbnNcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAub3JnLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2Y2g7IC8vIExlYXZlIHJvb20gZm9yIGZvcm0gYWN0aW9uc1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5uZXctcGVyc29uLFxuYm9keVtjbGFzcyo9J3VwZGF0ZS1wZXJzb24nXSB7XG4gICNibG9jay10YWJzLFxuICAuZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY29tbWl0dGVlLWFkbWluc2hpcHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cblxuICAjZWRpdC1waG9uZS1udW1iZXJzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG5cbiAgLmZvcm0taXRlbS11c2VyLWVtYWlsLXJlZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waG90byB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgfVxufVxuXG4ubm9kZS1wcm9maWxlLWZvcm0ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1waG90byB7XG4gIH1cbn1cbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtcGhvdG8ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtdXNlci1lbWFpbC1idG5cIl0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbn1cblxuW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC11c2VyLWVtYWlsLWJ0blwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKiAtMSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3ctbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4ubm9kZS1wcm9maWxlLWZvcm0sXG4ubm9kZS1wcm9maWxlLWVkaXQtZm9ybSxcbi5yZWdpc3Rlci1mb3JtIHtcbiAgLy8gSGlkZSBBZGRpdGlvbmFsIE5hbWUgRmllbGRzXG4gIC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWZmaXgtbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW5pY2stbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE5hbWUgRmllbGRzIEpTXG4gIC5hZGRpdGlvbmFsLW5hbWUtZmllbGQtc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtbmFtZS1maWVsZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm5vdC1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tcmlnaHQgZWFzZSAwLjRzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICB9XG4gIH1cblxuICAjc2hvdy1hZGRpdGlvbmFsLW5hbWUtZmllbGRzLXdyYXBwZXIge1xuICAgIC8vbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYWRkaW5nLW0pICogLTEgLSB2YXIoLS1wYWRkaW5nLXh4cykpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFkZGluZy1tKSAqIC0yICsgdmFyKC0tcGFkZGluZy14eHMpKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctbSkgKiAtMSArIHZhcigtLXBhZGRpbmcteHhzKSk7XG4gICAgfVxuICB9XG5cbiAgPiAqIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWxhbmdjb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG5cbiAgICAuaW1hZ2Utd2lkZ2V0IHtcblxuXG4gICAgICAuaW1hZ2Utd2lkZ2V0LXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtZGF0YV9fY3JvcC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNyb3AtcHJldmlldy13cmFwcGVyX19wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMFxuICAgICAgICB9XG4gICAgICAgIC5jcm9wcGVyLW1vZGFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sXG4gICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3ZhbHVlPSdVcGxvYWQnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuY3JvcC1wcmV2aWV3LXdyYXBwZXJfX2Nyb3AtcmVzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jcm9wLXByZXZpZXctd3JhcHBlcl9fcHJldmlldy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaXMtYm9hcmQtbWVtYmVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtaXMtZ3Vlc3QsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pcy1jb21taXR0ZWUtbWVtYmVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtaXMtc3RhZmZcbiAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZWRpdC1wZXJzb24tcm9sZS0td3JhcHBlciB7XG4gICAgbGVnZW5kIHtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEZpZWxkc2V0c1xuICBmaWVsZHNldCNlZGl0LW5hbWUsXG4gIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyB7XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQaG9uZSBudW1iZXJzXG4gIGZpZWxkc2V0I2VkaXQtcGhvbmUtbnVtYmVycyB7XG4gICAgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgfVxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgICAgIGlucHV0LCBsYWJlbCB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJltmb3IqPVwib2ZmaWNlXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L29mZmljZS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJltmb3IqPVwiY2VsbFwiXTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9tb2JpbGUuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbZm9yKj1cImhvbWVcIl06YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vaG9tZS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtICsgLmZpZWxkLS10eXBlLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cbn1cbiIsIi5ub2RlLXByb2ZpbGUtZm9ybSxcbi5ub2RlLXByb2ZpbGUtZWRpdC1mb3JtLFxuLnJlZ2lzdGVyLWZvcm0ge1xuICBmaWVsZHNldCNlZGl0LW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIGZpZWxkc2V0I2VkaXQtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsXG4gIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgZmllbGRzZXQjZWRpdC1waG9uZSAuZmllbGRzZXQtd3JhcHBlcixcbiAgZmllbGRzZXQjZWRpdC1ib2FyZC10ZXJtIC5maWVsZHNldC13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgfVxuXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwIC8gMyAtIHZhcigtLXBhZGRpbmcteHhzKSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpZWxkc2V0I2VkaXQtbmFtZSAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgICAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IC5mb3JtLXdyYXBwZXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcblxuICAgICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAvIDMgLSAodmFyKC0tcGFkZGluZy14eHMpICogMiAvIDMpICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1uYW1lLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1ZmZpeC1uYW1lLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5pY2stbmFtZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLW5hbWUsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VmZml4LW5hbWUge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNlZGl0LWJvYXJkLXRlcm0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDYpO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXJzIHtcbiAgdGhlYWQge1xuICAgIHRyIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHRkOm50aC1vZi10eXBlKDIpLFxuICAgIHRyIHRkOm50aC1vZi10eXBlKDIpIC5hamF4LW5ldy1jb250ZW50LFxuICAgIHRyIHRkOm50aC1vZi10eXBlKDIpIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB0ZDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAvLyBmb250LXNpemU6IDA7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZWx0YS1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDsgIC8vIFdURlxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgYnV0dG9uIHtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCBmaWVsZHNldCB3cmFwcGVyIHRvIHJvbGUgd3JhcHBlclxuI2VkaXQtcGVyc29uLXJvbGUtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuXG4gIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIH1cblxuICAuZm9ybS1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgfVxufVxuXG4vLyBDb21taXR0ZWUgbWVtYmVyc2hpcHMgdGFibGVcbiNlZGl0LW1lbWJlcnNoaXBzIHtcbiAgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgdGg6bnRoLW9mLXR5cGUoMiksIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94W2NsYXNzKj1cIi1tZW1iZXJcIl0geyAvLyBNZW1iZXJzaGlwIGNoZWNrYm94XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKyAycHgpIDA7XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG4gICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudXNlci1mb3JtLCAudXNlci1wYXNzLXJlc2V0IHtcblxuICAuZm9ybS10eXBlLXBhc3N3b3JkIH4gbGFiZWxbZm9yPVwiZWRpdC1wYXNzXCJdIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2VkaXQtcGFzcy1wYXNzMSArIC5hamF4LXByb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Bhc3N3b3JkLXBvbGljeS1zdGF0dXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGNhbGMoLS45ICogdmFyKC0tcGFkZGluZy1zKSkgMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgbGkge1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRyLnJlbW92ZWQsXG5mb3JtIC5maWVsZC1tdWx0aXBsZS10YWJsZSAuZGVsdGEtcmVtb3ZlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcXVvcnVtLXRocmVzaG9sZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKSAhaW1wb3J0YW50O1xuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3J1bS10aHJlc2hvbGQtcGVyY2VudCB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29tbWl0dGVlLWFkbWluc2hpcCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbltpZCo9ZWRpdC1maWVsZC1jb21taXR0ZWUtYWRtaW5zaGlwXVtpZCo9aW5saW5lLWVudGl0eS1mb3JtLWZpZWxkLXByb2ZpbGUtd3JhcHBlcl0ge1xuICBtYXgtd2lkdGg6IDIwZW07XG59XG4iLCIjY29tcG9uZW50X19jb21taXR0ZWVfbWVtYmVyc2hpcHNfZm9ybSA+IGZvcm0ge1xuICAvL3BhZGRpbmctYm90dG9tOiAkZm9ybS1hY3Rpb25zLXBhZGRpbmc7XG5cbiAgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmb3JtLWFjdGlvbnMtdG9wO1xuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtY29tbWl0dGVlW2NsYXNzKj1cIi1tZW1iZXJzXCJdIHtcbiAgLm9yZy10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgLy8gTGVhdmUgcm9vbSBmb3IgZm9ybSBhY3Rpb25zXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgLm9yZy10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXJlbTsgLy8gTGVhdmUgcm9vbSBmb3IgZm9ybSBhY3Rpb25zXG4gICAgfVxuICB9XG59XG4iLCIvLyBIaWRlIExhbmd1YWdlIEZpZWxkXG4ubm9kZS1vcmdhbml6YXRpb24tZm9ybSxcbi5ub2RlLW9yZ2FuaXphdGlvbi1lZGl0LWZvcm0ge1xuXG4gIC8vIERpc3BsYXkgYXMgMiBjb2xcbiAgI2VkaXQtZ3JvdXAtb3JnYW5pemF0aW9uLW5hbWUtbG9nby1zZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcInRvcFwiXG4gICAgICBcIm53XCJcbiAgICAgIFwic3dcIlxuICAgICAgXCJuZVwiXG4gICAgICBcInNlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJ0b3AgdG9wXCJcbiAgICAgICAgXCJudyBuZVwiXG4gICAgICAgIFwic3cgc2VcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIC5kZXNjcmlwdGlvbiB7XG4gICAgLy8gICBncmlkLWFyZWE6IHRvcDtcbiAgICAvLyB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVza3RvcC1vcmdhbml6YXRpb24tbmFtZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW9yZ2FuaXphdGlvbi1sb2dvLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLW9yZ2FuaXphdGlvbi1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2t0b3Atb3JnYW5pemF0aW9uLW5hbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tb2JpbGUtb3JnYW5pemF0aW9uLW5hbWUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pemF0aW9uLWxvZ28sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tb2JpbGUtbG9nbyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNrdG9wLW9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgICBncmlkLWFyZWE6IG53O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pemF0aW9uLWxvZ28ge1xuICAgIGdyaWQtYXJlYTogc3c7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLW9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbW9iaWxlLWxvZ28ge1xuICAgIGdyaWQtYXJlYTogc2U7XG4gIH1cbn1cbiIsIi5sYXlvdXQtYnVpbGRlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAuZm9ybS1hY3Rpb25zICNlZGl0LXJldmVydCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1vZGFsIGZvcm1zXG5mb3JtW2NsYXNzXj1cImxheW91dC1idWlsZGVyLVwiXTpub3QoLmxheW91dC1idWlsZGVyLWZvcm0pIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWNvbmZpZ3VyZS1ibG9jayB7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBTbWFydCBEYXRlIFRoZW1pbmcgT3ZlcnJpZGVzXG4vL1xuXG4kbGF5b3V0LWJwOiAxMTA1cHg7IC8vIHN3aXRjaCB0byBncmlkIGZvciBsYXJnZXIgc2NyZWVuc1xuXG50YWJsZS5tb250aCB0ZC5kYXkgLmRheS1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gSGlkZSB0aGVzZSBlbGVtZW50c1xuLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgLmRhdGV0aW1lLXdyYXBwZXI6bGFzdC1vZi10eXBlIC50aW1lLWVuZC5mb3JtLWRhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFNtYXJ0IERhdGUgV2lkZ2V0IFN0eWxlc1xuLnNtYXJ0ZGF0ZS0td2lkZ2V0IHtcbiAgPiBsZWdlbmQsXG4gIC5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEN1c3RvbSByZXBlYXRzIHNlbGVjdG9yXG4gIC5zbWFydGRhdGUtY3VzdG9tLXJlcGVhdC1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgQm9hcmRTcG90IGNoZWNrYm94IHRoZW1pbmdcbiAgLmFsbGRheSB7XG4gICAgJjpub3QoOmNoZWNrZWQpICsgZGl2LFxuICAgICY6Y2hlY2tlZCArIGRpdiB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveF9sYWJlbDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBkaXY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY2hlY2tib3hfbm90X2NoZWNrZWRfbGFiZWw7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgZGl2IHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94X2NoZWNrZWRfbGFiZWw7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICAgICY6bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveF9hY2Nlc3NpYmlsaXR5O1xuICAgIH1cbiAgfVxuXG4gIC5hbGxkYXktbGFiZWwsXG4gIC5yZXBlYXQtLWxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcmRlcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5yZXBlYXQtLWxhYmVsIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxuXG4gIC5kYXRldGltZS13cmFwcGVyIHtcbiAgICA+IGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyAuc21hcnRkYXRlLXJlY3VycmVuY2Uge1xuICAvLyAgIC5mb3JtLWl0ZW0ge1xuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLy8gICAgIGdhcDogMWVtO1xuXG4gIC8vICAgICAuZm9ybS1iYXIge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICA+ICoge1xuICAvLyAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICA+IGxhYmVsIHtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgW2lkKj1lZGl0LWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLV1baWQqPS1yZXBlYXQtYWR2YW5jZWRdIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vICAgICA+IHN1bW1hcnkge1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgLmZvcm0taXRlbSB7XG4gIC8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgW2lkKj1lZGl0LWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLV1baWQqPS1yZXBlYXQtYWR2YW5jZWQtd2hpY2hdIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnNtYXJ0ZGF0ZS1yZWN1cnJlbmNlLWJhc2ljIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gICBnYXA6IDFlbTtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyB9XG5cbiAgLnNtYXJ0ZGF0ZS10aW1lem9uZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuXG4gIC5zbWFydGRhdGUtb3ZlcnZpZXcge1xuICAgICYtcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIC8gVGltZVxuICAuc21hcnRkYXRlLS10aW1lLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxuXG4gICAvLyBBbGwgRGF5XG4gIC5hbGxkYXktbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICAvLyBEdXJhdGlvblxuICAuZHVyYXRpb24td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gRHVyYXRpb24sXG4gIC8vIFRpbWV6b25lXG4gIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tZHVyYXRpb25dLFxuICBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy1dW2NsYXNzKj0tZHVyYXRpb25dLFxuICBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy1dW2NsYXNzKj0tdGltZXpvbmVdLFxuICBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtXVtjbGFzcyo9LXRpbWV6b25lXSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVGltZXpvbmVcbiAgLmpzLWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtMC10aW1lem9uZSxcbiAgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlXVtjbGFzcyo9dGltZXpvbmVdLFxuICBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZ11bY2xhc3MqPXRpbWV6b25lXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5maWVsZC10aW1lem9uZS5mb3JtLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50ei1zZWxlY3QtY2xvbmUge1xuICAgICAgKyAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTdlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIH4gLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGVdW2NsYXNzKj10aW1lLXdyYXBwZXItdmFsdWUtdGltZV0sXG4gIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLXJlY3VycmluZy1tZWV0aW5nXVtjbGFzcyo9dGltZS13cmFwcGVyLXZhbHVlLXRpbWVdIHtcbiAgICAudGltZS1zdGFydCB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuIC8vIE1pc2MgU21hcnQgRGF0ZSBPdmVycmlkZXNcbi5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbi5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLS1zZWxlY3QgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLW51bWJlciAuZmllbGQtc3VmZml4LFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtLW51bWJlciAuZm9ybS1pdGVtX19zdWZmaXgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtbnVtYmVyIGlucHV0LFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtLW51bWJlciBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxudHIub2RkIC5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbnRyLmV2ZW4gLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0sXG4uc21hcnRkYXRlLS13aWRnZXQgdHIub2RkIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0sXG4uc21hcnRkYXRlLS13aWRnZXQgdHIuZXZlbiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc21hcnRkYXRlLS10aW1lLWlubGluZSAuZm9ybS1kYXRldGltZS13cmFwcGVyIC5mb3JtLWl0ZW1zLWlubGluZSxcbi5zbWFydGRhdGUtLXRpbWUtaW5saW5lIGRpdi50aW1lLXN0YXJ0LFxuLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgZGl2LnRpbWUtZW5kIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zbWFydGRhdGUtLXRpbWUtaW5saW5lIHtcbiAgLmZvcm0tZGF0ZSB7XG4gICAgd2lkdGg6IDllbTtcbiAgfVxufVxuXG5bY2xhc3MqPWZvcm0taXRlbS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUtXVtjbGFzcyo9LXRpbWUtd3JhcHBlci1lbmQtdmFsdWUtZGF0ZV0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5ub2RlLW1lZXRpbmctdm90ZS1iZXR3ZWVuLW1lZXRpbmdzLWZvcm0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0LFxudHIub2RkIC5zbWFydGRhdGUtLXdpZGdldCAuZm9ybS10eXBlLXNlbGVjdCxcbnRyLmV2ZW4gLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtc2VsZWN0LFxuLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5mb3JtLXR5cGUtLXNlbGVjdCxcbnRyLm9kZCAuc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS0tc2VsZWN0LFxudHIuZXZlbiAuc21hcnRkYXRlLS13aWRnZXQgLmZvcm0tdHlwZS0tc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4iLCJAbWl4aW4gY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG5cbiAgfiBsYWJlbCxcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4xNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3hfbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4xNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4wM2VtO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5LTU3O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAuMWVtIC4yNWVtIHJnYmEoJGNvbG9yLWJsdWUtODEsIC4xKSwgMCAwIDAgcmdiYSgkY29sb3ItYmx1ZS04MSwgLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMDVzO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgY29udGVudDogJ1xcRTVDQSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjY1ZW07XG4gICAgbGVmdDogLjEyNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNzVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4wNXM7XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94X25vdF9jaGVja2VkX2xhYmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gY2hlY2tib3hfY2hlY2tlZF9sYWJlbCB7XG4gICY6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94X25vdF9jaGVja2VkX2Rpc2FibGVkX2xhYmVsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveF9jaGVja2VkX2Rpc2FibGVkX2xhYmVsIHtcbn1cblxuQG1peGluIGNoZWNrYm94X2FjY2Vzc2liaWxpdHkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC4xZW0gLjI1ZW0gcmdiYSgkY29sb3ItYmx1ZS04MSwgLjEpLCAwIDAgMCAuMmVtIHJnYmEoJGNvbG9yLWJsdWUtODEsIC4yKTtcbn1cbiIsIi5mb3JtLXJhZGlvcyB7XG4gIEBpbmNsdWRlIHJhZGlvX2J1dHRvbl93cmFwcGVyO1xuXG4gIC5mb3JtLXJhZGlvIHtcbiAgICBAaW5jbHVkZSByYWRpby1idXR0b247XG4gIH1cbn1cblxuLmZvcm0tZHJvcGRvd24tcmFkaW8tYnV0dG9ucyB7XG4gID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGRyb3BidXR0b247XG5cbiAgICAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tZmVhdHVyZWQ6bm90KC5idXR0b24tLWRlbGV0ZSkge1xuICAgIEBpbmNsdWRlIGRyb3BidXR0b25fX3NlbGVjdDtcblxuICAgICYge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tbW9yZSB7XG4gICAgQGluY2x1ZGUgZHJvcGJ1dHRvbl9fbW9yZTtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gfiAuZm9ybS1yYWRpb3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXJhZGlvLWJ1dHRvbnMtLXJlbW92ZSB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tZGVsZXRlO1xuICB9XG5cbiAgLmZvcm0tcmFkaW9zIHtcbiAgICBAaW5jbHVkZSBkcm9wYnV0dG9uX19vcHRpb25zO1xuXG4gICAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wYnV0dG9uX19vcHRpb247XG4gICAgfVxuICB9XG59XG4iLCIkZG9jdW1lbnQtYnJlYWtwb2ludC1zbWFsbDogJHF1ZXJ5LXhzbWF4O1xuXG5ib2R5LmNyZWF0ZS1nb3Zlcm5pbmctZG9jdW1lbnQsXG5ib2R5W2NsYXNzKj0ndXBkYXRlLWdvdmVybmluZy1kb2N1bWVudCddIHtcblxuICAjYmxvY2stdGFicyxcbiAgLmZvcm0tdHlwZS12ZXJ0aWNhbC10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub2RlLWRvY3VtZW50LWZvcm0sXG4ubm9kZS1kb2N1bWVudC1lZGl0LWZvcm0ge1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudHMgZGV0YWlscyA+IHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLy9cbiAgLy8gT3JpZ2luYWwgVXBsb2FkZXJcbiAgLy9cblxuICAjZWRpdC1maWVsZC1kb2N1bWVudHMgPiAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSxcbiAgLmZvcm0td3JhcHBlciAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vXG4gIC8vIE5ldyBVcGxvYWRlclxuICAvL1xuXG4gICNlZGl0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAvL2NvbnRlbnQ6IGljb24obmV3KTtcbiAgICAgIC8vZm9udC1mYW1pbHk6ICdveGJvdyc7XG4gICAgICAvL1xuICAgICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAvL2ZvbnQtc2l6ZTogNjBweDtcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLy93aWR0aDogNjBweDtcbiAgICAgIC8vaGVpZ2h0OiA2MHB4O1xuICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvL3otaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuY2FyZC0tcHJpY2luZy1wbGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmNhcmRfX2JvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAmID4gKiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG4gIC5pbmFjdGl2ZSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5wcmljaW5nLWluZm8ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgIC5pbnRlcnZhbCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnN0YXJ0LWxhdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN0YXJ0LWxhdGVyICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC0tcHJvZHVjdC5jYXJkLS1jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAuY2FyZF9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pyUJztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICB9XG59XG5cbi5jYXJkLS1wcm9kdWN0IC5wcmljaW5nLWluZm8sICNzdWJzY3JpcHRpb24tc3RhdHVzIC5wcmljaW5nLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAubGF0ZXItcHJpY2Uge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG59XG5cbi5wcm9kdWN0LS1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmRvbGxhcnMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjJyZW07XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmxpc3QtcHJpY2UgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgICB0ci5wcmljZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cbiAgICB0ci5sYXRlci1wcmljZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgfVxuICB9XG59XG5cbi5zdWJzY3JpcHRpb24tc2NoZWR1bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnN1YnNjcmlwdGlvbi1zY2hlZHVsZSB7XG4gIC5zY2hlZHVsZWQtY2hhbmdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nd2lkdGg6MjRweDtoZWlnaHQ6MjRweCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzMkQ4REQyJyBkPSdNMTIsMkExMCwxMCAwIDAsMCAyLDEyQTEwLDEwIDAgMCwwIDEyLDIyQTEwLDEwIDAgMCwwIDIyLDEyQTEwLDEwIDAgMCwwIDEyLDJNMTYuMiwxNi4yTDExLDEzVjdIMTIuNVYxMi4yTDE3LDE0LjlMMTYuMiwxNi4yWicgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICB9XG59XG5cbi8vIGN1cnJlbnQgc3Vic2NyaXB0aW9uIGluZm9ybWF0aW9uXG4uc3Vic2NyaXB0aW9uLXN0YXR1cyB7XG4gIC5zdWJzY3JpcHRpb24tbG9ja2VkIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW07XG4gIH1cbiAgLmNhcmQtLXN1YnNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG4gIC5wbGFuLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgIC5zdWJzY3JpcHRpb24taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5zdWJzY3JpcHRpb24taXRlbS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1pdGVtLXByaWNlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGFzLXRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgW2RhdGEtdGlwcHktcm9vdF0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgKyBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3Vic2NyaXB0aW9uLWRpc2NvdW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFtb3VudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjZjaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRvbGxhcnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgfVxuICAgIC5zY2hlZHVsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICAgIH1cblxuICAgIC8vIE9ubHkgMSBzdWJzY3JpcHRpb24gaXRlbSB3LyBubyBkaXNjb3VudFxuICAgICZbZGF0YS1jb3VudD1cIjFcIl1bZGF0YS1kaXNjb3VudD1cImZhbHNlXCJdIHtcbiAgICAgIC5zdWJzY3JpcHRpb24taXRlbS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgICAgIC5kb2xsYXJzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDMpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmludm9pY2UtaW5mbyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmcteHh4cykgMDtcbiAgfVxuICAmLnN0YXR1cy0tcGFzdF9kdWUsICYuc3RhdHVzLS11bnBhaWQsICYuc3RhdHVzLS1jYW5jZWxlZCwgJi5zdGF0dXMtLWV4cGlyZWQge1xuICAgIC5zdGF0dXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItZXJyb3IpO1xuICAgIH1cbiAgfVxuICAmLnBlbmRpbmcgLnN0YXR1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZCB+IHAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICB9XG59XG5cbi50b29sdGlwX19jb250ZW50LmxlZ2FjeS1wbGFuIHtcbiAgLmNhcmQtLXByb2R1Y3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gY2hhbmdlIHN1YnNjcmlwdGlvbiBmb3Jtc1xuW2lkKj1cIm9yZ2FuaXphdGlvbi1zdHJpcGUtcHJvZHVjdC1mb3JtXCJdLFxuI29yZ2FuaXphdGlvbi1zdHJpcGUtc3Vic2NyaWJlLWZvcm0gLnByaWNpbmctcGxhbi1vcHRpb25zIHtcbiAgbWluLXdpZHRoOiA2MHZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSApO1xuICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIC5jYXJkLS1wcm9kdWN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuY2FyZF9faW5uZXIsIC5jYXJkX19jb250ZW50LCAuY2FyZF9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmNhcmRfX2hlYWRlciA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmNhcmQtLWN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuLy8gbmV3IHN1YnNjcmlwdGlvbiBmb3JtXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvLyBiaWxsaW5nIGludGVydmFsIHJhZGlvIG9wdGlvbnNcbiAgLmZvcm0taXRlbS15ZWFybHkge1xuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1zKSAwO1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1vbnRoIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGVib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC50b2dnbGVib3hfX3RyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlYm94X190aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtYXJrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMC42ZW0gMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMC42ZW0gMTAwJSwgMCUgNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgLm1vbnRoIHtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgfVxuICAgICAgLnRvZ2dsZWJveCB7XG4gICAgICAgIC50b2dnbGVib3hfX3RodW1iIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNHB4KSlcbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlYm94X190aHVtYjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAueWVhciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXBsYW4tb3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAucHJpY2luZy1wbGFuLW9wdGlvbiB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWN1cnJlbmN5IHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy14eHMpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICB9XG4gIH1cbn1cblxuW2lkKj1cIm9yZ2FuaXphdGlvbi1zdHJpcGUtc2NoZWR1bGUtZm9ybVwiXSB7XG4gIG1heC13aWR0aDogMzVlbTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctbSkgIWltcG9ydGFudDtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG4gIC5pbnRlcnZhbC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbiAgLmludGVydmFsLW9wdGlvbiArIC5pbnRlcnZhbC1vcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAucHJvZHVjdC0tcHJpY2Uge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIHRhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5zdGFydC1sYXRlciB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLWl0ZW0tY3VycmVuY3kge1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLXh4cykgMCAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgfVxufVxuXG4vLyBwYXltZW50IG1ldGhvZCBmb3JtXG5baWQqPVwib3JnYW5pemF0aW9uLXN0cmlwZS1wYXltZW50LWZvcm1cIl0ge1xuICAudWktZGlhbG9nICYge1xuICAgIC8vbWluLXdpZHRoOiA2MHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBbaWQqPVwiZWRpdC1wYXltZW50XCJdIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgMDtcbiAgICB9XG4gIH1cblxuICBbaWQqPVwiY3VycmVudC1wYXltZW50LW1ldGhvZHNcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIG1hcmdpbjogMDtcblxuICAgICsgW2lkKj1cImVkaXQtcGF5bWVudFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICB9XG4gIH1cblxuICAuY3VycmVudC1wYXltZW50LW1ldGhvZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICAubWVzc2FnZXMge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAuZXhpc3RpbmctY3JlZGl0LWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAmLmV4cGlyZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgICAgIH1cbiAgICAgIC5icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00yMCw4SDRWNkgyME0yMCwxOEg0VjEySDIwTTIwLDRINEMyLjg5LDQgMiw0Ljg5IDIsNlYxOEEyLDIgMCAwLDAgNCwyMEgyMEEyLDIgMCAwLDAgMjIsMThWNkMyMiw0Ljg5IDIxLjEsNCAyMCw0WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgJltkYXRhLWJyYW5kPVwiYW1leFwiXSwgJltkYXRhLWJyYW5kPVwiQW1lcmljYW4gRXhwcmVzc1wiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMTYnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUwQSUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3JlY3QgZmlsbD0nJTIzMDE2ZmQwJyBoZWlnaHQ9JzE2JyByeD0nMicgd2lkdGg9JzI0JyAvJTNFJTNDcGF0aCBkPSdtMTMuNzY0MDY2MyAxMy4zOTM4NTY0di01LjcwMTM5MjMxbDEwLjE0NzUzNTkuMDA5MTA0OTd2MS41NzQ4OTUwM2wtMS4xNzI4NjE5IDEuMjUzMzkyMzEgMS4xNzI4NjE5IDEuMjY0ODgzOXYxLjYwODMwOTRoLTEuODcyNjE4OGwtLjk5NTE4MjMtMS4wOTgxNjU3LS45ODgxMTA1IDEuMTAyMzIwNHonIGZpbGw9JyUyM2ZmZmZmZScgLyUzRSUzQ3BhdGggZD0nbTE0LjQ0MTgxMjIgMTIuNzY4Nzk1NnYtNC40NDg4ODRoMy43NzIyODcydjEuMDI0ODgzOThoLTIuNTUwODk1di42OTU2OTA2MmgyLjQ5MDA3NzR2MS4wMDc4MjMyaC0yLjQ5MDA3NzR2LjY4MzMxNDloMi41NTA4OTV2MS4wMzcxNzEzeicgZmlsbD0nJTIzMDE2ZmQwJyAvJTNFJTNDcGF0aCBkPSdtMTguMTk1MjcwNyAxMi43Njg3OTU2IDIuMDg3MzM3LTIuMjI3MDA1NS0yLjA4NzQyNTQtMi4yMjE3OTAxaDEuNjE1NjQ2NGwxLjI3NTQ5MTcgMS40MTAwMzMxNSAxLjI3OTExNjEtMS40MTAwMzMxNWgxLjU0NjE2NTd2LjAzNTAwNTUybC0yLjA0Mjg3MjkgMi4xODY3ODQ1OCAyLjA0Mjg3MjkgMi4xNjM4ODk1di4wNjMxMTZoLTEuNTYxNzIzN2wtMS4yOTgxMjE2LTEuNDI0MTc2OC0xLjI4NDc3MzUgMS40MjQxNzY4eicgZmlsbD0nJTIzMDE2ZmQwJyAvJTNFJTNDcGF0aCBkPSdtMTQuMjM3MzQ4MSAyLjYzMTk1NThoMi40NDYwNTUybC44NTkxMzgxIDEuOTUwODUwODN2LTEuOTUwODUwODNoMy4wMTk4NDUzbC41MjA3NTE0IDEuNDYxNTY5MDYuNTIyNTE5NC0xLjQ2MTU2OTA2aDIuMzA1OTQ0N3Y1LjcwMTM5MjI3aC0xMi4xODY1MTkzeicgZmlsbD0nJTIzZmZmZmZlJyAvJTNFJTNDZyBmaWxsPSclMjMwMTZmZDAnJTNFJTNDcGF0aCBkPSdtMTQuNzAwNDY0MSAzLjI1MTM1OTEyLTEuOTc0MDExMSA0LjQ0NTE3MTI3aDEuMzUzOTAwNmwuMzcyNDE5OS0uODkwMTY1NzVoMi4wMTc5NDQ3bC4zNzIxNTQ3Ljg5MDE2NTc1aDEuMzg3NTgwMWwtMS45NjU3OS00LjQ0NTE3MTI3em0uMTY5NjM1MyAyLjU1NzQzNjQ2LjU5Mi0xLjQxNTA3MTgyLjU5MTU1ODEgMS40MTUwNzE4MnonIC8lM0UlM0NwYXRoIGQ9J20xOC4yMTE5Nzc5IDcuNjk1NzM0ODF2LTQuNDQ1MDgyODhsMS45MDMxMTYuMDA2NTQxNDQuOTc5MjcwNyAyLjczMjcyOTI4Ljk4NTYzNTQtMi43MzkyNzA3MmgxLjgzMTYwMjJ2NC40NDUwODI4OGwtMS4xNzg2MDc3LjAxMDQzMDk0di0zLjA1MzM0ODA3bC0xLjExMjU3NDYgMy4wNDI5MTcxM2gtMS4wNzU4MDExbC0xLjEzNTY0NjQtMy4wNTMzNDgwN3YzLjA1MzM0ODA3eicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1icmFuZD1cImRpbmVyc1wiXSwgJltkYXRhLWJyYW5kPVwiRGluZXJzIENsdWJcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0cHgnIGhlaWdodD0nMTZweCcgdmlld0JveD0nMCAwIDI0IDE2JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZyBpZD0nMzE5JyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J05ldy1JY29ucycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMyMC4wMDAwMDAsIC0yODAuMDAwMDAwKScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J0NhcmQtQnJhbmRzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg0MC4wMDAwMDAsIDIwMC4wMDAwMDApJyUzRSUzQ2cgaWQ9J0NvbG9yJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgODAuMDAwMDAwKSclM0UlM0NnIGlkPSdEaW5lcnMtQ2x1YicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjgwLjAwMDAwMCwgMC4wMDAwMDApJyUzRSUzQ3BhdGggZD0nTTIxLjk5NzI0MTQsMTUuNzQ5OTI3IEwyMS45OTkzODEsMTUuNzQ5OTM2MiBDMjIuOTU0NDY4MywxNS43NTgxMTA2IDIzLjczODA2LDE0Ljk3NzI1MjUgMjMuNzUsMTQuMDA0MTU1NSBMMjMuNzUwMDA4MywyLjAwNjMwMjE5IEMyMy43NDYxNzAyLDEuNTM1Njg5MjEgMjMuNTU4ODYzMywxLjA4NjE3MTA2IDIzLjIyOTcyOTcsMC43NTY4MDE3ODIgQzIyLjkwMTQzMTksMC40MjgyNjg4ODQgMjIuNDU4OTE2MSwwLjI0NjE0ODg1MyAyMS45OTcyNDE0LDAuMjUwMDcwODU0IEwyLjAwMDYzLDAuMjUwMDYxNzkxIEMxLjU0MTA4MzkzLDAuMjQ2MTQ4ODUzIDEuMDk4NTY4MTMsMC40MjgyNjg4ODQgMC43NzAyNzAyOCwwLjc1NjgwMTc4MiBDMC40NDExMzY2NTEsMS4wODYxNzEwNiAwLjI1MzgyOTgxOSwxLjUzNTY4OTIxIDAuMjUsMi4wMDQyNjMzNiBMMC4yNDk5OTE2ODYsMTMuOTkzNjk1NyBDMC4yNTM4Mjk4MTksMTQuNDY0MzA4NiAwLjQ0MTEzNjY1MSwxNC45MTM4MjY4IDAuNzcwMjcwMjgsMTUuMjQzMTk2MSBDMS4wOTg1NjgxMywxNS41NzE3MjkgMS41NDEwODM5MywxNS43NTM4NDkgMi4wMDI3NTg2MiwxNS43NDk5MjcgTDIxLjk5NzI0MTQsMTUuNzQ5OTI3IFogTTIxLjk5NjIwMywxNi4yNDk5MjcgQzIxLjk5NTgzNTksMTYuMjQ5OTI0IDIxLjk5NTQ2ODgsMTYuMjQ5OTIxIDIxLjk5NTEwMTgsMTYuMjQ5OTE3OCBMMjEuOTk3MjQxNCwxNi4yNDk5MjcgTDIxLjk5NjIwMywxNi4yNDk5MjcgWicgaWQ9J3NoYXBlJyBzdHJva2Utb3BhY2l0eT0nMC4yJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScwLjUnIGZpbGw9JyUyM0ZGRkZGRiclM0UlM0MvcGF0aCUzRSUzQ3BhdGggZD0nTTEwLjAwMjExNDIsMi4wNTE3OTAzMyBMMTAuMDAyMTE0MiwyLjAzNTc5MDMzIEwxNC4wMDIxMTQyLDIuMDM1NzkwMzMgTDE0LjAwMjExNDIsMi4wNTE3OTAzMyBDMTcuMTM3NTQ4MSwyLjI4MTIyOTE4IDE5LjU2NDIyODMsNC44OTE5NzI4NiAxOS41NjQyMjgzLDguMDM1NzkwMzMgQzE5LjU2NDIyODMsMTEuMTc5NjA3OCAxNy4xMzc1NDgxLDEzLjc5MDM1MTUgMTQuMDAyMTE0MiwxNC4wMTk3OTAzIEwxNC4wMDIxMTQyLDE0LjAzNTc5MDMgTDEwLjAwMjExNDIsMTQuMDM1NzkwMyBMMTAuMDAyMTE0MiwxNC4wMTk3OTAzIEM2Ljg2NjY4MDIxLDEzLjc5MDM1MTUgNC40NCwxMS4xNzk2MDc4IDQuNDQsOC4wMzU3OTAzMyBDNC40NCw0Ljg5MTk3Mjg2IDYuODY2NjgwMjEsMi4yODEyMjkxOCAxMC4wMDIxMTQyLDIuMDUxNzkwMzMgWicgaWQ9J3NoYXBlJyBmaWxsPSclMjMwMTY1QUMnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00xMS42MDIxMTQyLDExLjQyNzc5MDMgQzEzLjAzNzQwMDIsMTAuOTE3NTAyNyAxMy45OTYxNTU2LDkuNTU5MDg5MjMgMTMuOTk2MTU1Niw4LjAzNTc5MDMzIEMxMy45OTYxNTU2LDYuNTEyNDkxNDMgMTMuMDM3NDAwMiw1LjE1NDA3NzkyIDExLjYwMjExNDIsNC42NDM3OTAzMyBMMTEuNjAyMTE0MiwxMS40Mjc3OTAzIEwxMS42MDIxMTQyLDExLjQyNzc5MDMgWiBNOS4yMDIxMTQxNyw0LjY0Mzc5MDMzIEM3Ljc2NjgyODA5LDUuMTU0MDc3OTIgNi44MDgwNzI3MSw2LjUxMjQ5MTQzIDYuODA4MDcyNzEsOC4wMzU3OTAzMyBDNi44MDgwNzI3MSw5LjU1OTA4OTIzIDcuNzY2ODI4MDksMTAuOTE3NTAyNyA5LjIwMjExNDE3LDExLjQyNzc5MDMgTDkuMjAyMTE0MTcsNC42NDM3OTAzMyBMOS4yMDIxMTQxNyw0LjY0Mzc5MDMzIFogTTEwLjQwMjExNDIsMTMuMjM1NzkwMyBDNy41MzAyMzM0NywxMy4yMzU3OTAzIDUuMjAyMTE0MTcsMTAuOTA3NjcxIDUuMjAyMTE0MTcsOC4wMzU3OTAzMyBDNS4yMDIxMTQxNyw1LjE2MzkwOTYzIDcuNTMwMjMzNDcsMi44MzU3OTAzMyAxMC40MDIxMTQyLDIuODM1NzkwMzMgQzEzLjI3Mzk5NDksMi44MzU3OTAzMyAxNS42MDIxMTQyLDUuMTYzOTA5NjMgMTUuNjAyMTE0Miw4LjAzNTc5MDMzIEMxNS42MDIxMTQyLDEwLjkwNzY3MSAxMy4yNzM5OTQ5LDEzLjIzNTc5MDMgMTAuNDAyMTE0MiwxMy4yMzU3OTAzIFonIGlkPSdzaGFwZScgZmlsbD0nJTIzRkZGRkZGJyUzRSUzQy9wYXRoJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWJyYW5kPVwiZGlzY292ZXJcIl0sICZbZGF0YS1icmFuZD1cIkRpc2NvdmVyXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzE2cHgnIHZpZXdCb3g9JzAgMCAyNCAxNicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgaWQ9JzMxOScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdOZXctSWNvbnMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yODAuMDAwMDAwLCAtMjgwLjAwMDAwMCknIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIGlkPSdDYXJkLUJyYW5kcycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDAuMDAwMDAwLCAyMDAuMDAwMDAwKSclM0UlM0NnIGlkPSdDb2xvcicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDAwMDAsIDgwLjAwMDAwMCknJTNFJTNDZyBpZD0nRGlzY292ZXInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDI0MC4wMDAwMDAsIDAuMDAwMDAwKSclM0UlM0NwYXRoIGQ9J00yMS45OTcyNDE0LDE1Ljc0OTkyNyBMMjEuOTk5MzgxLDE1Ljc0OTkzNjIgQzIyLjk1NDQ2ODMsMTUuNzU4MTEwNiAyMy43MzgwNiwxNC45NzcyNTI1IDIzLjc1LDE0LjAwNDE1NTUgTDIzLjc1MDAwODMsMi4wMDYzMDIxOSBDMjMuNzQ2MTcwMiwxLjUzNTY4OTIxIDIzLjU1ODg2MzMsMS4wODYxNzEwNiAyMy4yMjk3Mjk3LDAuNzU2ODAxNzgyIEMyMi45MDE0MzE5LDAuNDI4MjY4ODg0IDIyLjQ1ODkxNjEsMC4yNDYxNDg4NTMgMjEuOTk3MjQxNCwwLjI1MDA3MDg1NCBMMi4wMDA2MywwLjI1MDA2MTc5MSBDMS41NDEwODM5MywwLjI0NjE0ODg1MyAxLjA5ODU2ODEzLDAuNDI4MjY4ODg0IDAuNzcwMjcwMjgsMC43NTY4MDE3ODIgQzAuNDQxMTM2NjUxLDEuMDg2MTcxMDYgMC4yNTM4Mjk4MTksMS41MzU2ODkyMSAwLjI1LDIuMDA0MjYzMzYgTDAuMjQ5OTkxNjg2LDEzLjk5MzY5NTcgQzAuMjUzODI5ODE5LDE0LjQ2NDMwODYgMC40NDExMzY2NTEsMTQuOTEzODI2OCAwLjc3MDI3MDI4LDE1LjI0MzE5NjEgQzEuMDk4NTY4MTMsMTUuNTcxNzI5IDEuNTQxMDgzOTMsMTUuNzUzODQ5IDIuMDAyNzU4NjIsMTUuNzQ5OTI3IEwyMS45OTcyNDE0LDE1Ljc0OTkyNyBaIE0yMS45OTYyMDMsMTYuMjQ5OTI3IEMyMS45OTU4MzU5LDE2LjI0OTkyNCAyMS45OTU0Njg4LDE2LjI0OTkyMSAyMS45OTUxMDE4LDE2LjI0OTkxNzggTDIxLjk5NzI0MTQsMTYuMjQ5OTI3IEwyMS45OTYyMDMsMTYuMjQ5OTI3IFonIGlkPSdzaGFwZScgc3Ryb2tlLW9wYWNpdHk9JzAuMicgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMC41JyBmaWxsPSclMjNGRkZGRkYnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00xMi42MTI0MTM4LDE1Ljk5OTkyODMgTDIxLjk5NzI0MTQsMTUuOTk5OTI4MyBDMjIuNTI0MDIxNywxNi4wMDQzMzY0IDIzLjAzMDk3NTYsMTUuNzk5MjkxOSAyMy40MDY1Njk3LDE1LjQyOTkwNTkgQzIzLjc4MjE2MzgsMTUuMDYwNTIgMjMuOTk1NjI4NSwxNC41NTcwNTM3IDI0LDE0LjAzMDI3MzEgTDI0LDExLjY3MTY1MjQgQzIwLjQ1NjE2NjgsMTMuNzA1OTYyMiAxNi42MTI3OTI5LDE1LjE2Njc3OTUgMTIuNjEyNDEzOCwxNS45OTk5MjgzIEwxMi42MTI0MTM4LDE1Ljk5OTkyODMgWicgaWQ9J3NoYXBlJyBmaWxsPSclMjNGMjc3MTInJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00yMy4xNzI0MTM4LDkuMjk2NDc5OTkgTDIyLjMyLDkuMjk2NDc5OTkgTDIxLjM2LDguMDMwMjczMDkgTDIxLjI2ODk2NTUsOC4wMzAyNzMwOSBMMjEuMjY4OTY1NSw5LjI5NjQ3OTk5IEwyMC41NzM3OTMxLDkuMjk2NDc5OTkgTDIwLjU3Mzc5MzEsNi4xNTE2NTI0IEwyMS42LDYuMTUxNjUyNCBDMjIuNDAyNzU4Niw2LjE1MTY1MjQgMjIuODY2MjA2OSw2LjQ4MjY4Njg4IDIyLjg2NjIwNjksNy4wNzg1NDg5NSBDMjIuODY2MjA2OSw3LjU2NjgyNDgxIDIyLjU3NjU1MTcsNy44ODEzMDc1NyAyMi4wNTUxNzI0LDcuOTgwNjE3OTIgTDIzLjE3MjQxMzgsOS4yOTY0Nzk5OSBaIE0yMi4xNDYyMDY5LDcuMTAzMzc2NTQgQzIyLjE0NjIwNjksNi43OTcxNjk2NCAyMS45MTQ0ODI4LDYuNjM5OTI4MjYgMjEuNDg0MTM3OSw2LjYzOTkyODI2IEwyMS4yNjg5NjU1LDYuNjM5OTI4MjYgTDIxLjI2ODk2NTUsNy41OTE2NTI0IEwyMS40Njc1ODYyLDcuNTkxNjUyNCBDMjEuOTE0NDgyOCw3LjU5MTY1MjQgMjIuMTQ2MjA2OSw3LjQyNjEzNTE2IDIyLjE0NjIwNjksNy4xMDMzNzY1NCBMMjIuMTQ2MjA2OSw3LjEwMzM3NjU0IFogTTE4LjE0MDY4OTcsNi4xNTE2NTI0IEwyMC4xMTAzNDQ4LDYuMTUxNjUyNCBMMjAuMTEwMzQ0OCw2LjY4MTMwNzU3IEwxOC44MzU4NjIxLDYuNjgxMzA3NTcgTDE4LjgzNTg2MjEsNy4zODQ3NTU4NSBMMjAuMDYwNjg5Nyw3LjM4NDc1NTg1IEwyMC4wNjA2ODk3LDcuOTIyNjg2ODggTDE4LjgzNTg2MjEsNy45MjI2ODY4OCBMMTguODM1ODYyMSw4Ljc3NTEwMDY4IEwyMC4xMTAzNDQ4LDguNzc1MTAwNjggTDIwLjExMDM0NDgsOS4zMDQ3NTU4NSBMMTguMTQwNjg5Nyw5LjMwNDc1NTg1IEwxOC4xNDA2ODk3LDYuMTUxNjUyNCBaIE0xNS45MDYyMDY5LDkuMzc5MjM4NjEgTDE0LjQsNi4xNDMzNzY1NCBMMTUuMTYxMzc5Myw2LjE0MzM3NjU0IEwxNi4xMTMxMDM0LDguMjYxOTk3MjMgTDE3LjA3MzEwMzQsNi4xNDMzNzY1NCBMMTcuODE3OTMxLDYuMTQzMzc2NTQgTDE2LjI5NTE3MjQsOS4zNzkyMzg2MSBMMTUuOTIyNzU4Niw5LjM3OTIzODYxIEwxNS45MDYyMDY5LDkuMzc5MjM4NjEgWiBNOS42MDgyNzU4Niw5LjM3MDk2Mjc0IEM4LjU0ODk2NTUyLDkuMzcwOTYyNzQgNy43MjEzNzkzMSw4LjY1MDk2Mjc0IDcuNzIxMzc5MzEsNy43MTU3OTAzMyBDNy43MjEzNzkzMSw2LjgwNTQ0NTUgOC41NjU1MTcyNCw2LjA2ODg5Mzc4IDkuNjI0ODI3NTksNi4wNjg4OTM3OCBDOS45MjI3NTg2Miw2LjA2ODg5Mzc4IDEwLjE3MTAzNDUsNi4xMjY4MjQ4MSAxMC40NzcyNDE0LDYuMjU5MjM4NjEgTDEwLjQ3NzI0MTQsNi45ODc1MTQ0NyBDMTAuMjQ1MzUzNCw2Ljc1OTY5MjUxIDkuOTMzMzUyNDUsNi42MzE5MjA2NyA5LjYwODI3NTg2LDYuNjMxNjUyNCBDOC45NDYyMDY5LDYuNjMxNjUyNCA4LjQ0MTM3OTMxLDcuMTExNjUyNCA4LjQ0MTM3OTMxLDcuNzE1NzkwMzMgQzguNDQxMzc5MzEsOC4zNTMwMzE3MSA4LjkzNzkzMTAzLDguODA4MjA0MTIgOS42NDEzNzkzMSw4LjgwODIwNDEyIEM5Ljk1NTg2MjA3LDguODA4MjA0MTIgMTAuMTk1ODYyMSw4LjcwODg5Mzc4IDEwLjQ3NzI0MTQsOC40NjA2MTc5MiBMMTAuNDc3MjQxNCw5LjE4ODg5Mzc4IEMxMC4xNjI3NTg2LDkuMzIxMzA3NTcgOS44OTc5MzEwMyw5LjM3MDk2Mjc0IDkuNjA4Mjc1ODYsOS4zNzA5NjI3NCBMOS42MDgyNzU4Niw5LjM3MDk2Mjc0IFogTTcuNTA2MjA2OSw4LjMzNjQ3OTk5IEM3LjUwNjIwNjksOC45NDg4OTM3OCA3LjAwMTM3OTMxLDkuMzcwOTYyNzQgNi4yNzMxMDM0NSw5LjM3MDk2Mjc0IEM1Ljc0MzQ0ODI4LDkuMzcwOTYyNzQgNS4zNjI3NTg2Miw5LjE4ODg5Mzc4IDUuMDQsOC43NzUxMDA2OCBMNS40OTUxNzI0MSw4LjM4NjEzNTE2IEM1LjY1MjQxMzc5LDguNjY3NTE0NDcgNS45MTcyNDEzOCw4LjgwODIwNDEyIDYuMjQ4Mjc1ODYsOC44MDgyMDQxMiBDNi41NjI3NTg2Miw4LjgwODIwNDEyIDYuNzg2MjA2OSw4LjYxNzg1OTMgNi43ODYyMDY5LDguMzY5NTgzNDMgQzYuNzg2MjA2OSw4LjIyODg5Mzc4IDYuNzIsOC4xMjEzMDc1NyA2LjU3OTMxMDM0LDguMDM4NTQ4OTUgQzYuNDI1MDQ5MjIsNy45NjM2OTE1OCA2LjI2NDQxMTE5LDcuOTAyNzU5OTIgNi4wOTkzMTAzNCw3Ljg1NjQ3OTk5IEM1LjQ0NTUxNzI0LDcuNjQ5NTgzNDMgNS4yMjIwNjg5Nyw3LjQyNjEzNTE2IDUuMjIyMDY4OTcsNi45ODc1MTQ0NyBDNS4yMjIwNjg5Nyw2LjQ3NDQxMTAyIDUuNzAyMDY4OTcsNi4wODU0NDU1IDYuMzMxMDM0NDgsNi4wODU0NDU1IEM2LjcyODI3NTg2LDYuMDg1NDQ1NSA3LjA4NDEzNzkzLDYuMjA5NTgzNDMgNy4zODIwNjg5Nyw2LjQ0MTMwNzU3IEw3LjAxNzkzMTAzLDYuODU1MTAwNjggQzYuODczNjA5MjgsNi42OTY4ODA3NiA2LjY2OTMyNzI4LDYuNjA2NzU2MzUgNi40NTUxNzI0MSw2LjYwNjgyNDgxIEM2LjE1NzI0MTM4LDYuNjA2ODI0ODEgNS45NDIwNjg5Nyw2Ljc1NTc5MDMzIDUuOTQyMDY4OTcsNi45NTQ0MTEwMiBDNS45NDIwNjg5Nyw3LjExOTkyODI2IDYuMDY2MjA2OSw3LjIxMDk2Mjc0IDYuNDgsNy4zNTE2NTI0IEM3LjI3NDQ4Mjc2LDcuNTk5OTI4MjYgNy41MDYyMDY5LDcuODMxNjUyNCA3LjUwNjIwNjksOC4zNDQ3NTU4NSBMNy41MDYyMDY5LDguMzM2NDc5OTkgWiBNNC4wODgyNzU4Niw2LjE1MTY1MjQgTDQuNzgzNDQ4MjgsNi4xNTE2NTI0IEw0Ljc4MzQ0ODI4LDkuMzA0NzU1ODUgTDQuMDg4Mjc1ODYsOS4zMDQ3NTU4NSBMNC4wODgyNzU4Niw2LjE1MTY1MjQgWiBNMS44NTM3OTMxLDkuMzA0NzU1ODUgTDAuODI3NTg2MjA3LDkuMzA0NzU1ODUgTDAuODI3NTg2MjA3LDYuMTUxNjUyNCBMMS44NTM3OTMxLDYuMTUxNjUyNCBDMi45NzkzMTAzNCw2LjE1MTY1MjQgMy43NTcyNDEzOCw2Ljc5NzE2OTY0IDMuNzU3MjQxMzgsNy43MjQwNjYxOSBDMy43NTcyNDEzOCw4LjE5NTc5MDMzIDMuNTI1NTE3MjQsOC42NDI2ODY4OCAzLjEyLDguOTQwNjE3OTIgQzIuNzcyNDEzNzksOS4xODg4OTM3OCAyLjM4MzQ0ODI4LDkuMzA0NzU1ODUgMS44NDU1MTcyNCw5LjMwNDc1NTg1IEwxLjg1Mzc5MzEsOS4zMDQ3NTU4NSBaIE0yLjY2NDgyNzU5LDYuOTM3ODU5MyBDMi40MzMxMDM0NSw2Ljc1NTc5MDMzIDIuMTY4Mjc1ODYsNi42ODk1ODM0MyAxLjcxMzEwMzQ1LDYuNjg5NTgzNDMgTDEuNTIyNzU4NjIsNi42ODk1ODM0MyBMMS41MjI3NTg2Miw4Ljc3NTEwMDY4IEwxLjcxMzEwMzQ1LDguNzc1MTAwNjggQzIuMTYsOC43NzUxMDA2OCAyLjQ0MTM3OTMxLDguNjkyMzQyMDYgMi42NjQ4Mjc1OSw4LjUyNjgyNDgxIEMyLjkwNDgyNzU5LDguMzI4MjA0MTIgMy4wNDU1MTcyNCw4LjAzMDI3MzA5IDMuMDQ1NTE3MjQsNy43MjQwNjYxOSBDMy4wNDU1MTcyNCw3LjQxNzg1OTMgMi45MDQ4Mjc1OSw3LjEyODIwNDEyIDIuNjY0ODI3NTksNi45Mzc4NTkzIFonIGlkPSdzaGFwZScgZmlsbD0nJTIzMDAwMDAwJyUzRSUzQy9wYXRoJTNFJTNDcGF0aCBkPSdNMTIuNDEzNzkzMSw2LjA2ODg5Mzc4IEMxMS41MDM0NDgzLDYuMDY4ODkzNzggMTAuNzU4NjIwNyw2Ljc5NzE2OTY0IDEwLjc1ODYyMDcsNy42OTkyMzg2MSBDMTAuNzU4NjIwNyw4LjY1OTIzODYxIDExLjQ3MDM0NDgsOS4zNzkyMzg2MSAxMi40MTM3OTMxLDkuMzc5MjM4NjEgQzEzLjM0MDY4OTcsOS4zNzkyMzg2MSAxNC4wNjg5NjU1LDguNjUwOTYyNzQgMTQuMDY4OTY1NSw3LjcyNDA2NjE5IEMxNC4wNjg5NjU1LDYuNzk3MTY5NjQgMTMuMzQ4OTY1NSw2LjA2ODg5Mzc4IDEyLjQxMzc5MzEsNi4wNjg4OTM3OCBaJyBpZD0nc2hhcGUnIGZpbGw9JyUyM0YyNzcxMiclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1icmFuZD1cImpjYlwiXSwgJltkYXRhLWJyYW5kPVwiSkNCXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyMyAxNicgd2lkdGg9JzIzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTBBJTNFJTNDZyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nbS4yMDUzNTcxNCAxNmg0LjUxNzg1NzE1YzEuMDI3ODEyNSAwIDIuMjU4OTI4NTctMS4xOTQ2NjY3IDIuMjU4OTI4NTctMi4xMzMzMzMzdi0xMy44NjY2NjY3aC00LjUxNzg1NzE1Yy0xLjAyNzgxMjUgMC0yLjI1ODkyODU3IDEuMTk0NjY2NjctMi4yNTg5Mjg1NyAzLjJ6JyBmaWxsPSclMjMwNDdhYjEnIC8lM0UlM0NwYXRoIGQ9J20yLjc2OTI0MTA3IDEwLjgxNmMtLjg2NzMzNTU5LjAwMDE2MDYtMS43MzAzOTU1OC0uMTE0NzM5Ny0yLjU2Mzg4MzkzLS4zNDEzMzMzdi0xLjE3MzMzMzM3Yy42NDY3ODg3NC4zNzc3MDQzMSAxLjM4NjEwMDQ1LjU5MDg0MDk5IDIuMTQ1OTgyMTUuNjE4NjY2NjcuODY5Njg3NSAwIDEuMzU1MzU3MTQtLjU3NiAxLjM1NTM1NzE0LTEuMzY1MzMzMzN2LTMuMjIxMzMzMzRoMi4xNDU5ODIxNHYzLjIyMTMzMzM0YzAgMS4yNTg2NjY2Ni0uNzAwMjY3ODYgMi4yNjEzMzMzMy0zLjA4MzQzNzUgMi4yNjEzMzMzM3onIGZpbGw9JyUyM2ZmZicgLyUzRSUzQ3BhdGggZD0nbTguMTExNjA3MTQgMTZoNC41MTc4NTcxNmMxLjAyNzgxMjUgMCAyLjI1ODkyODYtMS4xOTQ2NjY3IDIuMjU4OTI4Ni0yLjEzMzMzMzN2LTEzLjg2NjY2NjdoLTQuNTE3ODU3MmMtMS4wMjc4MTI0OSAwLTIuMjU4OTI4NTYgMS4xOTQ2NjY2Ny0yLjI1ODkyODU2IDMuMnonIGZpbGw9JyUyM2Q0MmQwNicgLyUzRSUzQ3BhdGggZD0nbTguMTExNjA3MTQgNi4wOGMuNjU1MDg5MjktLjU5NzMzMzMzIDEuNzg0NTUzNTctLjk3MDY2NjY3IDMuNjE0Mjg1NzYtLjg4NTMzMzMzLjk5MzkyODUuMDQyNjY2NjYgMi4wMzMwMzU3LjMyIDIuMDMzMDM1Ny4zMnYxLjE4NGMtLjU5NDMyMzEtLjMzOTQ3NDctMS4yNjIzNzU4LS41NDczNDY1Ni0xLjk1Mzk3MzItLjYwOC0xLjM4OTI0MTEtLjExNzMzMzM0LTIuMjM2MzM5MzMuNjE4NjY2NjYtMi4yMzYzMzkzMyAxLjkwOTMzMzMzcy44NDcwOTgyMyAyLjAyNjY2NjcgMi4yMzYzMzkzMyAxLjkyYy42OTIwMTg1LS4wNjYwNjU1NSAxLjM1OTYzNDItLjI3NzQ0NTkyIDEuOTUzOTczMi0uNjE4NjY2Njd2MS4xNzMzMzMzN3MtMS4wMzkxMDcyLjI4OC0yLjAzMzAzNTcuMzMwNjY2NmMtMS44Mjk3MzIxOS4wODUzMzM0LTIuOTU5MTk2NDctLjI4OC0zLjYxNDI4NTc2LS44ODUzMzMzeicgZmlsbD0nJTIzZmZmJyAvJTNFJTNDcGF0aCBkPSdtMTYuMDE3ODU3MSAxNmg0LjUxNzg1NzJjMS4wMjc4MTI1IDAgMi4yNTg5Mjg2LTEuMTk0NjY2NyAyLjI1ODkyODYtMi4xMzMzMzMzdi0xMy44NjY2NjY3aC00LjUxNzg1NzJjLTEuMDI3ODEyNSAwLTIuMjU4OTI4NiAxLjE5NDY2NjY3LTIuMjU4OTI4NiAzLjJ6JyBmaWxsPSclMjM2N2I2MzcnIC8lM0UlM0NwYXRoIGQ9J20yMS42NjUxNzg2IDkuMjhjMCAuODUzMzMzMy0uNzAwMjY3OSAxLjM4NjY2NjctMS42Mzc3MjMyIDEuMzg2NjY2N2gtNC4wMDk1OTgzdi01LjMzMzMzMzM3aDMuNjQ4MTY5N2wuMjU5Nzc2OC4wMTA2NjY2N2MuODI0NTA4OS4wNDI2NjY2NyAxLjQzNDQxOTYuNTAxMzMzMzMgMS40MzQ0MTk2IDEuMjkwNjY2NjcgMCAuNjE4NjY2NjYtLjQxNzkwMTggMS4xNTItMS4xNzQ2NDI4IDEuMjh2LjAzMmMuODM1ODAzNS4wNTMzMzMzMyAxLjQ3OTU5ODIuNTU0NjY2NjYgMS40Nzk1OTgyIDEuMzMzMzMzMzN6bS0yLjg4MDEzNC0zLjEwNGMtLjA0ODYxMDQtLjAwNjg2NjU4LS4wOTc2Nzk4LS4wMTA0MzEyOS0uMTQ2ODMwMy0uMDEwNjY2NjdoLTEuMzU1MzU3MnYxLjM0NGgxLjUwMjE4NzVjLjI4MjM2NjEtLjA2NC41MTk1NTM2LS4zMDkzMzMzMy41MTk1NTM2LS42NzIgMC0uMzYyNjY2NjYtLjIzNzE4NzUtLjYwOC0uNTE5NTUzNi0uNjYxMzMzMzN6bS4xNjk0MTk3IDIuMTc2Yy0uMDU5NzU1LS4wMDg4NjE2OC0uMTIwMjU1OS0uMDEyNDMyNzUtLjE4MDcxNDMtLjAxMDY2NjY3aC0xLjQ5MDg5Mjl2MS40NjEzMzMzNGgxLjQ5MDg5MjlsLjE4MDcxNDMtLjAyMTMzMzM0Yy4yODIzNjYxLS4wNjQuNTE5NTUzNi0uMzQxMzMzMzMuNTE5NTUzNi0uNzE0NjY2NjYgMC0uMzczMzMzMzQtLjIyNTg5MjktLjY0LS41MTk1NTM2LS43MTQ2NjY2N3onIGZpbGw9JyUyM2ZmZicgLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYnJhbmQ9XCJtYXN0ZXJjYXJkXCJdLCAmW2RhdGEtYnJhbmQ9XCJNYXN0ZXJDYXJkXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNCAxNicgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTBBJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcmVjdCBmaWxsPSclMjMyNTI1MjUnIGhlaWdodD0nMTYnIHJ4PScyJyB3aWR0aD0nMjQnIC8lM0UlM0NjaXJjbGUgY3g9JzknIGN5PSc4JyBmaWxsPSclMjNlYjAwMWInIHI9JzUnIC8lM0UlM0NjaXJjbGUgY3g9JzE1JyBjeT0nOCcgZmlsbD0nJTIzZjc5ZTFiJyByPSc1JyAvJTNFJTNDcGF0aCBkPSdtMTIgMy45OTk2MzM4MWMxLjIxNDQ0NjcuOTEyMjA2MzMgMiAyLjM2NDU0ODM2IDIgNC4wMDAzNjYxOXMtLjc4NTU1MzMgMy4wODgxNTk5LTIgNC4wMDAzNjYyYy0xLjIxNDQ0NjctLjkxMjIwNjMtMi0yLjM2NDU0ODM3LTItNC4wMDAzNjYycy43ODU1NTMzLTMuMDg4MTU5ODYgMi00LjAwMDM2NjE5eicgZmlsbD0nJTIzZmY1ZjAwJyAvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1icmFuZD1cInVuaW9ucGF5XCJdLCAmW2RhdGEtYnJhbmQ9XCJVbmlvblBheVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjQgMTYnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUwQSUzRSUzQ2cgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J200LjU0NTg4MjU0LjAwMDA2Njc2aDUuNzkzNzc0NjZjLjgwODc1ODggMCAxLjMxMTc3OTMuNzI1NjY0NTkgMS4xMjMxMTEzIDEuNjE4OTA5ODFsLTIuNjk3NDE2MDggMTIuNzQ4NTY1MDNjLS4xOTAzNjI2Mi44OTAxMzYxLTEuMDAwMTA5OTQgMS42MTY0MjI1LTEuODA5NDMzNjIgMS42MTY0MjI1aC01Ljc5MzIwOTc2Yy0uODA3NjI5MDUgMC0xLjMxMTc3OTM3LS43MjYyODY0LTEuMTIzMTExMzUtMS42MTY0MjI1bDIuNjk4NTQ1ODEtMTIuNzQ4NTY1MDNjLjE4ODY2ODAzLS44OTMyNDUyMi45OTc5OTE3LTEuNjE4OTA5ODEgMS44MDc3MzkwNC0xLjYxODkwOTgxJyBmaWxsPSclMjNkZDI0MjMnIC8lM0UlM0NwYXRoIGQ9J205Ljg1NzU2NTE2LjAwMDA2Njc2aDYuNjYyNjkyNjRjLjgwODYxNzQgMCAuNDQzOTkxMS43MjU2NjQ1OS4yNTM3Njk3IDEuNjE4OTA5ODFsLTIuNjk2OTkyNCAxMi43NDg1NjUwM2MtLjE4OTIzMjkuODkwMTM2MS0uMTMwMjAzNiAxLjYxNjQyMjUtLjk0MDUxNTggMS42MTY0MjI1aC02LjY2MjY5MjQ4Yy0uODEwMzEyMjEgMC0xLjMxMTc3OTM5LS43MjYyODY0LTEuMTIxNDE2NzItMS42MTY0MjI1bDIuNjk2ODUxMTYtMTIuNzQ4NTY1MDNjLjE5MTQ5MjM4LS44OTMyNDUyMi45OTkxMjE0NC0xLjYxODkwOTgxIDEuODA4MzAzOS0xLjYxODkwOTgxJyBmaWxsPSclMjMxNjMxNWUnIC8lM0UlM0NwYXRoIGQ9J20xNi4yNTU5ODEzLjAwMDA2Njc2aDUuNzkzNzc0NWMuODA5ODg4NiAwIDEuMzEyOTA5Mi43MjU2NjQ1OSAxLjEyMjY4NzggMS42MTg5MDk4MWwtMi42OTY5OTI0IDEyLjc0ODU2NTAzYy0uMTkwMzYyNi44OTAxMzYxLTEuMDAwNjc0OSAxLjYxNjQyMjUtMS44MTA0MjIyIDEuNjE2NDIyNWgtNS43OTEwOTE1Yy0uODEwMzEyMiAwLTEuMzEyOTA5MS0uNzI2Mjg2NC0xLjEyMzExMTMtMS42MTY0MjI1bDIuNjk3NDE2LTEyLjc0ODU2NTAzYy4xODg2NjgxLS44OTMyNDUyMi45OTc0MjY4LTEuNjE4OTA5ODEgMS44MDc3MzkxLTEuNjE4OTA5ODEnIGZpbGw9JyUyMzAzNjg2MicgLyUzRSUzQ3BhdGggZD0nbTYuMDU5MDExMzUgNC4wODU2MTQzNGMtLjU5NTgwMTE2LjAwNjY4NDU3LS43NzE3NTk1MSAwLS44Mjc5NjQ1LS4wMTQ2MTI3OC0uMDIxNjA2NDYuMTEzMDE1ODgtLjQyMzY1NTc3IDIuMTU0NjA4MjQtLjQyNDc4NTUzIDIuMTU2MzE4MjQtLjA4NjU2Njk5LjQxMzA0NDMtLjE0OTU1MDQzLjcwNzQ3NjMtLjM2MzQ5NjU5Ljg5NzU5Nzk1LS4xMjE0NDc5OC4xMTA1Mjg2LS4yNjMyMzE0NC4xNjM4NDk3LS40Mjc2MDk4Ni4xNjM4NDk3LS4yNjQyMTk5NiAwLS40MTgxNDgyMi0uMTQ0NDE3OC0uNDQzOTkxMjItLjQxODMyOTc1bC0uMDA0OTQyNjQtLjA5NDA1MDM1cy4wODA0OTQ1OC0uNTUzMjY0ODUuMDgwNDk0NTgtLjU1NjM3Mzk1YzAgMCAuNDIxOTYxMTItMS44NjA0ODcxMS40OTc1MTMwNi0yLjEwNjQxNzEzLjAwMzk1NDEyLS4wMTM5OTA5Ni4wMDUwODM4Ny0uMDIxMjk3MzYuMDA2MDcyMzktLjAyNzk4MTkzLS44MjEzMjcyNS4wMDc5MjgyMS0uOTY2OTIzNiAwLS45NzY5NTAxMi0uMDE0NjEyNzgtLjAwNTUwNzUzLjAyMDA1MzcxLS4wMjU4NDMuMTM1NDAxNDItLjAyNTg0My4xMzU0MDE0MmwtLjQzMDg1Nzg4IDIuMDk2OTM0MzctLjAzNjk5OTI3LjE3Nzg0MDctLjA3MTU5NzgyLjU4MTcxMzFjMCAuMTcyNTU1Mi4wMzA3ODU2NS4zMTMzOTc1NS4wOTIwNzQ1Mi40MzI0NzYyLjE5NjI5MzgyLjM3NzYwMDU1Ljc1NjIyNTQ5LjQzNDE4NjIgMS4wNzI5Nzg3NS40MzQxODYyLjQwODEyMTY5IDAgLjc5MDk2NTI1LS4wOTU0NDk0NSAxLjA0OTY3NzY3LS4yNjk3MTQ2NS40NDkwNzUwOS0uMjkyMTAwMi41NjY1Njg5Ny0uNzQ4NjcxOTUuNjcxMzUzMTUtMS4xNTQ0MDk4NWwuMDQ4NTc5MTctLjIwODE1NDQ1cy40MzQ2NzA4Mi0xLjkzMjMwNzM3LjUwODUyODEtMi4xODM2NzgzM2MuMDAyODI0NDEtLjAxMzk5MDk2LjAwMzk1NDEzLS4wMjEyOTczNi4wMDc3NjcwNC0uMDI3OTgxOTN6bTEuNDc4OTM5ODIgMS41NTg4MTA4NmMtLjEwNDc4NDIyIDAtLjI5NjI3NjU5LjAyNzk4MTktLjQ2ODI4MDgxLjEyMDc4ODY1LS4wNjI0MTg2LjAzNTI4ODMtLjEyMTQ0Nzk2LjA3NjAxNzU1LS4xODM3MjUzOS4xMTY1OTEzNWwuMDU2MjA1LS4yMjMzODkwNS0uMDMwNzg1NjMtLjAzNzYyMDE1Yy0uMzY0NzY3NjEuMDgxMzAzMDUtLjQ0NjM5MTkzLjA5MjE4NDktLjc4MzMzOTQ1LjE0NDQxNzg1bC0uMDI4MjQzNzQuMDIwNjc1NWMtLjAzOTExNzUyLjM1NzA4MDUtLjA3Mzg1NzMzLjYyNTU1MTUtLjIxODg4ODc4IDEuMzI3NDMxNDUtLjA1NTIxNjQ2LjI1ODY3NzM1LS4xMTI1NTEyMS41MTk4NDItLjE3MDAyNzE4Ljc3Nzg5NzVsLjAxNTUzNDAzLjAzMjgwMTA1Yy4zNDUyNzk0Ni0uMDIwMDUzNy40NTAwNjM2My0uMDIwMDUzNy43NTAxNTMwOS0uMDE0NjEyOGwuMDI0Mjg5NjEtLjAyOTA3MDFjLjAzODEyOTAzLS4yMTQ5OTQ0NS4wNDMwNzE2NS0uMjY1MzYxOS4xMjc1MjAzOS0uNzAwNzkxNzUuMDM5NjgyNDItLjIwNjQ0NDQ1LjEyMjQzNjUtLjY2MDA2MjU1LjE2MzI0ODY4LS44MjE1ODA0LjA3NDk4NzA0LS4wMzgyNDIuMTQ4OTg1NTgtLjA3NTg2MjE1LjIxOTU5NDg2LS4wNzU4NjIxNS4xNjgxOTEzNSAwIC4xNDc3MTQ2NS4xNjE1MTc5LjE0MTIxODU4LjIyNTg3NjM1LS4wMDcyMDIxMy4xMDgwNDEzLS4wNjg0OTEwMS40NjA5MjQ1LS4xMzEzMzMyNS43NjM5MDY1NWwtLjA0MTk0MTk0LjE5NTU2MjU1Yy0uMDI5MjMyMjMuMTQ0NDE3ODUtLjA2MTI4ODg4LjI4NDc5MzgtLjA5MDUyMTExLjQyNzk2OGwuMDEyNzA5NjYuMDI4NjAzNzVjLjM0MDMzNjc5LS4wMjAwNTM3LjQ0NDEzMjQ2LS4wMjAwNTM3LjczNDc2MDI4LS4wMTQ2MTI4bC4wMzQxNzQ5LS4wMjkwNzAxYy4wNTI1MzMzLS4zMzU3ODMxLjA2NzkyNjExLS40MjU2MzYxNS4xNjExMzAzOC0uOTE0NTQyNmwuMDQ2ODg0NTctLjIyNDYzMjY1Yy4wOTEwODYwMS0uNDM5NjI3MTUuMTM2ODQwODItLjY2MjU0OTguMDY3OTI2MTYtLjg0NDEyMTQtLjA3Mjg2ODc5LS4yMDM0OTA4LS4yNDc2OTczOC0uMjUyNjE0Ni0uNDA4MjYyOTEtLjI1MjYxNDZ6bTEuNjUyMTQ0MzkuNDYwMjg3MWMtLjE4MDkwMTAxLjAzODI0Mi0uMjk2Mjc2NTkuMDYzNzM2Ni0uNDEwOTQ2MDYuMDgwMjE0ODUtLjExMzY4MDk3LjAyMDA1Mzc1LS4yMjQ1Mzc1Ny4wMzgyNDItLjM5OTM2NjE2LjA2NDk4MDI1bC0uMDEzODM5NDEuMDEzODM1NS0uMDEyNzA5NjYuMDExMDM3MzVjLS4wMTgyMTcxOS4xNDMzMjk2NS0uMDMwOTI2OS4yNjcyMjczNS0uMDU1MDc1MjUuNDEyODg4ODUtLjAyMDQ3NjY5LjE1MDYzNi0uMDUxOTY4NDQuMzIxNzkyMS0uMTAzMjMwNzcuNTY3NzIyMTUtLjAzOTY4MjQzLjE4ODI1NjE1LS4wNjAxNTkxMy4yNTM4NTgyNS0uMDgyNzU0MTIuMzIwMDgyMTUtLjAyMjAzMDEuMDY2MjIzODUtLjA0NjMxOTY3LjEzMDU4MjMtLjA5MDk0NDc2LjMxNTcyOTM1bC4wMTA0NTAxOS4wMTcxMDAxLjAwODc1NTU0LjAxNTcwMDk1Yy4xNjMzODk5LS4wMDg1NTAwNS4yNzAyOTIzNy0uMDE0NjEyOC4zODAxNjA0My0uMDE1NzAwOTUuMTA5NzI2ODQtLjAwNDM1Mjc1LjIyMzQwNzc2IDAgLjM5OTM2NjExLjAwMTA4ODE1bC4wMTUzOTI4Ni0uMDEzODM1NS4wMTY1MjI1Ny0uMDE1MjM0NmMuMDI1NDE5MzItLjE2Njk1ODguMDI5MjMyMjQtLjIxMTg4NTM1LjA0NDc2NjI2LS4yOTMzNDM4NS4wMTUzOTI4Mi0uMDg3MzY1OC4wNDE5NDE5NC0uMjA4MzA5ODUuMTA3MDQzNjktLjUzMTM0NTY1LjAzMDc4NTY4LS4xNTE3MjQyLjA2NTEwMTc5LS4zMDI5ODIwNS4wOTcwMTcxOC0uNDU3ODE1NC4wMzMxODY0MS0uMTU0MjExNS4wNjc5MjYxMi0uMzA2MDkxMTUuMTAwOTcxMjctLjQ1NzgxNTM1bC0uMDA0OTQyNjMtLjAxODM0Mzd6bS4wMDM4NTUyNS0uNjIwNjA4Yy0uMTY0Mzc4NC0uMTA2Nzk3NjUtLjQ1Mjg4Nzk2LS4wNzI5MDg0NS0uNjQ3MDYzNTQuMDc0NjE4NS0uMTkzNjEwNjMuMTQ0NTczMjUtLjIxNTY0MDcyLjM0OTc3NDA1LS4wNTE4MjcxOC40NTc5NzA4LjE2MTU1NDAzLjEwMzg0NDA1LjQ1MTE5MzM0LjA3MjkwODUuNjQzNjc0MjEtLjA3NTg2MjEuMTkzMTg3MDgtLjE0NzY4MjM1LjIxNzMzNTQzLS4zNTEwMTc3LjA1NTIxNjUxLS40NTY3Mjcyem0uOTk0MTA4MDkgMi40NzMzNjljLjMzMjU2OTggMCAuNjczNDcxNS0uMTAwODkwNC45MzAwNjU3LS40MDAyOTcuMTk3NDIzNS0uMjQyODIwOS4yODc5NDQ2LS42MDQwOTg2NS4zMTkyOTUyLS43NTI4NjkyLjEwMjEwMTEtLjQ5MzEwMzcuMDIyNTk0OS0uNzIzMzMyOC0uMDc3MjQ2Ni0uODYzNTUzMy0uMTUxNjY4Ny0uMjEzNzUwODUtLjQxOTcwMTYtLjI4MjMwNjU1LS42OTc3NjEtLjI4MjMwNjU1LS4xNjcyMDI4IDAtLjU2NTQzOTIuMDE4MTg4MjUtLjg3NjU0MzY0LjMzMzkxNzY1LS4yMjM0MDc4Ni4yMjc3NDE3NS0uMzI2NjM4NjMuNTM2Nzg2Ni0uMzg4OTE2MDEuODMzMDg0MDUtLjA2Mjg0MjI0LjMwMTg5MzktLjEzNTE0NjIxLjg0NTM2NTA1LjMxODg3MTU0IDEuMDQ3NjEyMi4xNDAwODg4NC4wNjYyMjM5LjM0MjAzMTQxLjA4NDQxMjE1LjQ3MjIzNDgxLjA4NDQxMjE1em0tLjAyNTk4NDEtMS4xMDk0ODMzNWMuMDc2NjgxNy0uMzczNDAzMi4xNjcyMDI4LS42ODY4MDA4LjM5ODIzNjQtLjY4NjgwMDguMTgxMDQyMiAwIC4xOTQxNzU1LjIzMzE4Mjc1LjExMzY4MDkuNjA3ODI5Ni0uMDE0NDA0Mi4wODMxNjg1LS4wODA0OTQ1LjM5MjM2ODgtLjE2OTg4NTkuNTI0MDM5My0uMDYyNDE4Ni4wOTcxNTk0NS0uMTM2Mjc1OS4xNTYwNzY5NS0uMjE3OTAwMy4xNTYwNzY5NS0uMDI0Mjg5NiAwLS4xNjg3NTYyIDAtLjE3MTAxNTctLjIzNjEzNjM1LS4wMDExMjk3LS4xMTY1OTEzNS4wMjA0NzY3LS4yMzU2Ny4wNDY4ODQ2LS4zNjUwMDg3em0yLjEwNjY5ODggMS4wNjE0NjMyNS4wMjU5ODQxLS4wMjkwNzAxYy4wMzY4NTgxLS4yMTQ5OTQ0NS4wNDI5MzA1LS4yNjU1MTc0LjEyNDU1NDktLjcwMDc5MTc1LjA0MDgxMjEtLjIwNjQ0NDQ1LjEyNTI2MDgtLjY2MDA2MjU1LjE2NDk0MzMtLjgyMTU4MDQ1LjA3NTEyODItLjAzODM5NzQuMTQ3ODU1OC0uMDc2MDE3NTUuMjIwNzI0NS0uMDc2MDE3NTUuMTY3MDYxNiAwIC4xNDY3MjYyLjE2MTUxNzkuMTQwMDg5LjIyNTg3NjMtLjAwNjA3MjUuMTA4MTk2OC0uMDY3MzYxMy40NjA5MjQ1LS4xMzEzMzM0Ljc2MzkwNjU1bC0uMDM5NjgyNC4xOTU1NjI2Yy0uMDMwMzYyLjE0NDU3MzI1LS4wNjM0MDcxLjI4NDc5MzgtLjA5MjYzOTQuNDI4MTIzNDVsLjAxMjcwOTcuMDI4NjAzNzVjLjM0MTQ2NjUtLjAyMDA1Mzc1LjQ0MTMwOC0uMDIwMDUzNzUuNzMzNjMwNS0uMDE0NjEyOGwuMDM1MzA0Ny0uMDI5MDcwMWMuMDUxMjYyMy0uMzM1OTM4NTUuMDY1MTAxNy0uNDI1NzkxNjUuMTYxMTMwNC0uOTE0NTQyNmwuMDQ1NzU0OC0uMjI0Nzg4MWMuMDkxNTA5Ni0uNDM5NjI3MTUuMTM3ODI5Mi0uNjYyMzk0MzUuMDcwMDQ0NC0uODQzOTY1OTUtLjA3NDk4NzEtLjIwMzQ5MDgtLjI1MDk0NTQtLjI1MjYxNDYtLjQwOTI1MTUtLjI1MjYxNDYtLjEwNDkyNTQgMC0uMjk3NDA2My4wMjc4MjY0NS0uNDY4NDIyLjEyMDc4ODY1LS4wNjExNDc2LjAzNTI4ODMtLjEyMjQzNjUuMDc1ODYyMS0uMTgyNTk1Ni4xMTY1OTEzNWwuMDUyMzkyMS0uMjIzMzg5MDUtLjAyODEwMjUtLjAzNzc3NTZjLS4zNjQ2MjYzLjA4MTQ1ODUtLjQ0Nzk0NTMuMDkyMzQwMzUtLjc4NDQ2OTIuMTQ0NTczM2wtLjAyNTg0My4wMjA2NzU1Yy0uMDQwODEyMi4zNTcwODA0NS0uMDczOTk4Ni42MjUzOTYwNS0uMjE5MDMgMS4zMjc0MzE0NS0uMDU1MjE2NC4yNTg2NzczNS0uMTEyNTUxMi41MTk4NDE5NS0uMTY5ODg1OS43Nzc4OTc1bC4wMTUzOTI4LjAzMjgwMTA1Yy4zNDU4NDQyLS4wMjAwNTM3NS40NDkwNzUxLS4wMjAwNTM3NS43NDg1OTk3LS4wMTQ2MTI4em0yLjUwODgxODYuMDE0NTM1MDVjLjAyMTQ2NTItLjExNTM0NzcuMTQ4OTg1Ni0uNzk5MDM5NC4xNTAxMTUzLS43OTkwMzk0IDAgMCAuMTA4NTk3MS0uNTAxNjUzNzUuMTE1MjM0NS0uNTE5ODQyIDAgMCAuMDM0MTc0OC0uMDUyMjMyOS4wNjgzNDk3LS4wNzI5MDg0NWguMDUwMjczOGMuNDc0MzUzMiAwIDEuMDA5OTk1MyAwIDEuNDI5ODM4MS0uMzM5OTgwNC4yODU2ODUyLS4yMzMxODI3LjQ4MDk5MDUtLjU3NzUxNTg1LjU2ODEyMjMtLjk5NjAwMTA1LjAyMjU5NS0uMTAyNjAwNC4wMzkyNTg4LS4yMjQ2MzI2OS4wMzkyNTg4LS4zNDY2NjQ5NiAwLS4xNjAyNzQyNS0uMDI5MjMyMi0uMzE4ODM4NS0uMTEzNjgwOS0uNDQyNzM2MjQtLjIxNDA4NzQtLjMyOTcyMDM1LS42NDA0MjYyLS4zMzU3ODMxLTEuMTMyNTczLS4zMzgyNzAzOS0uMDAxNTUzNCAwLS4yNDI2MTM2LjAwMjQ4NzI5LS4yNDI2MTM2LjAwMjQ4NzI5LS42Mjk5NzYuMDA4NTUwMDMtLjg4MjYxNjEuMDA2MDYyNzUtLjk4NjQxMTctLjAwNzkyODIxLS4wMDg3NTU2LjA1MDUyMjkxLS4wMjUyNzgyLjE0MDM3NTk5LS4wMjUyNzgyLjE0MDM3NTk5cy0uMjI1NjY3MyAxLjE1MTMwMDc3LS4yMjU2NjczIDEuMTUzMTY2MjJjMCAwLS41NDAwMTk4IDIuNDQ3Nzk2Ni0uNTY1NDM5MiAyLjU2MzE0NDMuNTUwMDQ2NC0uMDA3MzA2MzUuNzc1NTcyNS0uMDA3MzA2MzUuODcwNDcxNC4wMDQxOTczem0uNDE4MTQ4Mi0yLjA0NTE2NzhzLjIzOTkzMDQtMS4xNDg5Njg5Mi4yMzg4MDA3LTEuMTQ0NjE2MThsLjAwNzc2NjktLjA1ODkxNzQ5LjAwMzM4OTMtLjA0NDkyNjU0LjA5NTg4NzQuMDEwODgxODVzLjQ5NDgyOTkuMDQ2NzkyLjUwNjQwOTkuMDQ4MDM1NjVjLjE5NTMwNTIuMDgzMTY4NS4yNzU3OTk4LjI5NzU0MTEzLjIxOTU5NDguNTc3MzYwMzYtLjA1MTI2MjMuMjU1NzIzNy0uMjAxOTQyNS40NzA3MTgyLS4zOTU1NTMyLjU3NDU2MjItLjE1OTQzNTguMDg3OTg3Ni0uMzU0NzQxMS4wOTUyOTQtLjU1NTk3NzUuMDk1Mjk0aC0uMTMwMjAzNXptMS40OTM4NjY3Ljk5MDQ1MTM1Yy0uMDYzNDA3Mi4yOTc1NDExLS4xMzYyNzYuODQxMDEyMy4zMTU0ODIyIDEuMDM0NzA5NC4xNDQwNDI5LjA2NzQ2NzUuMjczMTE2Ny4wODc1MjEyLjQwNDMwODguMDgwMjE0ODUuMTM4NTM1NS0uMDA4MjM5MTUuMjY2OTAzMS0uMDg0NzIzMDUuMzg1ODA5Mi0uMTk0Nzg1My0uMDEwNzMyNi4wNDUyMzc0NS0uMDIxNDY1Mi4wOTA0NzQ5LS4wMzIxOTc4LjEzNTg2NzhsLjAyMDQ3NjYuMDI5MDcwMWMuMzI0OTQ0LS4wMTUwNzkxNS40MjU3NzQxLS4wMTUwNzkxNS43Nzc4MzE5LS4wMTIxMjU1bC4wMzE5MTU0LS4wMjY3MzgzYy4wNTE0MDM2LS4zMzI2NzQuMDk5ODQxNi0uNjU1NzA5NzUuMjMzNDM0NC0xLjI5MjE0MzEuMDY1MTAxNy0uMzA0ODQ3NTUuMTMwMDYyMi0uNjA2NzQxNC4xOTY4NTg3LS45MTAzNDUzbC0uMDEwNDUwMS0uMDMzNDIyODVjLS4zNjM0OTY3LjA3NDE1MjEtLjQ2MDY1NTEuMDkwMDA4NTUtLjgxMDMxMjQuMTQ0NTczM2wtLjAyNjU0OS4wMjM3ODQ2Yy0uMDAzNTMwNS4wMzA5MzU2LS4wMDcyMDIxLjA2MDYyNzUtLjAxMDU5MTQuMDkwMzE5NDUtLjA1NDM2OTItLjA5NjY5MzEtLjEzMzE2OTEtLjE3OTIzOTc1LS4yNTQ3NTgzLS4yMzA2OTU0LS4xNTU0ODE3LS4wNjczMTIxLS41MjA2NzI5LjAxOTQzMTg1LS44MzQ2MDE4LjMzNDA3MzA1LS4yMjA1ODM0LjIyNDYzMjctLjMyNjQ5NzMuNTMyNDMzODUtLjM4NjY1NjQuODI3NjQzMnptLjc2MzQyNzUuMDE4MTg4MjVjLjA3NzgxMTUtLjM2NjcxODcuMTY3MjAyOC0uNjc3MDA3MTUuMzk4ODAxNC0uNjc3MDA3MTUuMTQ2NDQzNiAwIC4yMjM1NDg5LjE0ODc3MDU1LjIwNzg3MzcuNDAyNDczMzUtLjAxMjQyNzIuMDYzMjcwMjUtLjAyNTg0My4xMjk5NjA1LS4wNDE4MDA4LjIwNTM1NjI1LS4wMjMxNTk3LjEwODk3NDA1LS4wNDgyOTY3LjIxNzAxNTM1LS4wNzI3Mjc1LjMyNTIxMjE1LS4wMjQ4NTQ1LjA3Mzk5NjY1LS4wNTM4MDQzLjE0Mzc5Ni0uMDg1NTc4NC4xOTAyNzcxLS4wNTk1OTQzLjA5Mjk2MjE1LS4yMDEzNzc3LjE1MDYzNi0uMjgzMDAyMS4xNTA2MzYtLjAyMzE1OTkgMC0uMTY2MDczMSAwLS4xNzEwMTU3LS4yMzE5MzkwNS0uMDAxMTI5OC0uMTE1NTAzMTUuMDIwNDc2Ny0uMjM0NDI2MzUuMDQ3NDQ5NC0uMzY1MDA4NjV6bTMuOTg2NjcxMS0xLjIxMDg1NTY1LS4wMjgxMDI0LS4wMzUyODgzYy0uMzU5NjgzOC4wODAyMTQ4NS0uNDI0Nzg1Ni4wOTI5NjIxNS0uNzU1MjM3LjE0MjA4NmwtLjAyNDI4OTcuMDI2NzM4MjVjLS4wMDExMjk2LjAwNDM1Mjc1LS4wMDIxMTgyLjAxMTAzNzM1LS4wMDM4MTI4LjAxNzEwMDFsLS4wMDExMjk4LS4wMDYwNjI3NWMtLjI0NjAwMjcuNjI0Nzc0Mi0uMjM4ODAwNi40ODk5OTQ2LS40MzkwNDg1Ljk4MTg1NDY1LS4wMDExMjk4LS4wMjIzODU1NS0uMDAxMTI5OC0uMDM2Mzc2NS0uMDAyMjU5NS0uMDYwMTYxMTVsLS4wNTAxMzI3LTEuMDY2MjY2OC0uMDMxNDkxNy0uMDM1Mjg4M2MtLjM3Njc3MTEuMDgwMjE0ODUtLjM4NTY2NzkuMDkyOTYyMTUtLjczMzYzMDUuMTQyMDg2bC0uMDI3MTEzOS4wMjY3MzgyNWMtLjAwMzgxMy4wMTI3NDczNS0uMDAzODEzLjAyNjczODMtLjAwNjA3MjQuMDQxOTcyOWwuMDAyMjU5NC4wMDU0NDA5NWMuMDQzNDk1NC4yNDQ2ODY0LjAzMzA0NTIuMTkwMTIxNjUuMDc2NjgxOC41NzYyNzIyLjAyMDMzNTQuMTg5NDk5OC4wNDc0NDk0LjM4MDA4NzguMDY3Nzg0OC41NjcyNTU4LjAzNDMxNjIuMzEzMjQyMS4wNTM1MjE5LjQ2NzQ1MzYuMDk1NDYzOC45NDU0NzgxNS0uMjM0OTg3OC40MjY4Nzk4LS4yOTA2Mjc5LjU4ODM5NzctLjUxNjg2Ljk2MzA0NDZsLjAwMTU1MzQuMDAzNzMwOS0uMTU5Mjk0Ni4yNzczMzE5NWMtLjAxODIxNzEuMDI5MjI1Ni0uMDM0NzM5Ny4wNDkyNzkzLS4wNTc4OTk2LjA1NzgyOTM1LS4wMjU0MTkzLjAxMzgzNTUtLjA1ODQ2NDQuMDE2MzIyNzUtLjEwNDM2MDUuMDE2MzIyNzVoLS4wODgyNjE2bC0uMTMxMTkyLjQ4MDM1NjQuNDUwMDYzNS4wMDg1NTAwNWMuMjY0MjItLjAwMTI0MzY1LjQzMDI5MzEtLjEzNzI2NjkuNTE5Njg0NC0uMzIwMDgyMTVsLjI4MzAwMi0uNTMzODMyOTVoLS4wMDQ1MTlsLjAyOTc5NzItLjAzNzYyMDE1Yy4xOTAzNjI2LS40NTExMzA4IDEuNjM4NDE3OS0zLjE4NTU4NjcgMS42Mzg0MTc5LTMuMTg1NTg2N3ptLTQuNzUwMTEyOCA2LjMwODc1ODFoLS4xOTA5Mjc2bC43MDY2NTc5LTIuNTcyOTM3OTVoLjIzNDQyMjhsLjA3NDQyMjEtLjI2NTA1MS4wMDcyMDIyLjI5NDc0Mjk1Yy0uMDA4NzU1Ni4xODIxOTM0LjEyMTQ0OC4zNDM3MTEzLjQ2MzQ3OTQuMzE2OTczMDVoLjM5NTU1MzJsLjEzNjEzNDctLjQ5NTQzNTU1aC0uMTQ4ODQ0M2MtLjA4NTU3ODUgMC0uMTI1MjYwOS0uMDIzNzg0NjUtLjEyMDMxODItLjA3NDc3MzlsLS4wMDcyMDIyLS4yOTk4NzNoLS43MzI1MDA4di4wMDE1NTQ1NWMtLjIzNjgyMzUuMDA1NDQwOTUtLjk0NDA0NjIuMDI1MDI4My0xLjA4NzI0MTguMDY3MDAxMi0uMTczMjc1Mi4wNDkxMjM4LS4zNTU4NzA5LjE5MzY5NzEtLjM1NTg3MDkuMTkzNjk3MWwuMDcxNzM5LS4yNjUzNjE5NWgtLjY4NTE5MjVsLS4xNDI3NzE5LjUyNjUyNjU1LS43MTYxMTk0IDIuNjEyMjY4MTVoLS4xMzg5NTkxbC0uMTM2Mjc2LjQ5MTg2MDFoMS4zNjQ3MzY0bC0uMDQ1NzU0OC4xNjQwMDUxaC42NzI0ODI4bC4wNDQ2MjUxLS4xNjQwMDUxaC4xODg2Njgxem0tLjU1OTkzMTYtMi4wNTAxNDIzYy0uMTA5NzI2OC4wMzM0MjI4NS0uMzEzOTI5LjEzNDc3OTYtLjMxMzkyOS4xMzQ3Nzk2bC4xODE2MDcxLS42NTc1NzUyNWguNTQ0Mzk3N2wtLjEzMTMzMzMuNDc5MTEyNzVzLS4xNjgxOTE0LjAxMDg4MTg1LS4yODA3NDI1LjA0MzY4Mjl6bS4wMTA0NTAyLjkzOTQxNTRzLS4xNzEwMTU4LjAyMzYyOTItLjI4MzU2Ny4wNTE2MTExYy0uMTEwODU2Ni4wMzY5OTg0LS4zMTg3MzAzLjE1MzU4OTctLjMxODczMDMuMTUzNTg5N2wuMTg3NTM4Mi0uNjg0MzEzNWguNTQ3MjIyMXptLS4zMDUwMzIyIDEuMTE2Nzg5N2gtLjU0NjA5MjJsLjE1ODMwNi0uNTc3NTE1OGguNTQ0Mzk3NnptMS4zMTUxMTItMS41OTU5MDI0aC43ODcxNTI1bC0uMTEzMTE2Mi40MDMyNTA2aC0uNzk3NjAyNGwtLjExOTc1MzUuNDQwODcwOGguNjk3OTAyM2wtLjUyODQzOTguODE5MDkzMWMtLjAzNjk5OTQuMDYwMTYxMi0uMDcwMTg1OC4wODE0NTg1LS4xMDcwNDM3LjA5ODQwMzEtLjAzNjk5OTQuMDIwNjc1NS0uMDg1NTc4NS4wNDQ5MjY1LS4xNDE3ODM1LjA0NDkyNjVoLS4xOTM2MTA3bC0uMTMzMDI4LjQ4Mjg0MzdoLjUwNjQwOThjLjI2MzIzMTUgMCAuNDE4NzEzMS0uMTMxODI2LjUzMzUyMzktLjMwNDg0NzZsLjM2MjM2NjktLjU0NTk1ODQuMDc3ODExNS41NTQzNTMxYy4wMTY1MjI1LjEwMzg0MzkuMDg0MzA3NC4xNjQ2MjY5LjEzMDIwMzQuMTg4MjU2MS4wNTA2OTc1LjAyNzk4MTkuMTAzMDg5Ny4wNzYwMTc2LjE3NzA4ODIuMDgzMTY4NS4wNzkzNjQ4LjAwMzczMDkuMTM2Njk5NS4wMDY2ODQ2LjE3NDgyODUuMDA2Njg0NmguMjQ4ODI3MmwuMTQ5NDA5Mi0uNTQwMzYyMWgtLjA5ODE0NjljLS4wNTYzNDYzIDAtLjE1MzM2MzMtLjAxMDQxNTUtLjE2OTg4NTktLjAyOTg0NzQtLjAxNjUyMjYtLjAyMzYyOTItLjAxNjUyMjYtLjA2MDAwNTctLjAyNTQxOTQtLjExNTM0NzdsLS4wNzg5NDEyLS41NTU1OTY3aC0uMzIzMjQ5NGwuMTQxNzgzNi0uMTg1NzY4OGguNzk2MDQ5bC4xMjI0MzY1LS40NDA4NzA4aC0uNzM3MDE5N2wuMTE0ODEwNy0uNDAzMjUwNmguNzM0NzYwM2wuMTM2Mjc1OS0uNDk3MzAxaC0yLjE5MDU4MjZ6bS02LjY0ODMxNjMgMS43MDgxODc3LjE4MzcyNTMtLjY3MjgwOThoLjc1NTA5NThsLjEzNzk3MDUtLjUwMDQxMDFoLS43NTU4MDE4bC4xMTUzNzU2LS40MTQxMzI1aC43Mzg1NzMxbC4xMzY4NDA4LS40ODQ1NTM3aC0xLjg0Nzk4NjMybC0uMTM0MDE2NDEuNDg0NTUzN2guNDE5ODQyODNsLS4xMTE5ODYzLjQxNDEzMjVoLS40MjA5NzI2NGwtLjEzOTUyMzg5LjUwODk2MDFoLjQxOTcwMTU1bC0uMjQ0ODczMDEuODkwMTM2MWMtLjAzMzA0NTE0LjExNzgzNS4wMTU1MzQwOC4xNjI3NjE1LjA0NjMxOTcxLjIxNzQ4MTcuMDMxNDkxNzUuMDUzMzIxMS4wNjM0MDcxOC4wODg2MDk0LjEzNTE0NjIxLjEwODY2MzEuMDczOTk4NTcuMDE4MTg4My4xMjQ2OTU5Ny4wMjkwNzAxLjE5MzYxMDY3LjAyOTA3MDFoLjg1MTI2NTZsLjE1MTY2ODgtLjU1NDM1My0uMzc3MzM2MS4wNTcwNTIxYy0uMDcyODY4OCAwLS4yNzQ2NzAxLS4wMDk2MzgyLS4yNTI2NC0uMDgzNzkwM3ptLjA4NjYwOTMtMy4yMjA4NDM5NS0uMTkxMzUxMi4zODA3MDk2NWMtLjA0MDk1MzQuMDgzMTY4NDUtLjA3NzgxMTQuMTM0Nzc5Ni0uMTEwOTk3OC4xNTg1NjQyLS4wMjkyMzIyLjAyMDA1Mzc1LS4wODcxMzE4LjAyODQ0ODMtLjE3MTAxNTcuMDI4NDQ4M2gtLjA5OTg0MTVsLS4xMzM0NTE1OC40ODcwNDA5NWguMzMxNTgxMjhjLjE1OTQzNTcgMCAuMjgxODcyMi0uMDY0MzU4NC4zNDAzMzY4LS4wOTY1Mzc2NS4wNjI4NDIyLS4wMzY5OTgzLjA3OTM2NDctLjAxNTg1NjQuMTI3OTQzOS0uMDY3NDY3NWwuMTExOTg2NC0uMTA2Nzk3N2gxLjAzNTQxNDZsLjEzNzQwNTctLjUwNzA5NDY1aC0uNzU3OTIwMmwuMTMyMzIxOS0uMjc2ODY1NnptMS41Mjg2MDY0IDMuMjMwNjIyMDVjLS4wMTc2NTI0LS4wMjc5ODItLjAwNDk0MjctLjA3NzI2MTIuMDIyMDMwMS0uMTc5ODYxNmwuMjgzMDAyLTEuMDMxMTMzOWgxLjAwNjc0NzJjLjE0NjcyNjItLjAwMjMzMTguMjUyNjQtLjAwNDE5NzMuMzIxNTU0Ny0uMDA5NjM4Mi4wNzM5OTg1LS4wMDg1NTAxLjE1NDQ5MzItLjAzNzYyMDIuMjQyMTg5OS0uMDg5ODUzMS4wOTA1MjEyLS4wNTQ3MjAyLjEzNjg0MDgtLjExMjM5NDEuMTc1OTU4My0uMTc4NjE4LjA0MzYzNjYtLjA2NjA2ODQuMTEzNjgxLS4yMTA2NDE3LjE3Mzg0MDEtLjQzMzU2NDNsLjM1NTcyOTYtMS4zMDQ4OTA1LTEuMDQ0NzM1LjAwNjY4NDZzLS4zMjE2OTU5LjA1MjIzMjktLjQ2MzMzODEuMTA5OTA2NzVjLS4xNDI5MTMyLjA2NDM1ODQ1LS4zNDcxMTU0LjI0NDA2NDYtLjM0NzExNTQuMjQ0MDY0NmwuMDk0MzM0MS0uMzU3NzAyM2gtLjY0NTM2OWwtLjkwMzUxNjQgMy4yOTg2MDI2NWMtLjAzMjA1NjYuMTI4MDk0OS0uMDUzNTIxOC4yMjEwNTcxLS4wNTg0NjQ1LjI3Njg2NTUtLjAwMTY5NDYuMDYwMTYxMi4wNjg5MTQ3LjExOTcwMDUuMTE0NjY5NS4xNjQ2MjcuMDU0MDg2Ny4wNDQ5MjY2LjEzNDAxNjQuMDM3NjIwMi4yMTA2OTgxLjA0NDkyNjYuMDgwNjM1OC4wMDY2ODQ2LjE5NTMwNTMuMDEwODgxOC4zNTM2MTEzLjAxMDg4MThoLjQ5NTk1OTdsLjE1MjIzMzYtLjU2NTg1NjctLjQ0Mzk5MTIuMDQ2MTcwMmMtLjA0NzQ0OTQgMC0uMDgxNzY1NS0uMDI3OTgyLS4wOTYwMjg2LS4wNTE2MTExem0uNDg3NjI3Ny0xLjkwNzQzNDZoMS4wNTc0NDQ3bC0uMDY3MjIuMjMxOTM5MWMtLjAwOTQ2MTYuMDA1NDQwOS0uMDMyMDU2Ni0uMDExNTAzNy0uMTM5NjY1Mi4wMDI0ODczaC0uOTE1NjYxMnptLjIxMTgyNzktLjc3Nzg5NzQ1aDEuMDY2MzQxNGwtLjA3NjY4MTYuMjc5MzUyODVzLS41MDI1OTY5LS4wMDU0NDA5LS41ODMwOTE1LjAxMDg4MTg1Yy0uMzU0MTc2My4wNjc0Njc1NS0uNTYxMDYxNC4yNzU3Nzc0NS0uNTYxMDYxNC4yNzU3Nzc0NXptLjgwMjA2NSAxLjc4NjUzNzA1Yy0uMDA4NzU1NS4wMzQ2NjY1LS4wMjI1OTQ5LjA1NTgwODQtLjA0MTk0MTguMDcxNjY0OC0uMDIxNDY1NC4wMTUyMzQ2LS4wNTYyMDUxLjAyMDY3NTUtLjEwODAzMjMuMDIwNjc1NWgtLjE1MDY4MDNsLjAwODg5NjgtLjI4MjQ2MTloLS42MjY3MjhsLS4wMjU0MTkzIDEuMzgwOTA4Yy0uMDAwOTg4Ni4wOTk2NDY3LjAwNzc2Ny4xNTczMjA2LjA3Mzk5ODUuMjAzNDkwOC4wNjYyMzE1LjA1NzY3MzguMjcwMjkyMy4wNjQ5ODAyLjU0NDk2MjQuMDY0OTgwMmguMzkyNzI5bC4xNDE3ODM0LS41MTY4ODgzLS4zNDE4OTAyLjAyMDY3NTUtLjExMzY4MDkuMDA3MzA2NGMtLjAxNTUzNDEtLjAwNzMwNjQtLjAzMDM2Mi0uMDEzOTkxLS4wNDY4ODQ2LS4wMzIxNzkyLS4wMTQ0MDQzLS4wMTU3MDEtLjAzODY5MzktLjAwNjA2MjctLjAzNDczOTgtLjEwNTcwOTVsLjAwMjY4MzEtLjM1Mzk3MTMuMzU4NTU0MS0uMDE2MzIyOGMuMTkzNjEwNyAwIC4yNzYzNjQ4LS4wNjkzMzMxLjM0Njk3NC0uMTM1NDAxNS4wNjczNjEyLS4wNjMyNzAyLjA4OTM5MTMtLjEzNjAyMzIuMTE0ODEwNy0uMjM0NDI2NGwuMDYwMTU5Mi0uMzEzMzk3NWgtLjQ5MjcxMTh6JyBmaWxsPSclMjNmZWZlZmUnIC8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWJyYW5kPVwidmlzYVwiXSwgJltkYXRhLWJyYW5kPVwiVmlzYVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScxNnB4JyB2aWV3Qm94PScwIDAgMjQgMTYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NnIGlkPSczMTknIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0nTmV3LUljb25zJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtODAuMDAwMDAwLCAtMjgwLjAwMDAwMCknIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NnIGlkPSdDYXJkLUJyYW5kcycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDAuMDAwMDAwLCAyMDAuMDAwMDAwKSclM0UlM0NnIGlkPSdDb2xvcicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDAwMDAsIDgwLjAwMDAwMCknJTNFJTNDZyBpZD0nVmlzYScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoNDAuMDAwMDAwLCAwLjAwMDAwMCknJTNFJTNDcmVjdCBpZD0nQ29udGFpbmVyJyBzdHJva2Utb3BhY2l0eT0nMC4yJyBzdHJva2U9JyUyMzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScwLjUnIGZpbGw9JyUyM0ZGRkZGRicgeD0nMC4yNScgeT0nMC4yNScgd2lkdGg9JzIzLjUnIGhlaWdodD0nMTUuNScgcng9JzInJTNFJTNDL3JlY3QlM0UlM0NwYXRoIGQ9J00yLjc4NzczMjYyLDUuOTE0NDM3MzIgQzIuMjY0NTkwODksNS42Mjc1MDU5NSAxLjY2NzUzODksNS4zOTY3Mzc3NyAxLDUuMjM2NTkzMTIgTDEuMDI4MDAwNSw1LjExMTg4MjEgTDMuNzY0OTc5MjIsNS4xMTE4ODIxIEM0LjEzNTk2MjU0LDUuMTI0ODg1NTYgNC40MzY5OTExMyw1LjIzNjUwNTg1IDQuNTM0OTQ2MzYsNS42MzA3MTEzNSBMNS4xMjk3NjY5Nyw4LjQ2NjU5MDUyIEw1LjMxMTk4MzM4LDkuMzIwNzI2MTcgTDYuOTc3OTY2MzksNS4xMTE4ODIxIEw4Ljc3Njc4ODk2LDUuMTExODgyMSBMNi4xMDI4ODExMSwxMS4yNzc1Mjg0IEw0LjMwMzk2NTUyLDExLjI3NzUyODQgTDIuNzg3NzMyNjIsNS45MTQ0MzczMiBMMi43ODc3MzI2Miw1LjkxNDQzNzMyIFogTTEwLjA5OTk3NTIsMTEuMjg0MDczOCBMOC4zOTg4Mjg3NywxMS4yODQwNzM4IEw5LjQ2Mjg0NzYzLDUuMTExODgyMSBMMTEuMTYzOTAxLDUuMTExODgyMSBMMTAuMDk5OTc1MiwxMS4yODQwNzM4IFogTTE2LjI2Njc4MjEsNS4yNjI3NzQ1OCBMMTYuMDM1NDI5Miw2LjU5NTU4NTM4IEwxNS44ODE1NjYsNi41MzAwNDQ0NiBDMTUuNTczNzQ2Niw2LjQwNTI0NjE3IDE1LjE2NzQxMzgsNi4yODA1MzUxNiAxNC42MTQzODA4LDYuMjkzNzEzMTYgQzEzLjk0Mjc0MSw2LjI5MzcxMzE2IDEzLjY0MTUyNjMsNi41NjI3NzEyOSAxMy42MzQ1NDk0LDYuODI1NDU4NTkgQzEzLjYzNDU0OTQsNy4xMTQ0MTQ2MyAxMy45OTg5MjgsNy4zMDQ4NDExIDE0LjU5MzkxNTMsNy41ODcyNTE3NyBDMTUuNTc0MDI1Nyw4LjAyNzE4NzU2IDE2LjAyODYzODQsOC41NjU1NjU2MiAxNi4wMjE4NDc2LDkuMjY4MTg4NzEgQzE2LjAwODA3OTksMTAuNTQ4NjM2NiAxNC44NDYwMTI4LDExLjM3NjA1OCAxMy4wNjEwNTA5LDExLjM3NjA1OCBDMTIuMjk3ODc0NiwxMS4zNjk0MjUzIDExLjU2Mjc5MTgsMTEuMjE4MDk2NSAxMS4xNjM4MDgsMTEuMDQ3NTY3OSBMMTEuNDAxODU4Nyw5LjY2MjA0NTEzIEwxMS42MjU4NjI3LDkuNzYwNjYxOTUgQzEyLjE3ODg5NTgsOS45OTA3MDk3MSAxMi41NDI4MDkyLDEwLjA4ODk3NzUgMTMuMjIxOTg0LDEwLjA4ODk3NzUgQzEzLjcxMTc2MDEsMTAuMDg4OTc3NSAxNC4yMzY4ODU3LDkuODk4Mzc2NDMgMTQuMjQzNTgzNSw5LjQ4NDg4MzkyIEMxNC4yNDM1ODM1LDkuMjE1NjUxMjUgMTQuMDE5ODU4Niw5LjAxODUwNDg2IDEzLjM2MTcwNzQsOC43MTY0NTgxIEMxMi43MTc3ODksOC40MjA4Njk0MyAxMS44NTY4NDM1LDcuOTI4NDgzNDYgMTEuODcwNzk3Myw3LjA0MTk3OTI2IEMxMS44NzgwNTMyLDUuODQwNDI0ODMgMTMuMDYxMDUwOSw1IDE0Ljc0MDk4NzcsNSBDMTUuMzk5MDQ1OCw1IDE1LjkzMTI0MTMsNS4xMzc4ODkwMiAxNi4yNjY3ODIxLDUuMjYyNzc0NTggWiBNMTguNTI3NzUyNCw5LjA5NzQ4NTYgTDE5Ljk0MTczMSw5LjA5NzQ4NTYgQzE5Ljg3MTc3NjIsOC43ODg4OTM0NyAxOS41NDk2MzEsNy4zMTE0NzM3NCAxOS41NDk2MzEsNy4zMTE0NzM3NCBMMTkuNDMwNzQ1Miw2Ljc3OTY0MTA0IEMxOS4zNDY3NDM3LDcuMDA5NDI2OTggMTkuMTk5ODU3NCw3LjM4MzczNDU3IDE5LjIwNjkyNzMsNy4zNzA1NTY1NyBDMTkuMjA2OTI3Myw3LjM3MDU1NjU3IDE4LjY2Nzg0NzksOC43NDI5MDEzNyAxOC41Mjc3NTI0LDkuMDk3NDg1NiBaIE0yMC42Mjc2MDM2LDUuMTExODgyMSBMMjIsMTEuMjgzOTg2NSBMMjAuNDI0OTAyMywxMS4yODM5ODY1IEMyMC40MjQ5MDIzLDExLjI4Mzk4NjUgMjAuMjcwNzYwMSwxMC41NzQ4MTgxIDIwLjIyMTkyMiwxMC4zNTgxMjI4IEwxOC4wMzc3OTAzLDEwLjM1ODEyMjggQzE3Ljk3NDYyNjQsMTAuNTIyMTkzMyAxNy42ODA3NjA3LDExLjI4Mzk4NjUgMTcuNjgwNzYwNywxMS4yODM5ODY1IEwxNS44OTU3OTg4LDExLjI4Mzk4NjUgTDE4LjQyMjYzNDMsNS42MjM5OTE0NCBDMTguNTk3NzA3Miw1LjIyMzQxNTEyIDE4LjkwNTk5MTcsNS4xMTE4ODIxIDE5LjMxMTc2NjMsNS4xMTE4ODIxIEwyMC42Mjc2MDM2LDUuMTExODgyMSBMMjAuNjI3NjAzNiw1LjExMTg4MjEgWicgaWQ9J1NoYXBlJyBmaWxsPSclMjMxNzFFNkMnJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5leGlzdGluZy1iYW5rLWFjY291bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgLnR5cGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlcik7XG4gICAgICB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsZXRlIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG4gICAgfVxuICB9XG5cbiAgW2lkKj1cImVkaXQtcGF5bWVudFwiXSB7XG4gICAgbWluLWhlaWdodDogMThlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cblxuICBbaWQqPVwicGF5bWVudC1mb3JtLWVycm9yXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1zKSAwO1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgub3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0pIC5hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFtpZCo9XCJhZGQtcGF5bWVudC1tZXRob2RcIl06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGZpbGw9JyUyMzJEOEREMicgZD0nTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTUgMTFoLTR2NGgtMnYtNEg3di0yaDRWN2gydjRoNHYyeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogMS40ZW07XG4gICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIH1cbiAgfVxufVxuXG4jYmlsbGluZy1pbnZvaWNlcy10YWJsZSB7XG4gIHRyLmZ1dHVyZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbiNzdHJpcGUtLXN1YnNjcmlwdGlvbi1jb25maXJtIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuXG4gIC5jYXJkLmNhcmQtLXByaWNpbmctcGxhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZmxleDogMSAxO1xuICAgIG1pbi13aWR0aDogNDAlO1xuICB9XG59XG5cbiNkb3duZ3JhZGUtbWVzc2FnZXMge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjRweCArIDAuNWVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Vycm9yLXJlZC5zdmcnKTtcbiAgfVxuICA+IHAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICB9XG4gIG9sIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICB9XG59XG4iLCIjb3JnYW5pemF0aW9uLXN0cmlwZS1zdWJzY3JpYmUtY29uZmlybWF0aW9uLWZvcm0sXG4jb3JnYW5pemF0aW9uLXN0cmlwZS1jYW5jZWwtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ucmV2aWV3LWN0YSB7XG4gICYudGVhc2VyIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgcm93LWdhcDogMC4yZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+ICoge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgICAgJi5idXR0b24tLWRhbmdlciB7XG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudWktZGlhbG9nLnVpLWZyb250ID4gLnVpLWRpYWxvZy1jb250ZW50ID4gJi5mdWxsIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG59XG4iLCIvLyBAdG9kbyBFbmFibGUgKHN3YXApIGFmdGVyIHVwZ3JhZGluZyB0byBURkEgMi54XG4vLyN0ZmEtb3ZlcnZpZXcge1xuI3RmYS1iYXNlLW92ZXJ2aWV3IHtcbiAgLnRmYS1zdGF0dXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQHRvZG8gRW5hYmxlIChzd2FwKSBhZnRlciB1cGdyYWRpbmcgdG8gVEZBIDIueFxuICAvLy50ZmEtdG90cCwgLnRmYS1ob3RwLCAuc21zLWhvdHAsIC50ZmEtcmVjb3ZlcnktY29kZSB7XG4gIC5nYS1sb2dpbi10b3RwLCAuc21zLWhvdHAsIC50ZmEtcmVjb3ZlcnktY29kZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcblxuICAgIGgyLCBoMyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLmVuYWJsZWQgPiBoMjphZnRlcixcbiAgICAmLmVuYWJsZWQgPiBoMzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgICBjb250ZW50OiAn4pyUJztcbiAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEB0b2RvIEVuYWJsZSBhZnRlciB1cGdyYWRpbmcgdG8gVEZBIDIueFxuICAvLy5mb3JtLXdyYXBwZXIgKyBwIHtcbiAgLy8gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIC8vfVxufVxuXG4jdGZhLXNldHVwLCAjdGZhLWRpc2FibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGlucHV0ICsgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuICB9XG59XG5cbiN0ZmEtc2V0dXAge1xuICAuZm9ybS1pdGVtLXNlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW5wdXRbbmFtZT1cInNlZWRcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyBbaWQqPVwiZWRpdC1za2lwXCJdIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWFjdGlvbnMgW2lkKj1cImVkaXQtY2hhbmdlXCJdIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWFjdGlvbnMgW2lkKj1cImVkaXQtbG9naW5cIl0ge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3RmYS1lbnRyeS1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWdyb3VwIHtcbiAgQGluY2x1ZGUgZm9ybS1ncm91cDtcbn1cblxuLy8gRm9ybSBncm91cHMgd2hlbiBhIHNpZGViYXIgZXhpc3RzXG4uZm9ybS1ncm91cF9fbGFiZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICB9XG59XG4iLCJib2R5LmVudGl0eS1jcmVhdGUuY3JlYXRlLW5vZGUtdHlwZS1hZ2VuZGEuZm9ybWF0LWFnZW5kYSxcbmJvZHkuZW50aXR5LWVkaXQucGFnZS1ub2RlLXR5cGUtYWdlbmRhLmZvcm1hdC1hZ2VuZGEge1xuICAjY29udGVudC10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhsKTsgLy8gcm9vbSBmb3IgZml4ZWQgaGVhZGVyXG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAjY29udGVudC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICNjb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhsKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1zdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gUHNldWRvIG5vdGlmaWNhdGlvbiBtZXNzYWdlIGZpZWxkXG4uZm9ybS1pdGVtLWZpZWxkLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVhY3QtdGV4dC1lZGl0b3Ige1xuICAvLyBDS0VkaXRvclxuICAvLyBHZW5lcmFsXG4gIC5jay5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICB9XG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgIH1cblxuICAgIC5jay1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICB9XG4gIH1cbiAgLy8gQmFsbG9vblxuICAmLnRleHQtZWRpdG9yLS1iYWxsb29uIHtcbiAgICAuY2suY2stZWRpdG9yX19lZGl0YWJsZV9pbmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgbWluLXdpZHRoOiAyOGNoO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIENsYXNzaWNcbiAgJi50ZXh0LWVkaXRvci0tY2xhc3NpYyB7XG4gICAgLmNrLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNrLXBvd2VyZWQtYnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LWFnZW5kYSAucmVhY3QtZmllbGQsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLnJlYWN0LWZpZWxkIHtcbiAgLS1pY29uLXNpemU6IDEuMnJlbTtcbiAgLS1pdGVtLWFjdGlvbnMtd2lkdGg6IDMuNnJlbTsgLy8gM3ggaWNvbiBzaXplXG4gIC0taXRlbS1pbmRlbnQ6IDIuNXJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgLS1pY29uLXNpemU6IDEuNnJlbTtcbiAgICAtLWl0ZW0tYWN0aW9ucy13aWR0aDogNC44cmVtO1xuICB9XG59XG5cbi8vIEFnZW5kYSAmIE1pbnV0ZXNcbmZvcm0ubm9kZS1hZ2VuZGEtZm9ybSxcbmZvcm0ubm9kZS1hZ2VuZGEtZWRpdC1mb3JtLFxuZm9ybS5ub2RlLW1pbnV0ZXMtZm9ybSxcbmZvcm0ubm9kZS1taW51dGVzLWVkaXQtZm9ybSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgLnJlYWN0LWZpZWxkLS1hZ2VuZGEsIC5yZWFjdC1maWVsZC0tbWludXRlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZmlsZSAuZm9ybS1pdGVtID4gbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1taW51dGVzIC5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hZ2VuZGEtZm9ybWF0LFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1pbnV0ZXMtZm9ybWF0IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcblxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tcmFkaW8tYnV0dG9ucy0tY2hlY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBBZ2VuZGFcbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLWFnZW5kYSxcbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZHNwb3QtYWdlbmRhIHtcbiAgLmZvcm0tdHlwZS10ZXh0YXJlYSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWVsZC0tdHlwZS1ib2FyZHNwb3QtYWdlbmRhIC5mb3JtLWl0ZW0ge1xuICAubWVzc2FnZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbm9sLnJlYWN0LXZpZXctLWFnZW5kYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG5cbiAgJiA+IGxpIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuXG4gICAgJiA+IGxpIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWN0LWZpZWxkLS1hZ2VuZGEtcHJldmlldyB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xuXG4gIC5yZWFjdC1tb2RhbC5wcmV2aWV3ICYge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1tKTtcbiAgfVxuXG4gIC5yZWFjdC12aWV3LS1hZ2VuZGEge1xuICAgIG1pbi13aWR0aDogMjVjaDtcbiAgICBtaW4taGVpZ2h0OiAyNWNoO1xuICAgIHBhZGRpbmctbGVmdDogNmNoO1xuICB9XG59XG5cbi8vIFNoYXJlZCBzdHlsZXMgZm9yIGFnZW5kYSBhbmQgbWludXRlcyBidWlsZGVycy5cbi5yZWFjdC1maWVsZC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmctbSk7XG5cbiAgLmFnZW5kYS1idWlsZGVyICYsIC5taW51dGVzLWJ1aWxkZXIgJiB7XG4gICAgLy8gYWJzb2x1dGUgcG9zaXRpb25cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAucHJldmlldyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5yZWFjdC1maWVsZC0taGVhZGVyLS1hZ2VuZGEsXG4ucmVhY3QtZmllbGQtLWhlYWRlci0tbWludXRlcyB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgID4gZGl2Om5vdCgucmVhY3QtbW9kYWwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jYXBzLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tcGFkZGluZy14cyk7XG4gICAgfVxuICB9XG59XG5cbi5yZWFjdC1maWVsZC0tYWdlbmRhLCAucmVhY3QtZmllbGQtLW1pbnV0ZXMge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnV0dG9uLCAuYnV0dG9uLS1naG9zdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnICsgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1naG9zdDpub3QoLmJ1dHRvbi0tZGFuZ2VyKTpub3QoLmJ1dHRvbi0tYWN0aW9ucykge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi5yZW1vdmUge1xuICAgIC5zdmctZmlsbCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi5yZW1vdmVbZGlzYWJsZWRdIHtcbiAgICAuc3ZnLWZpbGwge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbXV0ZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRyZWVfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1pdGVtLWFjdGlvbnMtd2lkdGgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSAwO1xuXG4gICAgLm1lc3NhZ2VzX19pdGVtIC5jbG9zZS1idXR0b24gLnN2Zy1maWxsIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gID4gZGl2ID4gLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmcteHMpIDAgdmFyKC0tcGFkZGluZy14cykgdmFyKC0taXRlbS1hY3Rpb25zLXdpZHRoKTtcbiAgfVxuXG4gID4gZGl2ID4gLmFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGVtLWFjdGlvbnMtd2lkdGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudHJlZV9faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy14eHh4cyk7XG5cbiAgICAuaXRlbUxhYmVsLCAuaXRlbVRvb2xiYXIsIC5pdGVtQXR0YWNoZWQge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtaW4td2lkdGg6IDJjaDtcbiAgICB9XG5cbiAgICAvLyBuZXN0ZWQgaW5kZW50YXRpb25cbiAgICAmW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsZXZlbC0xO1xuICAgICAgY291bnRlci1yZXNldDogbGV2ZWwtMiBsZXZlbC0zO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGV2ZWwtMSwgdXBwZXItcm9tYW4pIFwiLiBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtZGVwdGg9XCIyXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXh4eHhzKSArIHZhcigtLWl0ZW0taW5kZW50KSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwtMjtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxldmVsLTM7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsZXZlbC0yLCB1cHBlci1hbHBoYSkgXCIuIFwiO1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWl0ZW0taW5kZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtZGVwdGg9XCIzXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXh4eHhzKSArICh2YXIoLS1pdGVtLWluZGVudCkgKiAyKSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGV2ZWwtMztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxldmVsLTMsIGRlY2ltYWwpIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgLml0ZW1WZXJ0aWNhbExpbmUsIC5pdGVtSG9yaXpvbnRhbExpbmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDFjaCArIHZhcigtLWl0ZW0taW5kZW50KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdHJlZSBsaW5lc1xuICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3LjVjaDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1WZXJ0aWNhbExpbmUsIC5pdGVtSG9yaXpvbnRhbExpbmUsIC5pdGVtTmVzdGVkTGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuaXRlbVZlcnRpY2FsTGluZSB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMWNoO1xuICAgIH1cblxuICAgICYubGFzdC1jaGlsZCAuaXRlbVZlcnRpY2FsTGluZSB7XG4gICAgICBoZWlnaHQ6IDMuNWNoO1xuICAgIH1cblxuICAgIC5pdGVtSG9yaXpvbnRhbExpbmUge1xuICAgICAgd2lkdGg6IDJjaDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiAzLjVjaDtcbiAgICAgIGxlZnQ6IDFjaDtcbiAgICB9XG5cbiAgICAmOm5vdCgucGFyZW50LWxhc3QtY2hpbGQpIC5pdGVtTmVzdGVkTGluZSB7IC8vIG9ubHkgYXQgZGVwdGggMyBmb3IgbWlkZGxlIGl0ZW1zXG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMWNoO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLml0ZW1BY3Rpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICAgIH1cblxuICAgICAgLml0ZW1NZW51IHN2ZyAuc3ZnLWZpbGwsXG4gICAgICAuYnV0dG9uOm5vdChbZGlzYWJsZWRdKSA+IHN2ZyAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgJiwgJiAqIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaXRlbUFjdGlvbnMsIC5pdGVtVG9vbGJhciwgLml0ZW1BdHRhY2hlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtQ2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1MYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1UaXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC8vIFRPRE86IGZpeCBzY3JvbGwgcGFkZGluZ1xuICAgIC8vc2Nyb2xsLXBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYmFubmVyLWhlaWdodCkgKyB2YXIoLS1wYWRkaW5nLXh4cykpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlci1mb2N1cyk7XG4gICAgfVxuXG4gICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtQWN0aW9ucyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIH1cblxuICAgIC5kcmFnIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIH1cblxuICAgIC5idXR0b246bm90KC5yZW1vdmUpIC5zdmctZmlsbCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaXRlbVRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICYge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEuN2VtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbiAgICB9XG5cbiAgICAuaXRlbVBlb3BsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZyAuc3ZnLWZpbGwge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICBtaW4td2lkdGg6IDEyY2g7XG4gICAgICB9XG5cbiAgICAgIGRpdltjbGFzcyo9XCItY29udHJvbFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdltjbGFzcyo9XCItbWVudVwiXSB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgIH1cblxuICAgICAgZGl2W2NsYXNzKj1cIi1wbGFjZWhvbGRlclwiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgIH1cblxuICAgICAgc3BhbltjbGFzcyo9XCItaW5kaWNhdG9yU2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbUF0dGFjaGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG5cbiAgICAucmVhY3QtdGV4dC1lZGl0b3Ige1xuICAgICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXh4eHMpIDA7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1NZW51IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1pY29uLXNpemUpIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1pY29uLXNpemUpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6YmVmb3JlIHsgLy8gaW5jcmVhc2UgY2xpY2sgYXJlYVxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXh4eHhzKSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAgICAgLnRvb2x0aXBCdXR0b24sICZbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUgeyAvLyBpbmNyZWFzZSBjbGljayBhcmVhXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXBhZGRpbmcteHh4eHMpKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duTWVudUNvbnRlbnQge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAodmFyKC0taWNvbi1zaXplKSAvIDIpKTtcbiAgICB9XG4gIH1cbn1cblxuLnRyZWVfX2l0ZW0uY2xvbmUge1xuICBpdGVtTGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLml0ZW1DaGlsZHJlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLy8gQWdlbmRhIGJ1aWxkZXIgb25seVxuLmFnZW5kYS1idWlsZGVyIC5yZWFjdC1maWVsZC0taGVhZGVyLS1hZ2VuZGEge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgei1pbmRleDogMTA1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuXG4gIC5hZ2VuZGFfX2R1cmF0aW9uW2RhdGEtb3Zlcl0gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgfVxuXG4gIC5hZ2VuZGFfX21ldGFbZGF0YS1zaG93LXRpbWU9XCJ0aW1lXCJdLFxuICAuYWdlbmRhX19tZXRhW2RhdGEtc2hvdy10aW1lPVwibm9uZVwiXSB7XG4gICAgLmFnZW5kYV9fZHVyYXRpb24ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5hZ2VuZGFfX21ldGFbZGF0YS1zaG93LXRpbWU9XCJkdXJhdGlvblwiXSxcbiAgLmFnZW5kYV9fbWV0YVtkYXRhLXNob3ctdGltZT1cIm5vbmVcIl0ge1xuICAgIC5hZ2VuZGFfX3RpbWUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtZmllbGQtLWFnZW5kYSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmFnZW5kYV9fY29udGVudCB7XG5cbiAgICAuaXRlbVRpbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLXBhZGRpbmcteHMpKTtcbiAgICAgIHRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgfVxuXG4gICAgLml0ZW1UaXRsZSB7XG4gICAgICAmOmVtcHR5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdBZ2VuZGEgaXRlbSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1EdXJhdGlvbiB7XG4gICAgICAudGVtcGxhdGUtYnVpbGRlciAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtYWxsb2NhdGlvbj1cIm92ZXJcIl0ge1xuICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2FybmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtbWluaSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MiU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1Eb2N1bWVudHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICB9XG5cbiAgICAuYWRkLWRvY3VtZW50IHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1PdXRjb21lcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIH4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsLmNoZWNrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vIEFnZW5kYSB0ZW1wbGF0ZXNcbi5yZWFjdC1tb2RhbC5hZ2VuZGFfX3RlbXBsYXRlX3NlbGVjdCB7XG5cbiAgPiAucmVhY3QtbW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFnZW5kYV9fdGVtcGxhdGVzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgID4gaDMsID4gaDQsID4gcCB7XG4gICAgICBtYXJnaW46IHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuXG4gICAgPiBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWdlbmRhX3RlbXBsYXRlIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46aG92ZXIsIGlucHV0OmZvY3VzICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmFnZW5kYV90ZW1wbGF0ZV9fcHJldmlldyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5yZWFjdC12aWV3LS1hZ2VuZGEge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHMpIDZjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMGNoO1xuICAgIG1pbi1oZWlnaHQ6IDM1Y2g7XG4gIH1cbn1cblxuLmFnZW5kYV9fdGVtcGxhdGVfc2F2ZSB7XG4gID4gLnJlYWN0LW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG5cbiAgICA+IGgzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICZbZGF0YS1hY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBzdmcgLnN2Zy1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBoZWlnaHQ6IDNlbTtcblxuICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuYWdlbmRhX3RlbXBsYXRlX19uZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpIHZhcigtLXBhZGRpbmcteHMpO1xuXG4gICAgJltkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdGVtcGxhdGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxufVxuXG4vLyBTdHlsZSBvdXRzaWRlIGFnZW5kYSBzbyBpdCB3b3JrcyB3aGVuIGRyYWdnaW5nXG4uYWdlbmRhX2l0ZW1fX2RvY3VtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgID4gc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMWVtO1xuXG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5yZW1vdmUge1xuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICB9XG5cbiAgICAuc3ZnLWZpbGwge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuZW50aXR5LWNyZWF0ZS5jcmVhdGUtbm9kZS10eXBlLW1pbnV0ZXMuZm9ybWF0LW1pbnV0ZXMsXG5ib2R5LmVudGl0eS1lZGl0LnBhZ2Utbm9kZS10eXBlLW1pbnV0ZXMuZm9ybWF0LW1pbnV0ZXMge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteGwpOyAvLyByb29tIGZvciBhYnNvbHV0ZSBoZWFkZXJcbiAgfVxufVxuXG4ubWludXRlc19fYWJvdmUge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICBtYXJnaW46IDAgYXV0byB2YXIoLS1wYWRkaW5nLW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgLmNhcHMtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIG1pbi13aWR0aDogMjVjaDtcbiAgfVxufVxuXG4ucmVhY3QtZmllbGQtLW1pbnV0ZXMge1xuXG4gIC50cmVlX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taWNvbi1zaXplKTtcbiAgfVxuXG4gIC5pdGVtQXR0YWNoZWQge1xuICAgIC5tb3Rpb24taXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgICAgIH1cbiAgICAgIC5tb3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb3ZlZCwgLnNlY29uZGVkIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIH1cbiAgICAgIC5yZXN1bHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52b3RlIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgICAgIG1heC13aWR0aDogOGNoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogMjBjaDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgYnV0dG9uLnJlbW92ZTpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1UaXRsZSB7XG4gICAgJjplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ01pbnV0ZXMgaXRlbSc7XG4gICAgfVxuICB9XG5cbn1cblxuLnJlYWN0LWZpZWxkLS1taW51dGVzLXByZXZpZXcge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5yZWFjdC12aWV3LS1taW51dGVzIHtcbiAgLm1pbnV0ZXNfX2F0dGVuZGFuY2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbiAgLm1pbnV0ZXNfX2l0ZW1zOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1taW51dGVzLW1lcmdlIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cbn1cblxuLmZvcm0taXRlbS1maWVsZC1taW51dGVzLXN0YXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiI2VtYWlsLW1lbWJlcnMtZm9ybSB7XG4gIG1hcmdpbjogYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1tKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwJTtcblxuICAgIC5lbWFpbC1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogNDBlbTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGZvcm0tYWN0aW9ucy10b3A7XG4gIH1cblxuICAudG9nZ2xlYm94IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgI2VtYWlsLW1lbWJlcnMtbm90ZSB7XG4gICAgaGVpZ2h0OiAxM2VtO1xuICB9XG5cbiAgI2VkaXQtbm90ZS12YWx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNlZGl0LW1lbWJlcnMtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVnZW5kIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yPWNoZWNrLWFsbC1tZW1iZXJzXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBtZW1iZXJzIGNoZWNrYm94ZXNcbltpZCo9XCJlZGl0LWFsbC1tZW1iZXJzXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmdcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbmxhYmVsLmNoZWNrYm94IHtcbiAgQGluY2x1ZGUgY2hlY2tib3g7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXG5sYWJlbC5jaGVja2JveCB7XG4gIEBpbmNsdWRlIGNoZWNrYm94X2xhYmVsO1xufVxuXG4vLyBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXNcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgQGluY2x1ZGUgY2hlY2tib3hfbm90X2NoZWNrZWRfbGFiZWw7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgQGluY2x1ZGUgY2hlY2tib3hfY2hlY2tlZF9sYWJlbDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgQGluY2x1ZGUgY2hlY2tib3hfbm90X2NoZWNrZWRfZGlzYWJsZWRfbGFiZWw7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbn1cblxuLy8gQWNjZXNzaWJpbGl0eVxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgQGluY2x1ZGUgY2hlY2tib3hfYWNjZXNzaWJpbGl0eTtcbn1cblxuLy8gVmlzaWJsZSB2YWxpZGF0aW9uIG1lc3NhZ2UuXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIE92ZXJsYXBzIGRlY29yYXRpdmUgY2hlY2tib3ggdG8gc2hvdyBlcnJvciBtZXNzYWdlIGluIGNvcnJlY3QgcGxhY2UuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06aW52YWxpZCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMS40ZW07XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuIiwiYm9keS5lbWFpbC1tZWV0aW5nLXBhcnRpY2lwYW50cyB7XG4gIC5vcmctdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtOyAvLyBMZWF2ZSByb29tIGZvciBmb3JtIGFjdGlvbnNcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICNjb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIH1cbiAgICAub3JnLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cmVtOyAvLyBMZWF2ZSByb29tIGZvciBmb3JtIGFjdGlvbnNcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZV9fcHJlLXRpdGxlLFxuICAucGFnZS10aXRsZV9fdGhlLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS10aXRsZS0tbWVldGluZyBzdmcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgY3JvcHBpbmcgb2YgbXVsdGlwYW5lIHNjcm9sbFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcblxuICAgICNjb250ZW50ID4gLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAjZW1haWwtcGFydGljaXBhbnRzLWZvcm0sXG4gICAgI2VtYWlsLXBhcnRpY2lwYW50cy1wcmV2aWV3LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14bCk7IC8vIFRyeWluZyB0byBwcmV2ZW50IHZlcnRpY2FsIG92ZXJmbG93IChub3Qgc3VyZSB3aHkgaXQncyBoYXBwZW5pbmcpXG4gICAgfVxuICB9XG59XG5cbiNlbWFpbC1wYXJ0aWNpcGFudHMtbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEZvcm0gQWN0aW9uc1xuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0sXG5baWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dLFxuW2lkKj1hZ2VuZGEtbm90aWZpY2F0aW9uLWZvcm1dLFxuI2VtYWlsLW1lbWJlcnMtZm9ybSB7XG4gID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b2dnbGVib3gge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LW5vLW1lbWJlcnNcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cblxuICAucWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xuICB9XG5cbiAgLy8gSGlkZGVuIGZpZWxkIHRvIHNhdmUgUXVpbGwgZWRpdG9yIHZhbHVlXG4gIC5mb3JtLWl0ZW0tbm90ZS12YWx1ZSxcbiAgLmZvcm0taXRlbS1ub3RlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0taXRlbS1ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xuICB9XG5cbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLy8gRm9ybSBBY3Rpb25zXG4jZW1haWwtcGFydGljaXBhbnRzLWZvcm0sXG4jZW1haWwtbWVtYmVycy1mb3JtLFxuI21lZXRpbmctbm90aWZpY2F0aW9uLWZvcm0sXG4jYWdlbmRhLW5vdGlmaWNhdGlvbi1mb3JtIHtcbiAgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmb3JtLWFjdGlvbnMtdG9wO1xuICB9XG59XG5cbi8vXG4vLyBXcmFwcGVyIChGb3JtLCBQcmV2aWV3KVxuI2VtYWlsLXBhcnRpY2lwYW50cy1mb3JtLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwMHB4ICsgdmFyKC0tYXNpZGUtc2Vjb25kYXJ5LXdpZHRoKSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIH1cbn1cblxuLmNoZWNrYm94LWRpdiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbCkgIWltcG9ydGFudDtcblxuICBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG59XG5cbi5lbWFpbC1wYXJ0aWNpcGFudHMtb3B0aW9ucy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4jZWRpdC1tZW1iZXJzLS13cmFwcGVyLFxuI2VkaXQtYWRkaXRpb25hbC1hZG1pbnMtLXdyYXBwZXIsXG4jZWRpdC1hd2FpdGluZy1tZW1iZXJzLS13cmFwcGVyLFxuI2VkaXQtYWRkaXRpb25hbC1zdGFmZi0td3JhcHBlcixcbi5jaGVja2JveC1kaXYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXMpICogLTEpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFkZGluZy1zKSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1sKTtcblxuICAjZWRpdC1tZW1iZXJzLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICAvL3BhZGRpbmc6IC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmctcykpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5yc3ZwLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAyLjE1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgKyBsYWJlbFtmb3I9XCJjaGVjay1hbGwtbWVtYmVyc1wiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4xNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWg0KTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuMmVtICsgNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxLjJlbSArIDRweCk7XG4gICAgICB3aWR0aDogY2FsYygxLjJlbSArIDRweCk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vZG93bi1ibHVlLnN2ZycpO1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICAgICAgfVxuXG4gICAgICAmLnVuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cblxuICAuY2hlY2tib3gtZGl2LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuXG4gID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gIC5jaGVja2JveC1kaXYtaW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgdmFyKC0tcGFkZGluZy14cykgcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWdyb3VwLFxuICAuY2hlY2tib3gtZGl2LWlubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICAgIH1cblxuICAgID4gLmZpZWxkc2V0LXdyYXBwZXIsXG4gICAgLmNoZWNrYm94LWRpdi1pbm5lci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyX19uYW1lIHtcbiAgfVxuXG4gIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyX19pY2FsLXN0YXR1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTczO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgICBtYXJnaW4tdG9wOiAuMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLW9mZiB7XG4gICAgfVxuXG4gICAgJi0tb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgIH1cbiAgfVxuXG4gIC5lbWFpbC1wYXJ0aWNpcGFudHMtbWVtYmVyX19yc3ZwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS03MztcbiAgICBtaW4td2lkdGg6IDcuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG5cbiAgICAmLnJzdnAteWVzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi5yc3ZwLW5vIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICAgIH1cblxuICAgICYucnN2cC1tYXliZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXdhcm5pbmcpO1xuICAgIH1cblxuICAgICYubm8tcnN2cCB7XG4gICAgICAvLyBJbmhlcml0IGRlZmF1bHRcbiAgICB9XG4gIH1cblxuICAmLmNoZWNrYm94LWdyb3VwLXN0YWZmLFxuICAmLmNoZWNrYm94LWdyb3VwLWd1ZXN0IHtcbiAgICAuZW1haWwtcGFydGljaXBhbnRzLW1lbWJlcl9faWNhbC1zdGF0dXMge1xuICAgICAgLy9kaXNwbGF5OiBub25lOyAvLyBIaWRlIGlDYWwgU3RhdHVzXG4gICAgfVxuICB9XG59XG5cbi8vIFRvZ2dsZWJveGVzXG4uZm9ybS1pdGVtLWluY2x1ZGUtbWVldGluZy1kZXRhaWxzLFxuLmZvcm0taXRlbS12aWV3LW1lZXRpbmctYWdlbmRhLFxuLmZvcm0taXRlbS1hZGRyZXNzLXZpZGVvLWNvbmYtZGV0YWlscyxcbi5mb3JtLWl0ZW0taW5jbHVkZS1yc3ZwLWxpbmtzLFxuLmZvcm0taXRlbS12aWV3LWRhdGUtdGltZSxcbi5mb3JtLWl0ZW0tdmlldy12b3RlLWRldGFpbHMsXG4uZm9ybS1pdGVtLWluY2x1ZGUtY2FsZW5kYXItaW52aXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbn1cblxuLy8gRGlzYWJsZWQgVG9nZ2xlYm94ZXNcbi5mb3JtLWl0ZW0taW5jbHVkZS1yc3ZwLWxpbmtzLFxuLmZvcm0taXRlbS1pbmNsdWRlLWNhbGVuZGFyLWludml0ZSB7XG4gIGxhYmVsIHtcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC4zZW07XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICBvcGFjaXR5OiAuNjU7XG4gICAgfVxuICB9XG59XG5cbi5lbWFpbC1wYXJ0aWNpcGFudHMtcHJldmlld19fdm90ZXMge1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0taW5jbHVkZS1tZWV0aW5nLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pICFpbXBvcnRhbnQ7XG59XG5cbi5jaGVjay1hbGwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYucnN2cC1vcHRpb24tc2VsZWN0ZWQge1xuICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBsZWZ0OiBjYWxjKC41ZW0gLSAxcHgpO1xuICAgICAgd2lkdGg6IC41ZW07XG4gICAgfVxuICB9XG59XG4iLCJbaWQqPW1lZXRpbmctbm90aWZpY2F0aW9uLWZvcm1dIHtcbiAgbWF4LXdpZHRoOiAzNmVtO1xuXG4gIC5xbC1lZGl0b3Ige1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgbWF4LWhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC5wYXJ0aWNpcGFudHMtdmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuXG4gIFtpZCo9ZWRpdC1wdWJsaWNhdGlvbi1vcHRpb25zXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEVtYWlsIFBhcnRpY2lwYW50cyAtIFBhcnRpY2lwYW50cyBwcmV2aWV3XG4gIC5wYXJ0aWNpcGFudHMtdmlld19fcGFydGljaXBhbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC41ZW07XG5cbiAgICAucHJvZmlsZV9faW1hZ2Uge1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tbm90ZS12YWx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9maWxlX19pbWFnZS13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudG9nZ2xlYm94IHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMjRweDtcblxuICAmOmhvdmVyIC50b2dnbGVib3hfX3RyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTM3O1xuICB9XG5cbiAgKyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXQge1xuICAmW2Rpc2FibGVkXSxcbiAgJltkaXNhYmxlZF06Y2hlY2tlZCB7XG4gICAgfiBsYWJlbCxcbiAgICB+IC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktODM7XG4gICAgfVxuXG4gICAgfiAudG9nZ2xlYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC50b2dnbGVib3hfX3RyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLWdyYXktODM7XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtbGFiZWwge1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLnRvZ2dsZWJveF9fdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS04MztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF06bm90KDpjaGVja2VkKSB7XG4gICAgfiAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RodW1iIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXTpjaGVja2VkIHtcbiAgICB+IC50b2dnbGVib3ggLnRvZ2dsZWJveF9fdGh1bWIge1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA5cHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZWJveF9fdHJhY2sge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS01Nztcbn1cblxuLnRvZ2dsZWJveF9fdGh1bWIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dDpjaGVja2VkICsgLnRvZ2dsZWJveCAudG9nZ2xlYm94X190aHVtYiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNHB4KSk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAudG9nZ2xlYm94IC50b2dnbGVib3hfX3RyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAudG9nZ2xlYm94OmhvdmVyIC50b2dnbGVib3hfX3RyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG59XG4iLCIubW9kYWwtY2hvb3NlLXpvb20ge1xuICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnpvb20tdXBkYXRlLW1lZXRpbmctYWNjb3VudC1mb3JtIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcblxuICBbaWQqPWVkaXQtYWRkXSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuXG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgfVxuICB9XG5cbiAgLnJldm9rZS16b29tLXVwZGF0ZS1hY2NvdW50LWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxuXG4gICNjYW5jZWwtem9vbS11cGRhdGUtbWVldGluZy1hY2NvdW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIH1cbn1cbiIsIkBtaXhpbiBmaWxlLWZpZWxkIHtcblxuICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gIC8vXG4gIC8vIEZpbGVcbiAgLy9cblxuICAuZmlsZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2RvY3VtZW50cy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvL3RvcDogNHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIERlZmF1bHQgLmZpbGUgc3R5bGVzXG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbGUtLWltYWdlIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vcGhvdG8tYmxhY2suc3ZnJykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUERGXCI7XG4gICAgfVxuXG4gICAgJi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiWExTXCI7XG4gICAgfVxuXG4gICAgJi5maWxlLS14LW9mZmljZS1kb2N1bWVudCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiRE9DXCI7XG4gICAgfVxuXG4gICAgJi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlBQVFwiO1xuICAgIH1cblxuICAgICYuZmlsZS0tYXBwbGljYXRpb24tcHB0IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJQUFRcIjtcbiAgICB9XG5cbiAgICAmLmZpbGUtLXRleHQgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlRYVFwiO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtZGVzY3JpcHRpb24tZmllbGQge1xuICAgIC5maWxlIGEge1xuICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIERlc2NyaXB0aW9uIEZpZWxkXG4gIC8vXG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpbmdsZSBmaWxlIGZpZWxkc1xuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1maWxlLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctbWludXRlcyB7XG5cbiAgQGluY2x1ZGUgZmlsZS1maWVsZDtcblxuICAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIGlucHV0W3R5cGU9ZmlsZV06bm90KDpmb2N1cykge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgaW5wdXQuYnV0dG9uLS1kZWxldGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIE11bHRpIGZpbGUgZmllbGRzXG4uZmllbGQtLXdpZGdldC1maWxlLWdlbmVyaWMuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzLFxuLmZpZWxkLS13aWRnZXQtZmlsZS1nZW5lcmljLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBsZW1lbnRhbC1maWxlcyB7XG5cbiAgQGluY2x1ZGUgZmlsZS1maWVsZDtcblxuICAuZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI4cHg7XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4gIC8vIERvbid0IGFsbG93IGNvbGxhcHNlXG4gIGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgdGhlYWQsXG4gIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLFxuICAudGFibGVkcmFnLWNoYW5nZWQsXG4gIFtjbGFzcyo9J2RvY3VtZW50cy13ZWlnaHQnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlLCB0Ym9keSwgdHIsIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICB0ciB7XG4gICAgLy8gQGluY2x1ZGUgZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMywgdHJhbnNmb3JtIDAuM3M7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS14c21heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC8vYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4xKTtcblxuICAgICAgLnRhYmxlZHJhZy1oYW5kbGUge1xuICAgICAgICAvL2NvbG9yOiByZ2JhKGJsYWNrLCAwLjQpO1xuICAgICAgfVxuXG4gICAgICB0ZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgIC8vY29sb3I6IHJnYmEoYmxhY2ssIDAuNykgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRyYWcge1xuICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblxuICAgICAgLnRhYmxlZHJhZy1oYW5kbGUge1xuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgMC40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IHRkIHtcbiAgICAgIGRpdltjbGFzcyo9J2Zvcm0taXRlbS1maWVsZC1kb2N1bWVudHMnXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LXNtYXgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLm1vYmlsZS1yZW1vdmUtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRvY3VtZW50LWJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLm1vYmlsZS1yZW1vdmUtYnRuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vZGVsZXRlLXJlZC5zdmcnKTtcblxuXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgY29udGVudDogaWNvbih0cmFzaCk7XG4gICAgICAgICAgICAvLyAgZm9udC1mYW1pbHk6ICdveGJvdyc7XG4gICAgICAgICAgICAvLyAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG4gIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAvLyBSZXNldCB0YWJsZWRyYWcubW9kdWxlLmNzc1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICAvL2NvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM7XG5cbiAgICAvLyBjZW50ZXIgaGFuZGxlXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgLy9mb250LXNpemU6IDI1cHg7XG4gICAgICAvL2ZvbnQtZmFtaWx5OiAnb3hib3cnO1xuICAgICAgLy9jb250ZW50OiBpY29uKGJyYWlsZSk7XG5cbiAgICB9XG5cbiAgICAuaGFuZGxlIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFRyYXNoIEJ1dHRvblxuICAvL1xuXG4gIHRkIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAvL2ZvbnQtc2l6ZTogMzZweDtcbiAgICAvL3dpZHRoOiAzNnB4O1xuICAgIC8vaGVpZ2h0OiAzNnB4O1xuICAgIC8vZm9udC1mYW1pbHk6ICdveGJvdyc7XG4gICAgLy9jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvL3RyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvL3BhZGRpbmc6IDA7XG4gICAgLy9tYXJnaW46IDAgNXB4IDAgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkb2N1bWVudC1icmVha3BvaW50LXNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cjpob3ZlciB0ZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgLy9jb2xvcjogcmdiYShibGFjaywgMC43KSAhaW1wb3J0YW50O1xuXG4gIH1cbn1cbiIsIi56b29tLXJldm9rZS1hdXRoLWZvcm0ge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuIiwiLy8gUmVtb3ZlIGNvbW1lbnQgdG8gdGVzdFxuI3JlY3VycmluZy1tZWV0aW5nLWRhdGUtdGltZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuXG4gIC5zbWFydGRhdGUtcmVjdXJyZW5jZSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgPiBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc21hcnRkYXRlLXJlY3VycmVuY2UtYmFzaWMge1xuICAgICAgPiAqOm5vdCguZm9ybS1pdGVtLWZpZWxkLXJlY3VycmluZy1tZWV0aW5nLTAtcmVwZWF0LWVuZCk6bm90KC5mb3JtLWl0ZW0tZmllbGQtcmVjdXJyaW5nLW1lZXRpbmctMC1yZXBlYXQtZW5kLWNvdW50KTpub3QoLmZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy0wLXJlcGVhdC1lbmQtZGF0ZSkge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFJlY3VycmluZyBNZWV0aW5nIEZvcm1cbi8vXG5cbi5ub2RlLXJlY3VycmluZy1tZWV0aW5nLWZvcm0sXG4ubm9kZS1yZWN1cnJpbmctbWVldGluZy1lZGl0LWZvcm0ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzVlbTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8vIEhpZGUgXCJBZGRcIiBidXR0b24gZm9yIG11bHRpcGxlIHZhbHVlcyAoVE9ETzogZGlzYWJsZSBpbiBjb25maWcgaWYgcG9zc2libGUpKVxuICAjZWRpdC1maWVsZC1yZWN1cnJpbmctbWVldGluZy1hZGQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gU21hcnQgRGF0ZSBmaWVsZCBncm91cFxuLnNtYXJ0LWRhdGUtLXJlY3VycmluZy1tZWV0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMGVtIG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbi8vIFJlY3VycmluZyBNZWV0aW5nIEZpZWxkcyAvIFBzZXVkbyBGaWVsZHNcbi5maWVsZC0tbmFtZS1maWVsZC1yZWN1cnJpbmctbWVldGluZyxcbi5zbWFydC1kYXRlLXJlcGVhdCB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIHZhcigtLXBhZGRpbmcteHMpIHJnYmEoYmxhY2ssIC4wMjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uc21hcnQtZGF0ZS1yZXBlYXQge1xuICBvcmRlcjogLTE7XG5cbiAgPiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy0wLXRpbWV6b25lIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbWFydGRhdGUtb3ZlcnZpZXctcHJpbWFyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbWFydGRhdGUtb3ZlcnZpZXctc2Vjb25kYXJ5IHtcbiAgLmFsbGRheS1sYWJlbCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbWFydGRhdGUtLXdpZGdldCAuZHVyYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZV1bY2xhc3MqPXRpbWV6b25lXSxcbltjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLXJlY3VycmluZy1tZWV0aW5nXVtjbGFzcyo9dGltZXpvbmVdIHtcbiAgLy9wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gIC5maWVsZC10aW1lem9uZS5mb3JtLXNlbGVjdCB7XG4gIH1cbn1cblxuLy8gUmVjdXJyaW5nIE1lZXRpbmcgRmllbGQgVmFsdWVzXG5baWQqPSdmaWVsZC1yZWN1cnJpbmctbWVldGluZy12YWx1ZXMnXSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgPiB0aGVhZCB7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtYXJ0ZGF0ZS0td2lkZ2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJhZ2dhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zbWFydGRhdGUtcmVjdXJyZW5jZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTk5O1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBib3JkZXItdG9wOiAuMDc1ZW0gZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuI3JlY3VycmluZy1tZWV0aW5nLWRhdGUtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIFNtYXJ0IERhdGUgUmVwZWF0IFBzZXVkbyBmb3JtXG4uc21hcnQtZGF0ZS1yZXBlYXRfX29wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFydC1kYXRlLXJlcGVhdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMi4wMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbn1cblxuW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtcmVjdXJyaW5nLW1lZXRpbmctXVtjbGFzcyo9LXRpbWUtd3JhcHBlci1lbmQtdmFsdWUtZGF0ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hcnQtZGF0ZS1yZXBlYXRfX29wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gUmVwbGFjZSB3aXRoIHBzZXVkbyBzdHlsZXNcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInRhc2tfYWx0XCI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBSZWN1cnJpbmcgTWVldGluZyBDYWxlbmRhciBQcmV2aWV3XG4ucmVjdXJyaW5nLW1lZXRpbmctcHJldmlldy13cmFwcGVyIHtcbiAgPiBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5yZWN1cnJpbmctbWVldGluZy1wcmV2aWV3IHtcbiAgLm1vbnRocy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3NXB4LCAxZnIpKTtcbiAgfVxuXG4gIC5tb250aC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5jYWxlbmRhciAuY2FsZW5kYXItaGVhZGVyIHtcbiAgICAvLyBtYXgtd2lkdGg6IDI3ZW07XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gd2lkdGg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENhbGVuZGFyIE92ZXJyaWRlc1xuLmNhbGVuZGFyIHRhYmxlLm1vbnRoIHRkLmRheSAuZGF5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5jYWxlbmRhciB0ZC5kYXlbc3R5bGVdIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhciB0YWJsZSB0ZCwgLmNhbGVuZGFyIHRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuIiwiLmRyb3BidXR0b24ge1xuICBAaW5jbHVkZSBkcm9wYnV0dG9uO1xuXG4gICZfX3RyaWdnZXIsICZfX3RyaWdnZXIuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkcm9wYnV0dG9uX19zZWxlY3Q7XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBAaW5jbHVkZSBkcm9wYnV0dG9uX19tb3JlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgIH4gLmRyb3BidXR0b25fX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBkcm9wYnV0dG9uX19vcHRpb25zO1xuXG4gICAgJiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uLCAmX19vcHRpb24uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkcm9wYnV0dG9uX19vcHRpb247XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgfVxuICB9XG59XG4iLCIjdXNlci1sb2dpbi1mb3JtLFxuI3VzZXItcGFzcyxcbiNwYXNzLXJlc2V0LWNvbmZpcm0sXG4jdXNlci1wYXNzLXJlc2V0IHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1sKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4jcGFzcy1yZXNldC1jb25maXJtLFxuI3VzZXItcGFzcy1yZXNldCB7XG4gIG1heC13aWR0aDogMzJlbTtcbn1cblxuI3Bhc3MtcmVzZXQtY29uZmlybSB7XG4gIC5idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbiN1c2VyLXBhc3MtcmVzZXQge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctbCkgYXV0byAwO1xufVxuXG4iLCIvLyAuc2lnbi1kb2N1bWVudC0tYm9hcmRzcG90XG4ucmVxdWVzdC1lc2lnbmF0dXJlcy0tYm9hcmRzcG90IHtcbiAgI2NvbnRlbnQgPiAucmVnaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNkb2N1bWVudC1zaWduYXR1cmUtcHJlcGFyZSxcbiNkb2N1bWVudC1zaWduYXR1cmUtc2lnbixcbiNyZXF1ZXN0LW5ldy1zaWduYXR1cmVzLWZvcm0ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgLSB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gIG1hcmdpbjogMDtcblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmb3JtLWFjdGlvbnMtdG9wO1xuICAgIC5idXR0b24tLWdob3N0IHtcbiAgICAgIG9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSA+IC5wcm9maWxlLWZpbHRlci1zZWxlY3QsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfbmV3IC5wcm9maWxlLWZpbHRlci1zZWxlY3Qge1xuICBtYXJnaW46IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xufVxuXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSB7XG5cbiAgI2RvY3VtZW50LXNpZ25hdHVyZS1wcmVwYXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOWNoIDFmcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNGNoIDFmcjtcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRvY3VtZW50LW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmRvY3VtZW50LWZvbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmcteHhzKTtcblxuICAgICAgLmZvbnQtc2l6ZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KDEwY2gsIDFmcikgKTtcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kb2N1bWVudC1wcm9maWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG4gIC5kb2N1bWVudC1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxuICAuYnV0dG9uLWdyb3VwICsgLmJ1dHRvbi1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICB9XG5cbiAgLmRvY3VtZW50LXZpZXdlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnJlYWN0LW1vZGFsLm1vZGFsLXNpZ25hdHVyZS1zZW5kLCAucmVhY3QtbW9kYWwubW9kYWwtc2lnbmF0dXJlLXNpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAucmVhY3QtbW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmctc20pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuI2NvbXBvbmVudF9fZG9jdW1lbnRfc2lnbmF0dXJlX3NpZ24ge1xuICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDRweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnktcykge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgYS5idXR0b24sIC5kb2N1bWVudC1maWVsZC1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5tZXNzYWdlcyAubWVzc2FnZXNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tZXNzYWdlc19faXRlbTpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICsgdmFyKC0tYmFubmVyLWhlaWdodCkgLSB2YXIoLS1wcm9ncmVzcy1iYXItaGVpZ2h0KSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtYmFyLWhlaWdodCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtYmFyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UpO1xuICB9XG4gIC5kb2N1bWVudC1maWVsZC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1tKTtcbiAgfVxufVxuXG5mb3JtLnJlcXVlc3QtbmV3LXNpZ25hdHVyZXMtZm9ybSB7XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGZvcm0tYWN0aW9ucy10b3A7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5lZGl0LWVzaWduYXR1cmUtdGVtcGxhdGUge1xuICAuZm9ybS1hY3Rpb25zIC5jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbXBvbmVudF9fc3VydmV5X2J1aWxkZXIgPiAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25vZGUtc3VydmV5LWZvcm0sICNub2RlLXN1cnZleS1lZGl0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDg2Y2g7XG4gIG1hcmdpbjogYXV0bztcblxuICAjZ3JvdXAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBjYXJkO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgIG1heC1oZWlnaHQ6IDJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMik7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jbm9kZS1zdXJ2ZXktZWRpdC1mb3JtIHtcbiAgJiA+IHAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW1sKTtcbiAgfVxufVxuXG4jcmVxdWVzdC1zdXJ2ZXktcmVzcG9uc2VzLWZvcm0ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4jY29tcG9uZW50X19zdXJ2ZXlfcmVzcG9uc2VfbmV3IHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZm9ybS1hY3Rpb25zLXRvcDtcbiAgICAuYnV0dG9uLS1naG9zdCB7XG4gICAgICBvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ubm9kZS1zdXJ2ZXktcmVzcG9uc2UtZWRpdC1mb3JtIHtcblxuICBAaW5jbHVkZSBjYXJkO1xuXG4gIG1heC13aWR0aDogODZjaDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdXJ2ZXlfX2Fib3V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1cnZleS1hbnN3ZXJzIHtcbiAgICBjb3VudGVyLXJlc2V0OiBxdWVzdGlvbnM7XG5cbiAgICA+IGRpdiA+IC5mb3JtLWl0ZW06bm90KC5mb3JtLXR5cGUtY2hlY2tib3gpID4gbGFiZWwsXG4gICAgPiBkaXYgPiAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgICA+IGRpdiA+IC5mb3JtLWl0ZW0gPiBsZWdlbmQgPiAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBxdWVzdGlvbnM7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHF1ZXN0aW9ucykgXCIuIFwiO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiA+IC5mb3JtLWl0ZW06bm90KGxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gICAgfVxuXG4gICAgPiBkaXYgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IGRpdiA+IC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3JzLlxuICAuZm9ybS1pdGVtLmVycm9yIHtcbiAgICA+IGxhYmVsLCA+IGxlZ2VuZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgICB9XG4gIH1cbn1cblxuZm9ybS5zdXJ2ZXktcHJldmlldy1mb3JtIHtcbiAgLy8gUHJldmlldyBmb3JtIChwYWdlKS5cbiAgI2NvbnRlbnQgPiAucmVnaW9uID4gJiB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuXG4gICAgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zKSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LXhzKSB7XG4gICAgICAgIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmlldyBmb3JtIChtb2RhbCkuXG4gICNkcnVwYWwtb2ZmLWNhbnZhcyA+ICYge1xuICAgID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtbW9kYWwubW9kYWwtcmVzcG9uc2Utc2VuZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5yZWFjdC1tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy1zbSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBWb3RlIGJldHdlZW4gbWVldGluZ3MgZm9ybSBtb2RlXG4ubm9kZS1tZWV0aW5nLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncy1mb3JtIHtcbiAgI21lZXRpbmctbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGVsZXBob25lIGlucHV0IHNob3VsZCBiZSBmdWxsIHdpZHRoXG4jZWRpdC1maWVsZC1jYWxsLWluLW51bWJlci0wLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNlZGl0LWZpZWxkLXZvdGUtZHVyYXRpb24td3JhcHBlciB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS14cykge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE5ldyBNZWV0aW5nIC8gRWRpdCBNZWV0aW5nXG5mb3JtLm5vZGUtZm9ybVtjbGFzcyo9XCJub2RlLW1lZXRpbmdcIl0sXG4ubmV3LXBhc3QtbWVldGluZyxcbi5uZXctYm9hcmRzcG90LW1lZXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gSGlkZSB0aGVzZSBmaWVsZHM6XG4gIC5mb3JtLWl0ZW0tZmllbGQtbm90aWZpY2F0aW9uLW1lc3NhZ2UsXG4gIC5mb3JtLWl0ZW0tZmllbGQtbm90aWZpY2F0aW9uLXNlbmQtb3B0aW9uYWwtYXR0ZW5kZWVzLFxuICAjZWRpdC1maWVsZC1ub3RpZmljYXRpb24tYWN0aW9uLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21lZXRpbmctb3ZlcnZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIERhdGUgUHJldmlld1xuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXBhZGRpbmctbWwpO1xuICAgIHRvcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvLyBIaWRlIFRpdGxlIEZpZWxkXG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLWRhdGUge1xuICAgID4gZmllbGRzZXQgPiBsZWdlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3VwcGxlbWVudGFsLWZpbGVzIHtcbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTWVldGluZyBsb2NhdGlvbiBvcHRpb25zXG4gIC5maWVsZHNldC0tbmFtZS1tZWV0aW5nLWxvY2F0aW9uIHtcbiAgICA+IGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRncm91cC0tbmFtZS1jdXN0b20tY29uZmVyZW5jZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtY2FsbC1kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubm9kZS1tZWV0aW5nLXBhc3QtbWVldGluZy1mb3JtIHtcbiAgLy8gSGlkZSBhbGwgYnV0IERhdGUgJiBUaW1lLCBPdmVydmlldywgYW5kIE1pbnV0ZXNcbiAgLmZvcm0tZ3JvdXAge1xuICAgICY6bm90KCNtZWV0aW5nLWRhdGUtdGltZSk6bm90KCNtZWV0aW5nLW92ZXJ2aWV3KTpub3QoI21lZXRpbmctbWludXRlcykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi56b29tLW1lZXRpbmctYXV0aC1mb3JtIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgLnpvb20taW50ZWdyYXRpb24tZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKlxuICogTWVldGluZyBMb2NhdGlvbnNcbiAqL1xuXG4vLyBUb3AtbGV2ZWwgT3B0aW9ucyBDb250YWluZXJcbi5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIG1heC13aWR0aDogNDhlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi8vIFJlbW90ZSBMb2NhdGlvbiBPcHRpb25zXG4ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbnMge1xuICBvcmRlcjogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIG1heC13aWR0aDogNDhlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW90ZSBMb2NhdGlvbnMgaW4gTW9kYWxcbiAgLnVpLWRpYWxvZyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG59XG5cbi5yZW1vdGUtbG9jYXRpb24tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAzMGVtO1xuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctcykgKyAuM2VtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWlubmVyIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnJlbW90ZS1vcHRpb24tY2hlY2tib3gge1xuICAgIH4gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXhzKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy14cykgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNzVyZW0gMWZyO1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWZpbGwtYWx0IHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgfiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdGhpcyB1cCBsYXRlclxuICAmLnJlbW90ZS1sb2NhdGlvbi1vcHRpb24tY2hvb3NlX2xhdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIC5yZW1vdGUtbG9jYXRpb24tb3B0aW9uX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZW1vdGUtb3B0aW9uLWNoZWNrYm94IHtcbiAgICAgIH4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIH4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZyAmIHtcbiAgICAucmVtb3RlLWxvY2F0aW9uLW9wdGlvbl9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgICB9XG5cbiAgICAucmVtb3RlLW9wdGlvbi1jaGVja2JveCB7XG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgfiBwIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgdGhpcyB1cCBsYXRlclxuICAgICYucmVtb3RlLWxvY2F0aW9uLW9wdGlvbi1jaG9vc2VfbGF0ZXIge1xuICAgICAgLnJlbW90ZS1vcHRpb24tY2hlY2tib3gge1xuICAgICAgICB+IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVtb3RlLWxvY2F0aW9uLW9wdGlvbi1jaG9vc2VfbGF0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC51aS1kaWFsb2cgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy9cbi8vIExvY2F0aW9uIFByZXZpZXdcbi56b29tLW9wdGlvbi10ZW1wbGF0ZSxcbi5tZWV0aW5nLXJlbW90ZS1vcHRpb24tdGVtcGxhdGUge1xuXG4gID4gaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4yNWVtO1xuICB9XG5cbiAgLm1lZXRpbmctb3B0aW9uLXRlbXBsYXRlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3VtbWFyeV9fYm9keSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxufVxuXG4vLyBUb3AgTGV2ZWwgTG9jYXRpb24gT3B0aW9uc1xuI21lZXRpbmctbG9jYXRpb24ge1xuICAvLy5yZW1vdGUtbG9jYXRpb24tb3B0aW9uLFxuICAubWVldGluZy1sb2NhdGlvbi1vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAuMjVlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjE1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWV0aW5nLWxvY2F0aW9uLW9wdGlvbl9fY2FwdGlvbiB7XG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGg0LFxuICAgICAgaDUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1tZWV0aW5nLW5vdGVzLWNrZWRpdG9yLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZXRpbmctbG9jYXRpb24tb3B0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAzMGVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIFpvb20gTWVldGluZyBPcHRpb25zXG4uem9vbS1tZWV0aW5nLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC51aS1kaWFsb2cgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnpvb20tbWVldGluZy1vcHRpb25zX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnpvb20tbWVldGluZy1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmW2RhdGEtZm9yPSd6b29tX2FwaSddIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIH1cblxuICAgICYuYWpheC1wcm9jZXNzaW5nIHtcbiAgICAgIEBpbmNsdWRlIGFqYXhCdXR0b247XG5cbiAgICAgICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLW1lZXRpbmctb3B0aW9uX19jYXB0aW9uIHtcbiAgICAgIGg0IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLW1lZXRpbmctb3B0aW9uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDhlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWZvcj0nem9vbV9pbnZpdGUnXSxcbiAgJltkYXRhLWZvcj0nem9vbV9maWVsZHMnXSB7XG4gIH1cblxuICAmW2RhdGEtZm9yPSd6b29tX2ZpZWxkcyddIHtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIH1cbiAgfVxufVxuXG4jbWVldGluZy1sb2NhdGlvbiAuZmllbGRncm91cC0tbmFtZS1jdXN0b20tY29uZmVyZW5jZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gKjpub3QoLm1lZXRpbmctcmVtb3RlLW9wdGlvbi10ZW1wbGF0ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNob29zZS1yZW1vdGUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMyk7XG4gIH1cblxuICAmLnNob3ctbGFiZWwge1xuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZyAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEluIFBlcnNvblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctbG9jYXRpb24ge1xuICBtYXgtaGVpZ2h0OiAzMGVtO1xufVxuXG4uZmllbGRncm91cC0tbmFtZS1pbi1wZXJzb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pICFpbXBvcnRhbnQ7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBIaWRkZW4gWm9vbSBGaWVsZHNcbiNtZWV0aW5nLWxvY2F0aW9uIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXpvb20tcHJvZmlsZSxcbiAgI2VkaXQtZmllbGQtem9vbS1jaGVjay1zdGF0dXMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC16b29tLWpvaW4tdXJsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtem9vbS1tZWV0aW5nLWlkLFxuICAuZmllbGQtLW5hbWUtZmllbGQtem9vbS1wYXNzY29kZSxcbiAgLmZvcm0taXRlbS1maWVsZC16b29tLXByb2ZpbGUtaWQsXG4gIC5maWVsZC0tbmFtZS1maWVsZC16b29tLWludml0YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ3JvdXAtbG9jYXRpb24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbCk7XG4gIH1cblxuICAuc2Nyb2xsLWFuY2hvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZWRpdC1maWVsZC1tZWV0aW5nLWxvY2F0aW9uLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDMpO1xufVxuXG4vLyBMaW5rIHRvIGxhdW5jaCBab29tIEFQSSBkaWFsb2dzXG4uem9vbS1maWVsZHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gIH1cblxuICAudWktZGlhbG9nICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNlZGl0LWZpZWxkLXVzZS1hcGktb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZSBNZWV0aW5nIE5vdGVzIGFuZCBab29tIEludml0ZSBDS0VkaXRvclxuI21lZXRpbmctbG9jYXRpb24ge1xuICAubW9kYWwtem9vbS1pbnZpdGUtY2tlZGl0b3Itd3JhcHBlcixcbiAgLm1vZGFsLW1lZXRpbmctbm90ZXMtY2tlZGl0b3Itd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtem9vbS1pbnZpdGUsXG4uZmllbGQtLW5hbWUtZmllbGQtY2FsbC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuY29tcG9uZW50ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi56b29tLWNvbmZlcmVuY2UtZmllbGRzLFxuLm1lZXRpbmctY3VzdG9tLWNvbmZlcmVuY2UtZmllbGRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIHZhcigtLXBhZGRpbmctcykgLyAyKSBjYWxjKDUwJSAtIHZhcigtLXBhZGRpbmctcykgLyAyKTtcbiAgZ3JpZC1nYXA6IDAgdmFyKC0tcGFkZGluZy1zKTtcblxuICAubWVzc2FnZXMge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAvLyBIaWRlIFZpZGVvIENvbmZlcmVuY2UgRmllbGRzIGlmIENvbmZlcmVuY2UgQ2FsbFxuICAuY29uZmVyZW5jZV9jYWxsICYge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby11cmwsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXBhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi56b29tLWFwaS1tYW51YWxseSB7XG5cbn1cblxuLm1vZGFsLXpvb20taW52aXRlLWNrZWRpdG9yLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDMwZW07XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnpvb20tZmllbGRzLXJpZ2h0IHtcbiAgLnVpLWRpYWxvZyAmIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuXG4ub3RoZXItcmVtb3RlLWZpZWxkcy1yaWdodCB7XG4gIC51aS1kaWFsb2cgJiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgLm90aGVyLXJlbW90ZS1maWVsZHMtcmlnaHQge1xuICAgIH1cbiAgfVxufVxuXG4vLyBab29tIENvbmZlcmVuY2UgRmllbGRzICYgUHJldmlld1xuLnpvb20tY29uZmVyZW5jZS1maWVsZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb250LXApO1xuXG4gICYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnpvb21faW52aXRlIHtcbiAgICAuem9vbS1maWVsZHMtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuem9vbV9maWVsZHMge1xuICAgIC5tb2RhbC16b29tLWludml0ZS1ja2VkaXRvci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXpvb20taW52aXRlLWNrZWRpdG9yLXdyYXBwZXIsXG4ubW9kYWwtbWVldGluZy1ub3Rlcy1ja2VkaXRvci13cmFwcGVyIHtcbiAgLmNrLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEyZW07XG4gIH1cbn1cblxuLm1vZGFsLXpvb20taW52aXRlLWNrZWRpdG9yLXdyYXBwZXIge1xuICB3aWR0aDogMjdlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtbWVldGluZy1ub3Rlcy1ja2VkaXRvci13cmFwcGVyIHtcbiAgd2lkdGg6IDM1ZW0gIWltcG9ydGFudDtcbn1cblxuI3pvb20tY29uZmVyZW5jZS1jb21wb25lbnRfX2ludml0YXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC51aS1tb2RhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPdGhlciBSZW1vdGUgT3B0aW9uIEZpZWxkc1xuLm1lZXRpbmctY3VzdG9tLWNvbmZlcmVuY2UtZmllbGRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgLnpvb20tb3B0aW9uLXRlbXBsYXRlLFxuICAuem9vbS1hcGktdGVtcGxhdGUsXG4gICNlZGl0LWZpZWxkLXpvb20tY2hlY2stc3RhdHVzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtem9vbS1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEluIFBlcnNvblxuLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWluLXBlcnNvbixcbi5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1jYWxsLWluLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWFkZC16b29tLWNvbmZlcmVuY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiICRsYXlvdXQtYnA6IDExMDVweDsgLy8gc3dpdGNoIHRvIGdyaWQgZm9yIGxhcmdlciBzY3JlZW5zXG5cbi8vXG4vLyBNRUVUSU5HIEZvcm0gRmllbGQgU3R5bGVzXG4jbWVldGluZy1kYXRlLXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy1zbWFydC1kYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgLnBhZ2UtbG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gU21hcnRkYXRlIG11bHRpZGF5IGZpZWxkXG4vLyBEcmFnZ2FibGVcbltpZCo9J2ZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXMnXSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gIC8vIEhpZGUgZmlyc3QgY2xvc2UgYnV0dG9uXG4gIC8vIENhbid0IHJlbW92ZSBmaXJzdCBpdGVtXG4gIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWxsIG90aGVyIGl0ZW1zXG4gIHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tdGltZXpvbmVdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hbGxkYXktbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnApIHtcbiAgICAgIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tZHVyYXRpb25dIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnV0dG9uLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICB9XG5cbiAgLmRyYWdnYWJsZSB7XG4gIH1cblxuICAuZHJhZ2dhYmxlIHRkIHtcbiAgICAmLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDIuMWVtO1xuICAgIG1pbi13aWR0aDogMi4xZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuXG4gICAgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1mb250LXApICogMS41ICsgdmFyKC0tcGFkZGluZy14eHMpICogMiArIDJweCk7XG4gICAgICBcbiAgICAgIC5oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJhZ2dhYmxlID4gdGQ6Zmlyc3Qtb2YtdHlwZSAuaGFuZGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZm9udC1wKSAqIDEuNSArIHZhcigtLXBhZGRpbmcteHhzKSAqIDIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC8vIEFsbCBkYXlcbiAgLnNtYXJ0ZGF0ZS0td2lkZ2V0LmFsbC1kYXkge1xuICAgIC5zbWFydGRhdGUtLXNlcGFyYXRvcixcbiAgICBbY2xhc3MqPS10aW1lem9uZV0sXG4gICAgLmR1cmF0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVldGluZyBGaWVsZCBWYWx1ZXNcbltpZCo9J2ZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS12YWx1ZXMnXSB7XG4gIC8vIER1cmF0aW9uXG4gIFtjbGFzcyo9Zm9ybS1pdGVtLWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1dW2NsYXNzKj0tZHVyYXRpb25dLFxuICBbY2xhc3MqPWZvcm0taXRlbS1maWVsZC1yZWN1cnJpbmctbWVldGluZy1dW2NsYXNzKj0tZHVyYXRpb25dIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgbGVmdDogNi43ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGltZXpvbmVcbiAgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtcmVjdXJyaW5nLW1lZXRpbmctXVtjbGFzcyo9LXRpbWV6b25lXSxcbiAgW2NsYXNzKj1mb3JtLWl0ZW0tZmllbGQtbWVldGluZy1zbWFydC1kYXRlLV1bY2xhc3MqPS10aW1lem9uZV0ge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gRGF0ZSAvIFRpbWVcbiAgLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICAvLyBBbGwgRGF5XG4gIC5hbGxkYXktbGFiZWwge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbjogMC43NWVtIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIER1cmF0aW9uXG4gIC5kdXJhdGlvbi13cmFwcGVyIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3JzXG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgLnNtYXJ0ZGF0ZS0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBTbWFydGRhdGUgbXVsdGktZGF5IHJlbW92ZSBidXR0b25cbltpZCo9J2VkaXQtZmllbGQtbWVldGluZy1zbWFydC1kYXRlLSddW2lkKj0nLXJlbW92ZS1idXR0b24nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYyg4cHggLSB2YXIoLS1wYWRkaW5nLXhzKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIH1cbn1cblxuLy8gU21hcnRkYXRlIG11bHRpZGF5IGFkZCBidXR0b25cbiNlZGl0LWZpZWxkLW1lZXRpbmctc21hcnQtZGF0ZS1hZGQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmZvcm0tbG9hZGVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIudWktZGlhbG9nIC5ub2RlLW1lZXRpbmctbWVldGluZy1kYXRlLW9ubHktZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgIWltcG9ydGFudDtcbiAgICByaWdodDogLTMzcHg7XG4gICAgdG9wOiBjYWxjKDdweCAtIHZhcigtLXBhZGRpbmctc20pKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIubm9kZS1tZWV0aW5nLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncy1mb3JtIHtcbiAgLnNtYXJ0ZGF0ZS0td2lkZ2V0IHtcbiAgICAuZGF0ZXRpbWUtd3JhcHBlciA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc21hcnRkYXRlLS10aW1lLWlubGluZSB7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc21hcnRkYXRlLS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZmllbGQtbWVldGluZy1zbWFydC1kYXRlLXZhbHVlcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcmFnZ2FibGUgdGQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNtYXJ0ZGF0ZSBvdmVycmlkZSAoZGlzcGxheSBmb3IgdGVzdGluZylcbiAgLnNtYXJ0ZGF0ZS0tdGltZS1pbmxpbmUgLmRhdGV0aW1lLXdyYXBwZXI6bGFzdC1vZi10eXBlIC50aW1lLWVuZC5mb3JtLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIkc2xpY2stYnRuLWhlaWdodDogNDBweDtcblxuLnNsaWNrLWxpc3Qge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1uZXh0LFxuLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAjeyRzbGljay1idG4taGVpZ2h0fSAvIDIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAkc2xpY2stYnRuLWhlaWdodDtcbiAgd2lkdGg6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogY2FsYygtMzVweCArIHZhcigtLXBhZGRpbmctcykpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMzVweDtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gIH1cbn1cblxuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuIiwiLmZpZWxkLS13aWRnZXQtaW1hZ2Utd2lkZ2V0LWNyb3Age1xuXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJ1dHRvbi5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYXR0ZW5kYW5jZXMge1xuICAvLyBIaWRlIFJTVlBcbiAgJi5oaWRlLXJzdnAge1xuICAgIC5yc3ZwX19zdGF0dXNfX2hlYWRlci1sYWJlbCxcbiAgICAucnN2cF9fc3RhdHVzID4gKjpub3QoLnJzdnBfX29wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5oaWRlLXJzdnApIHtcbiAgICAucnN2cF9fc3RhdHVzID4gLnJzdnBfX29wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXR0ZW5kYW5jZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWVsZF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDNmcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS14cykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTNyZW07XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucnN2cC1hdHRlbmRhbmNlLWNvbWJpbmVkX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICB9XG5cbiAgICAucnN2cF9fc3RhdHVzX19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yc3ZwX19zdGF0dXNfX2hlYWRlci1zaG93LW9wdGlvbnMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICB9XG5cbiAgICAuYXR0ZW5kYW5jZV9fc3RhdHVzX19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hdHRlbmRhbmNlX19zdGF0dXNfX2hlYWRlci1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAueWVzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1zdWNjZXNzKTtcbiAgICAgIH1cblxuICAgICAgLm5vIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXR1cy1lcnJvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IHdpdGggYXR0ZW5kYW5jZSB0cmFja2luZ1xuICAmLnNob3ctYXR0ZW5kYW5jZSB7XG5cbiAgICAuZmllbGRfX2hlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXhzKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX2hlYWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS14cykge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNyZW0gNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuZmllbGQtLW5hbWUtZG9jdW1lbnRzIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICB0aCxcbiAgdGQge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCh2YXIoLS1wYWRkaW5nLXh4cykgKiAyKSArIC43NWVtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3BsdXMtd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAuNzVlbSAuNzVlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXBhZGRpbmcteHhzKSBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuZmllbGQtbXVsdGlwbGUtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKTtcblxuICAgICAgICAgICYuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgMDtcblxuICAgICAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLmZpZWxkLW11bHRpcGxlLXRhYmxlICsgZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG59XG4iLCIuZmllbGQtLXR5cGUtYm9hcmRzcG90LWFnZW5kYTpub3QoLmZvcm0td3JhcHBlcikge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi8vIExpc3QgZm9ybWF0LCB1c2VkIHRvIHByaW50IG1lZXRpbmcgcGFja2V0Llxub2wuYWdlbmRhLS1mb3JtYXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG4gICYgPiBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbiAgICAmID4gb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1Y2g7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICA+IHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZWZhdWx0L3JlYWN0IGZvcm1hdC5cbm9sLmFnZW5kYS0tZm9ybWF0LWRlZmF1bHQsXG5vbC5yZWFjdC12aWV3LS1hZ2VuZGEge1xuICBwYWRkaW5nLWxlZnQ6IDNjaDtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgLS1pdGVtLWluZGVudC13aWR0aDogM2NoO1xuXG4gICYgPiAuYWdlbmRhLWl0ZW1fX2NoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgICYgPiAuYWdlbmRhLWl0ZW1fX2NoaWxkcmVuIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIH1cblxuICAuYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAxY2g7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cykgdmFyKC0tcGFkZGluZy14cykgMDtcbiAgfVxuXG4gID4gLmFnZW5kYS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5hZ2VuZGEtaXRlbV9fdGltZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgfVxuXG4gIC5hZ2VuZGEtaXRlbV9fdGl0bGUge1xuICAgICY6Om1hcmtlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWNoO1xuICAgIH1cbiAgfVxuXG4gIC5hZ2VuZGEtaXRlbV9fZHVyYXRpb246bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIH1cblxuICAuYWdlbmRhLWl0ZW1fX291dGNvbWVzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5hZ2VuZGEtaXRlbV9fYXR0YWNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxY2g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgfVxuXG4gIC5hZ2VuZGEtaXRlbV9fcGVvcGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vcGVyc29uLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHRvcDogMC4yZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmFnZW5kYS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICB9XG4gIH1cblxuICAuYWdlbmRhLWl0ZW1fX2NoaWxkcmVuIHtcbiAgICBtYXJnaW46IDAgMCAwIGNhbGMoM2NoICsgdmFyKC0taXRlbS1pbmRlbnQtd2lkdGgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBTVFlMRVxuXG4gIC5hZ2VuZGEtaXRlbV9fb3V0Y29tZXMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naWNvbi0tJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi0tZGlzY3VzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9jaGF0LnN2ZycpO1xuICAgIH1cbiAgICAuaWNvbi0tZGVjaWRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3ZvdGUuc3ZnJyk7XG4gICAgfVxuICAgIC5pY29uLS1pbmZvcm06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vaW5mby5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAuYWdlbmRhLWl0ZW1fX2RvY3VtZW50cyB7XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgfVxuICAgIC5hY3Rpb24tbGlua3Mge1xuICAgICAgLS1kb3RzLWJnLWNvbG9yOiAje3ZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KX07XG4gICAgfVxuICB9XG5cbiAgLy8gTEFSR0VSIFNDUkVFTlxuXG4gIEBjb250YWluZXIgKHdpZHRoID49IDQwMHB4KSB7XG4gICAgQG1lZGlhIHNjcmVlbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvLy8vIFdJVEggdGltZVxuICAgICYuaGFzLXRpbWUge1xuICAgICAgLmFnZW5kYS1pdGVtX190aW1lIHtcbiAgICAgICAgZmxleC1iYXNpczogMTBjaDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiAuYWdlbmRhLWl0ZW0gPiAuYWdlbmRhLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgLy8gZmlyc3QtbGV2ZWwgaXRlbXMgbWF4LXdpZHRoXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTFjaCk7XG4gICAgICB9XG4gICAgICAmID4gLmFnZW5kYS1pdGVtX19hdHRhY2hlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMmNoO1xuICAgICAgfVxuICAgICAgJiA+IC5hZ2VuZGEtaXRlbV9fY2hpbGRyZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxM2NoICsgdmFyKC0taXRlbS1pbmRlbnQtd2lkdGgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXhzKSB7XG4gIC5yZWFjdC1tb2RhbCBvbC5yZWFjdC12aWV3LS1hZ2VuZGEuaGFzLXRpbWUge1xuICAgIC5hZ2VuZGEtaXRlbV9fdGltZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMGNoO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgJiA+IC5hZ2VuZGEtaXRlbV9fYXR0YWNoZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyY2g7XG4gICAgfVxuICAgICYgPiAuYWdlbmRhLWl0ZW1fX2NoaWxkcmVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEzY2ggKyB2YXIoLS1pdGVtLWluZGVudC13aWR0aCkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXhzKSB7XG4gIC5yZWFjdC1tb2RhbCBvbC5yZWFjdC12aWV3LS1hZ2VuZGEuaGFzLXRpbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmFnZW5kYS1pdGVtX190aW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwY2g7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAmID4gLmFnZW5kYS1pdGVtID4gLmFnZW5kYS1pdGVtX190aXRsZSB7XG4gICAgICAvLyBmaXJzdC1sZXZlbCBpdGVtcyBtYXgtd2lkdGhcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTFjaCk7XG4gICAgfVxuICAgICYgPiAuYWdlbmRhLWl0ZW1fX2F0dGFjaGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMmNoO1xuICAgIH1cblxuICAgICYgPiAuYWdlbmRhLWl0ZW1fX2NoaWxkcmVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEzY2ggKyB2YXIoLS1pdGVtLWluZGVudC13aWR0aCkpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgLmZpZWxkX19pdGVtID4gb2wsXG4uZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMgPiBvbCxcbi5yZWFjdC12aWV3LS1taW51dGVzID4gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuXG4gICYgPiAubWludXRlcy1pdGVtIH4gb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG4gICAgLm1pbnV0ZXMtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41Y2g7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgLm1pbnV0ZXMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1LjVjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm1pbnV0ZXMtaXRlbSB+IG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgIC5taW51dGVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNWNoO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICAgIC5taW51dGVzLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjVjaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taW51dGVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cblxuICAvLyBMQVlPVVRcblxuICAubWludXRlcy1pdGVtX190aXRsZSwgLm1pbnV0ZXMtaXRlbV9fcGVvcGxlLCAubWludXRlcy1pdGVtX19ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWNoO1xuICB9XG5cbiAgLm1pbnV0ZXMtaXRlbV9fdGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAmOjptYXJrZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYgPiAubWludXRlcy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubWludXRlcy1pdGVtX19wZW9wbGUge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5taW51dGVzLWl0ZW1fX25vdGVzLCAubWludXRlcy1pdGVtX19tb3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIH1cblxuICAubWludXRlcy1pdGVtX19jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAubWludXRlcy1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNUWUxFXG5cbiAgLm1pbnV0ZXMtaXRlbV9fcGVvcGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vcGVyc29uLWxpZ2h0LWdyYXkuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdG9wOiAwLjFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWludXRlcy1pdGVtX19wZW9wbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgfVxuXG4gIC8vIExBUkdFUiBTQ1JFRU5cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5taW51dGVzLWl0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgID4gLm1pbnV0ZXMtaXRlbV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1pbnV0ZXNfX2F0dGVuZGFuY2UgKyAuZmllbGQtLXR5cGUtYm9hcmRzcG90LW1pbnV0ZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLWF0dGVuZGFuY2UtcmVwb3J0LWFjY2VzcyB7XG4gIC5mb3JtLWl0ZW0tZmllbGQtYXR0ZW5kYW5jZS1yZXBvcnQtYWNjZXNzLWFsbDpub3QoLmNoZWNrZWQpIH4gLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiXG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib2FyZC1yb2xlIHtcbiAgLmZvcm0td3JhcHBlciB7XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWwub3B0aW9uIC50YXhvbm9teS10ZXJtIGxhYmVsLmNoZWNrYm94IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwicmFkaW9fYnV0dG9uX3VuY2hlY2tlZFwiO1xuICAgICAgICB0b3A6IC42ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwub3B0aW9uIC50YXhvbm9teS10ZXJtIGxhYmVsLmNoZWNrYm94IHtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvL2NvbnRlbnQ6IFwiY2hlY2tfY2lyY2xlXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwidGFza19hbHRcIjtcbiAgICAgICAgLy9jb250ZW50OiBcImNoZWNrX2NpcmNsZV9vdXRsaW5lXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgdG9wOiAuNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLm9wdGlvbiAudGF4b25vbXktdGVybSBwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvYXJkLXJvbGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXdyYXBwZXIge1xuXG4gICAgLmZvcm0taXRlbS1maWVsZC1ib2FyZC1yb2xlIHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0sXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWZvcm0taXRlbS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSAudGF4b25vbXktdGVybSBsYWJlbDpub3QoLmNoZWNrYm94KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWw6bm90KC5jaGVja2JveCkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRheG9ub215LXRlcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNWZyIC43NWZyIDFmciAxZnIgLjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IFtsYWJlbF0gYXV0byBbdmFsdWVdIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmVtIDFmciAxMGVtIDEwZW0gNWVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICBsYWJlbCwgcCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgLjVlbTtcbiAgICB9XG5cbiAgICA+ICogPiBsYWJlbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXN0YXJ0OiBsYWJlbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICogPiBwIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtc3RhcnQ6IHZhbHVlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuY2hlY2tib3gge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWwub3B0aW9uIC50YXhvbm9teS10ZXJtIGxhYmVsLmNoZWNrYm94IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAvL2JvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlcik7XG4gICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbC5vcHRpb24gLnRheG9ub215LXRlcm0gbGFiZWwuY2hlY2tib3gge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAvL2JvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwub3B0aW9uIC50YXhvbm9teS10ZXJtIHAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKS5lcnJvciArIGxhYmVsIC50YXhvbm9teS10ZXJtIHtcbiAgICBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS1pdGVtLWJvcmRlci1lcnJvcik7XG4gICAgfVxuICAgIC5yb2xlX19uYW1lIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyLWVycm9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC0tbmFtZS12b3RpbmctY29tbWl0dGVlLXJvbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKSAhaW1wb3J0YW50O1xuXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udm90ZXItcHJvZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuXG5cbiAgLm5vZGUtLXR5cGUtcHJvZmlsZSB7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG5cbiAgICAucHJvZmlsZV9faW1hZ2Utd3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAubm9kZS0tdHlwZS1wcm9maWxlLmlzLXZvdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtY29tbWl0dGVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIkdGFyZ2V0OiAnI2Jsb2NrLWZvb3RlcmxpbmtzJztcblxuI3skdGFyZ2V0fSB7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmpzLXBsdXMtbWVudS1vcGVuIHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuXG4gIHVsIHtcbiAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgbWluLXdpZHRoOiAxLjI1ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbjogMCAwIHZhcigtLXBhZGRpbmcteHh4eHMpO1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmspO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWZpbGwge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluayk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWhvdmVyKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXRlbXBsYXRlXSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ2NoZXZyb25fcmlnaHQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuMDI1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stZm9vdGVybGlua3MtbW9iaWxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gID4gZGl2ID4gdWwubWVudSB7XG4gICAgPiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tcGFkZGluZy1tKSAwIDA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctbSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHRhcmdldDogJyNibG9jay1uZXdjb250ZW50bWVudSc7XG5cbiN7JHRhcmdldH0ge1xuXG4gID4gLm1lbnUge1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudSBhIHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBidG4oZWRpdCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSBwYWRkaW5nKG0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHBhZGRpbmcobSk7XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lbnUgLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGx1cy1idXR0b24tc2l6ZS1sOiA0OHB4O1xuJHBsdXMtYnV0dG9uLXNpemUtczogNDBweDtcbiRwbHVzLW1lbnUtZHJvcGRvd24td2lkdGg6IDEyZW07XG4kbWVudS1hcnJvdy13OiAyMHB4O1xuXG4vLyBEZXNrdG9wXG4jYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctc20pO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgPiB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gID4gdWwubWVudSA+IGxpIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICBAaW5jbHVkZSBidXR0b24tc21hbGw7XG5cbiAgICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNGVtO1xuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEuNGVtO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8vIE5ldyBNZW51IERyb3Bkb3duXG4gICAgPiB1bC5tZW51IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgMDtcbiAgICAgIG1pbi13aWR0aDogOS42ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMC42ZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykgYW5kIChtYXgtd2lkdGg6ICRxdWVyeS1tbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIHZ3KHRvcCwgJHNpdGUtaGVhZGVyLXZ3LCAkc2l0ZS1oZWFkZXItcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF0aF9pY29uc30vY3JlYXRlLWJsdWUuc3ZnJykgd2hpdGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgYm90dG9tOiAwLjhlbTtcbiAgICAgICAgICBsZWZ0OiAyLjllbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAgICAgICBib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgbGVmdDogMS42ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgIG1pbi13aWR0aDogMS4zZW07XG4gICAgICB9XG5cbiAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9hcmRzIGFuZCBDb21taXR0ZWVzIGxpbmtzIGhhdmUgY2hldnJvblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgLmNvbW1pdHRlZXMtcGxhY2Vob2xkZXIsXG4uYm9hcmRzcG90LWZlYXR1cmVfY29sbGFwc2UtYm9hcmRzLWluLW1lbnUgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUgLmJvZC1wbGFjZWhvbGRlciB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnY2hldnJvbl9yaWdodCc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4wMjVlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIE1haW4gTWVudVxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1tYWluLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICBoZWlnaHQ6IHZhcigtLXNpdGUtbWVudS1oZWlnaHQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmpzLXBsdXMtbWVudS1vcGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgQ3JlYXRlIE5ldyBCdXR0b24gb24gVGFibGV0IC8gRGVza3RvcFxuICAuY3JlYXRlLW5ldyB7XG4gICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdmctZmlsbCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gID4gdWwubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWJvcmRlcik7IC8vIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWVudS1zaWRlYmFyLW1vYmlsZS1iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBib2R5Lm5vLW9yZyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8vLy8vLy8vLy8vL1xuICAgIC8vLyBOYXYgSXRlbXNcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gICAgICB9XG5cbiAgICAgIC8vLyBOYXYgTGlua3NcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1saW5rKTsgLy8gdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXh4cykge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnktbW1heCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1saW5rKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVnaW9uLW5hdi1saW5rLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmstaG92ZXIpO1xuXG4gICAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS4yNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmcteHhzKSAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBtYXJrLm5ldyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWdpb24tbmF2LWxpbmstYWN0aXZlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAuc3ZnLWZpbGwge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtbGluay1hY3RpdmUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICBtYXJrLmFjdGlvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgbWFyay5uZXcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1ib2FyZHNwb3QtdGhlbWUtcHJpbWFyeS1sb2NhbC10YXNrcyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMS43NWVtO1xuICB9XG59XG4iLCIuY29udGV4dHVhbCB7XG4gIC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLm9wZW4gLmNvbnRleHR1YWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIucGFnZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbiAgICB9XG5cbiAgICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtdGFicy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCB2YXIoLS1wYWRkaW5nLXNtKTtcbn1cblxuLm1lbnUtLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluYWN0aXZlLWxpbmspO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10cmFuc2l0aW9uLWVhc2UpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS02ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50b29sYmFyLWJhciAudG9vbGJhci1pY29uLXVzZXI6YmVmb3JlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMiUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIE5vZGUgRGlzcGxheXMgLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5vZGUge1xuXG4gICYubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgLy8vIEFsbCBEaXNwbGF5c1xuXG4gIC8vLyBGdWxsIERpc3BsYXlcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cbiAgfVxuXG4gIC8vLyBUZWFzZXIgRGlzcGxheVxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuXG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uge1xuICAmLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QtdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuaXMtaW50ZXJhY3RpdmUge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5hdHRlbmRhbmNlX192b3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciAzZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTNyZW07XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwaG90byBuYW1lIHZvdGluZ1wiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgICAgICAgLnByb2ZpbGVfX25hbWUge1xuICAgICAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGVfX25hbWUtZnVsbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZV9fY29tbWl0dGVlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGVfX25hbWUtcHJvbm91bnMsXG4gICAgICAgIC5wcm9maWxlX19uYW1lLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0ZW5kYW5jZV9fdm90ZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2b3Rpbmc7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LXNtYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6MjcwIHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHF1ZXJ5LXhzbWF4KSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEod2hpdGUsIDApIDAlLCB3aGl0ZSA4MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgICAgIC5yc3ZwX19vcHRpb24tZGlzYWJsZWQ6bm90KDplbXB0eSkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHhzKSB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSArIDJyZW0pOyAvLyBQYWRkaW5nIHBsdXMgOjpiZWZvcmUgd2lkdGhcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZSB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGFnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcnN2cC1zdGF0dXM9J3llcyddLFxuICAgICAgICBbZGF0YS1yc3ZwLXN0YXR1cz0naW4tcGVyc29uJ10sXG4gICAgICAgIFtkYXRhLXJzdnAtc3RhdHVzPSdjYWxsLWluJ10ge1xuICAgICAgICAgIC5yc3ZwX19vcHRpb24tZGlzYWJsZWQ6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnY2hlY2snO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JlZW4sIC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLXJzdnAtc3RhdHVzPSdtYXliZSddIHtcbiAgICAgICAgICAucnN2cF9fb3B0aW9uLWRpc2FibGVkOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgY29udGVudDogJ3F1ZXN0aW9uX21hcmsnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtcnN2cC1zdGF0dXM9J25vJ10ge1xuICAgICAgICAgIC5yc3ZwX19vcHRpb24tZGlzYWJsZWQ6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnY2xvc2UnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcmVkLCAuMTUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJzdnBfX3N0YXR1cyA+IC5yc3ZwX19vcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yc3ZwX19zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IC41ZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnJzdnBfX3N0YXR1cy1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yc3ZwLXN0YXR1cz0ndW5zZWxlY3RlZCddIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yc3ZwLXN0YXR1cz0nbm8nXSB7XG4gICAgICAgICAgW2RhdGEtcnN2cC1vcHRpb249J25vJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yc3ZwLXN0YXR1cz0nbWF5YmUnXSB7XG4gICAgICAgICAgW2RhdGEtcnN2cC1vcHRpb249J21heWJlJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1yc3ZwLXN0YXR1cz0neWVzJ10sXG4gICAgICAgICZbZGF0YS1yc3ZwLXN0YXR1cz0nY2FsbC1pbiddLFxuICAgICAgICAmW2RhdGEtcnN2cC1zdGF0dXM9J2luLXBlcnNvbiddIHtcbiAgICAgICAgICBbZGF0YS1yc3ZwLW9wdGlvbj0neWVzJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wYnV0dG9uX19zZWxlY3QsXG4gICAgICAgICAgLmRyb3BidXR0b25fX21vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWJvcmRlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJzdnAtc3RhdHVzPSd5ZXMnXSB7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtcnN2cC1zdGF0dXM9J2NhbGwtaW4nXSB7XG4gICAgICAgICAgLmRyb3BidXR0b25fX3NlbGVjdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwidmlkZW9jYW1cIjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXJzdnAtc3RhdHVzPSdpbi1wZXJzb24nXSB7XG4gICAgICAgICAgLmRyb3BidXR0b25fX3NlbGVjdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiZ3JvdXBcIjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRlbmRhbmNlX19zdGF0dXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIC8vIFZlcnRpY2FsbHkgQ2VudGVyIENoZWNrYm94ZXNcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXR0ZW5kZWRcbiAgICAgICAgJi5hdHRlbmRlZCB7XG4gICAgICAgICAgLy8gU2V0IFllcyBjb2x1bW4gdG8gYXBwZWFyIGNoZWNrZWRcbiAgICAgICAgICAuYXR0ZW5kYW5jZV9fc3RhdHVzLXllcyB7XG4gICAgICAgICAgICAuY2hlY2tlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bmNoZWNrZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNldCBObyBjb2x1bW4gdG8gYXBwZWFyIHVuY2hlY2tlZFxuICAgICAgICAgIC5hdHRlbmRhbmNlX19zdGF0dXMtbm8ge1xuICAgICAgICAgICAgLmNoZWNrZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5jaGVja2VkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBYnNlbnRcbiAgICAgICAgJi5hYnNlbnQge1xuICAgICAgICAgIC8vIFNldCBZZXMgY29sdW1uIHRvIGFwcGVhciB1bmNoZWNrZWRcbiAgICAgICAgICAuYXR0ZW5kYW5jZV9fc3RhdHVzLXllcyB7XG4gICAgICAgICAgICAuY2hlY2tlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bmNoZWNrZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNldCBObyBjb2x1bW4gdG8gYXBwZWFyIGNoZWNrZWRcbiAgICAgICAgICAuYXR0ZW5kYW5jZV9fc3RhdHVzLW5vIHtcbiAgICAgICAgICAgIC5jaGVja2VkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVuY2hlY2tlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVW5rbm93blxuICAgICAgICAmLnVua25vd24ge1xuICAgICAgICAgIC5hdHRlbmRhbmNlX19zdGF0dXMteWVzLFxuICAgICAgICAgIC5hdHRlbmRhbmNlX19zdGF0dXMtbm8ge1xuICAgICAgICAgICAgLmNoZWNrZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5jaGVja2VkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWF0dGVuZGFuY2UtZWRpdD1cInRydWVcIl0ge1xuICAgICAgICAuY2hlY2tib3gtYm94IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0ZW5kYW5jZV9fc3RhdHVzIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXlvdXQgd2l0aCBhdHRlbmRhbmNlIHRyYWNraW5nXG4gICAgJi5zaG93LWF0dGVuZGFuY2Uge1xuXG4gICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXhzKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yc3ZwLWF0dGVuZGFuY2UtY29tYmluZWRfX3N0YXR1cyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnkteHMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNyZW0gNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbiAgJi5hcmNoaXZlZC1wcm9maWxlIHtcbiAgICAubm9kZV9fY29udGVudCB7XG5cbiAgICAgIC5wcm9maWxlIHtcblxuICAgICAgICAucHJvZmlsZV9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3cgaWNvbnMgb25jZSBHb29nbGUgSWNvbnMgV2ViZm9udCBpcyBsb2FkZWRcbi5ub2RlLS10eXBlLWF0dGVuZGFuY2Uubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIge1xuICAvLyBSU1ZQIEluZGljYXRvclxuICAucnN2cC1hdHRlbmRhbmNlLWNvbWJpbmVkX19zdGF0dXMgLnJzdnBfX29wdGlvbi1kaXNhYmxlZDpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFJTVlAgU2VsZWN0b3JcbiAgLm5vZGVfX2NvbnRlbnQgLnJzdnBfX3N0YXR1cyB7XG4gICAgJltkYXRhLXJzdnAtc3RhdHVzPSdjYWxsLWluJ10ge1xuICAgICAgLmRyb3BidXR0b25fX3NlbGVjdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAgICAgICAgIGNvbnRlbnQ6IFwidmlkZW9jYW1cIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcnN2cC1zdGF0dXM9J2luLXBlcnNvbiddIHtcbiAgICAgIC5kcm9wYnV0dG9uX19zZWxlY3Qge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICBjb250ZW50OiBcImdyb3VwXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBPbGQgdGV4dCBmaWVsZFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctYWdlbmRhIHtcblxuICBvbCxcbiAgdWwsXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuXG4gICAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcblxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRwcm9maWxlLW1hcmdpbjogMy41ZW07XG5cbi5wcml2YXRlLWNvbW1pdHRlZV9fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNmVtO1xuICB9XG59XG5cbi5jb21taXR0ZWVfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xufVxuXG4vLyBDb21taXR0ZWUgTWVtYmVyc1xuLm5vZGUtLXR5cGUtY29tbWl0dGVlLm5vZGUtLXZpZXctbW9kZS1jb21taXR0ZWUtbWVtYmVycyB7XG5cbiAgLnZpZXctZ3JvdXAtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cblxufVxuXG4vLyBSb2J1c3QgVGVhc2VyXG4ubm9kZS0tdHlwZS1jb21taXR0ZWUubm9kZS0tdmlldy1tb2RlLXJvYnVzdC10ZWFzZXIge1xuICBwYWRkaW5nLXRvcDogLjVlbTtcblxuICAubm9kZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcblxuICAgIC5wcml2YXRlLWNvbW1pdHRlZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21taXR0ZWVfX21lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICB9XG5cbiAgICAuc3ZnLWZpbGwge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgIH1cblxuICAgIC5pcy1vZmZpY2VyIC5zdmctZmlsbCB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICBbZGF0YS10aXBweS1yb290XSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5tZW1iZXJzaGlwIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgcGFkZGluZzogLjI1ZW0gdmFyKC0tcGFkZGluZy14eHhzKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbmJvZHkucGFnZS1ub2RlLXR5cGUtZG9jdW1lbnQge1xuICAmOm5vdChbY2xhc3MqPSd1cGRhdGUtJ10pOm5vdChbY2xhc3MqPSduZXctJ10pOm5vdChbY2xhc3MqPSdlZGl0LSddKTpub3QoW2NsYXNzKj0nY3JlYXRlLSddKSB7XG5cbiAgICAvLy8gdGl0bGUgaWNvblxuICAgICNibG9jay1zdGFydGVyLXBhZ2UtdGl0bGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBjb250ZW50OiBpY29uKGRvY3VtZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUubm9kZS0tdHlwZS1kb2N1bWVudCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kb2N1bWVudC1saW5rIHtcbiAgICAgIGEuZG9jdW1lbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gbGFyZ2VyIGljb25cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFkZCBleHRlbnNpb25cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDAuN2VtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZvcm1hdD0ncGRmJ106YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUERGXCI7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWZvcm1hdD0neGxzJ106YWZ0ZXIsXG4gICAgICAgICZbZGF0YS1mb3JtYXQ9J3hsc3gnXTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJYTFNcIjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtZm9ybWF0PSdkb2MnXTphZnRlcixcbiAgICAgICAgJltkYXRhLWZvcm1hdD0nZG9jeCddOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwLjY1ZW07XG4gICAgICAgICAgY29udGVudDogXCJET0NcIjtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtZm9ybWF0PSdwcHQnXTphZnRlcixcbiAgICAgICAgJltkYXRhLWZvcm1hdD0ncHB0eCddOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlBQVFwiO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1mb3JtYXQ9J3R4dCddOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlRYVFwiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcblxuICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcblxuXG4gICAgLmNvbnRleHR1YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGF5b3V0LS10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubm9kZV9fdGl0bGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICsgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS1lc2lnbmF0dXJlLXRlbXBsYXRlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLm5vZGVfX2NvbnRlbnQgPiAubGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXNtKTtcbiAgICB9XG4gIH1cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblxuICAgIC5jYXJkX19iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLmNhcmRfX2RhdGUtbG9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2hlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsge1xuICAgICAgLS1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xuICAgICAgLS1wcm9ncmVzcy1jb2xvci1kYXJrOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAucHJvZ3Jlc3MtaW5kaWNhdG9yX19saW5rIHtcbiAgICAgICAgLS1wcm9ncmVzcy1jb2xvcjogI3skY29sb3ItZ3JlZW59O1xuICAgICAgICAtLXByb2dyZXNzLWNvbG9yLWRhcms6ICN7JGNvbG9yLWdyZWVuLWRhcmt9O1xuXG4gICAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgIGZpbGw6IHZhcigtLXByb2dyZXNzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wcm9ncmVzcy1jb2xvci1kYXJrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODE1cHgpIHtcbiAgICAgIC5jYXJkX19oZWFkZXItYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1tZWV0aW5nIHtcbiAgW2RhdGEtc2hvdy1jb250ZW50XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1pcy1wYXN0LW1lZXRpbmc9XCJmYWxzZVwiXSBbZGF0YS1zaG93LWNvbnRlbnQ9b3ZlcnZpZXddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZbZGF0YS1pcy1wYXN0LW1lZXRpbmc9XCJ0cnVlXCJdIFtkYXRhLXNob3ctY29udGVudD1taW51dGVzXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbZGF0YS1zaG93LWNvbnRlbnQ9cGFydGljaXBhbnRzXSB7XG4gICAgLm1lZXRpbmctY29udGVudC1sYXlvdXQge1xuICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyICsgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWV0aW5nLWFnZW5kYSxcbiAgLm1lZXRpbmctdm90ZXMsXG4gIC5tZWV0aW5nLW1pbnV0ZXMge1xuICAgICYuaXMtZW1wdHkge1xuICAgICAgLmFjdGlvbi1saW5rcyB7XG4gICAgICAgIHVsLm1lbnUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLWFkbWluXSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVldGluZy1zdXBwbGVtZW50YWwtZG9jdW1lbnRzIHtcbiAgfVxuXG4gIC8vIEhhcyBhZ2VuZGFcbiAgLm5vZGUtLXR5cGUtYWdlbmRhIH4gLm1lZXRpbmctc3VwcGxlbWVudGFsLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIH1cblxuICAubWVldGluZy1jb250ZW50LWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXBhZGRpbmctc20pO1xuXG4gICAgJi5oYXMtcXVvcnVtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAzZnI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXhzKTtcblxuICAgICAgLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQgKyAuY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIH1cbiAgfVxuXG4gIC5tZWV0aW5nLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1sKTtcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1tKTtcblxuICAgICYuaGFzLXN0YXR1cy1hY2Nlc3Mge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDNmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHVic3RhdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi0tY2FuY2VsZWQsXG4gICAgICAmLS1hcmNoaXZlZCB7XG4gICAgICAgIGg0IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtZXJyb3IpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWV0aW5nLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0NXB4LCAxZnIpKTtcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxuXG4gIC5tZWV0aW5nX19lbnRpdHktbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgICAuYWN0aW9uLWxpbmtzOm5vdCguY29sbGFwc2VkKTpub3QoLmNvbnRlbnQtbmF2LWxpbmtzKSA+IC5tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAubWVldGluZ19fcXVvcnVtLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgLy8gVmlldyBNb2RlIFJvYnVzdCAoRGFzaGJvYXJkIC0gTXkgTmV4dCBNZWV0aW5nKVxuICAmLm5vZGUtLXZpZXctbW9kZS1yb2J1c3QsXG4gICYubm9kZS0tbWVldGluZy1zdW1tYXJ5IHtcbiAgICAubGF5b3V0LS10aXRsZSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtLjE1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFNtYXJ0IERhdGVcbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLXNtYXJ0LWRhdGUge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbWFydGRhdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNtYXJ0ZGF0ZV9faWNvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc21hcnRkYXRlX19pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDNlbTtcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuXG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogLS4zNWVtO1xuICAgICAgbGVmdDogLS4zNWVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IC0uN2VtO1xuICAgICAgbGVmdDogLS43ZW07XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gIH1cbn1cblxuLnNtYXJ0ZGF0ZV9faWNvbnMtZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDAuOGVtO1xuICByaWdodDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4ubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgLnByZXNlbnRhdGlvbi1tb2RlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbiAgfVxuICA+IC5ub2RlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG4gIC5uby12b3RlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAubWVldGluZy12b3RlcyB7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hhbmdlIGxheW91dCBmb3Igdm90ZSBiZXR3ZWVuIG1lZXRpbmdzXG4gICYubWVldGluZy0tdm90ZS1iZXR3ZWVuLW1lZXRpbmdzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgIC5tZWV0aW5nLXZvdGVzIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLXJvb20tcGluIHtcbiAgcCwgc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jdmlkZW8tY29uZmVyZW5jZS1jb21wb25lbnQge1xuICBhLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVscF90ZXh0ICsgYSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZXRpbmctdm90ZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjJlbSwgMWZyKSk7XG5cbiAgKyAuYWN0aW9uLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG59XG5cbmJvZHkucGF0aC12aWV3LW1vZGUtcGFnZS5wYWdlLW5vZGUtdHlwZS1tZWV0aW5nIHtcblxuICAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICNjb250ZW50LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtbG9jYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbiNjb25mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRwYXRoX2ljb25zfS9yZWZyZXNoLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIGluZmluaXRlO1xufVxuXG4ubW9kYWwtbmV3LW1lZXRpbmctY3VzdG9tLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmctbCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vIFZvdGUgQmV0d2VlbiBNZWV0aW5nc1xuLm1lZXRpbmctLXZvdGUtYmV0d2Vlbi1tZWV0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZC1ib3JkZXIpO1xuXG4gIFtkYXRhLXNob3ctY29udGVudD1vdmVydmlld10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1zaG93LWNvbnRlbnQ9dm90ZXNdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZWV0aW5nLWNvbnRlbnQtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hY3Rpb24tbGlua3M6bm90KC5jb2xsYXBzZWQpOm5vdCguY29udGVudC1uYXYtbGlua3MpID4gLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5tZWV0aW5nLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcblxuICAgICYuaGFzLXN0YXR1cy1hY2Nlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1yb3ctLWNhcmQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGlzIGZ1bGxzY3JlZW5cbi5ub2RlLS10eXBlLW1pbnV0ZXMubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuXG4gICZbZGF0YS1mb3JtYXQ9XCJtaW51dGVzXCJdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pIHZhcigtLXBhZGRpbmctY29uc3RyYWluKTtcbiAgfVxufVxuIiwiLy9cbi8vIFJvYnVzdCBUZWFzZXIgVmlldyBNb2RlXG4vLyBVc2FnZTogVE9ET1xuLy9cblxuLm5vZGUtLXR5cGUtcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLm5vZGUtLXZpZXctbW9kZS1yb2J1c3Qge1xuICAgICYgfiAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS10aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLy8gUm9idXN0IHRlYXNlciB2aWV3IG1vZGVcbiAgJi5ub2RlLS12aWV3LW1vZGUtcm9idXN0LXRlYXNlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtZ2FwOiAwIHZhcigtLXBhZGRpbmctcyk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuXG4gICAgLnByb2ZpbGVfX2F2YXRhciB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICAtLXNpemU6IDY1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbCkge1xuICAgICAgICAtLXNpemU6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlX19hZG1pbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0uMTVlbTtcbiAgICAgIHJpZ2h0OiAtLjI1ZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC5wcm9maWxlX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLWdhcDogMWVtO1xuICAgIH1cblxuICAgIC5wcm9maWxlX19lbWFpbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG5cbiAgICAgIC5pbnZpdGVfX3N0YXR1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZV9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbnZpdGVfX3N0YXR1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taW5pKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1Y2g7XG5cbiAgICAgIC5wcm9maWxlX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuYWN0aW9uLWxpbmtzID4gYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZpdGVfX3N0YXR1cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICAgICAgICBib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxNWNoO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlX19uYW1lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuXG4gICAgaDQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZV9fbWVtYmVyc2hpcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIE1vZGFsIHZpZXcgbW9kZVxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuICAmLm5vZGUtLXZpZXctbW9kZS1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICA+IGRpdjpub3QoLnNlY3Rpb24tcm93LS1jYXJkKTpub3QoLnByb2ZpbGVfX2hlYWRlciksXG4gICAgPiAuc2VjdGlvbi1yb3ctLWNhcmQgPiBkaXYge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIH1cblxuICAgIC5wcm9maWxlX19oZWFkZXIge1xuICAgICAgLS1zaXplLWNvbDE6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICAgICAtLXNpemUtY29sMTogNi41dnc7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LWwpIHtcbiAgICAgICAgLS1zaXplLWNvbDE6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKSB2YXIoLS1wYWRkaW5nLXhsKSB2YXIoLS1wYWRkaW5nLXMpIHZhcigtLXBhZGRpbmctcyk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaXplLWNvbDEpIDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZV9fbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1iaW8ge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9fYWN0aW9ucyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2ZpbGUgTW9kYWwgRm9vdGVyXG4ucHJvZmlsZS1tb2RhbC1mb290ZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgbWluLWhlaWdodDogMTI1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwLjlweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXBhZGRpbmctbSkgKiAxLjUpO1xuICB9XG5cbiAgLy8gQWRkcmVzc1xuICAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtYWlsIEFkZHJlc3NcbiAgLmVtYWlsLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9lbWFpbC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMS4yNWVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBQaG9uZSBOdW1iZXJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlci1ob21lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBDZWxsIFBob25lIE51bWJlclxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyLWNlbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbW1pdHRlZSBNZW1iZXJzaGlwc1xuICAucHJvZmlsZV9fbWVtYmVyc2hpcHMge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGhvbmUgTnVtYmVyc1xuLnByb2ZpbGVfX3Bob25lX251bWJlcnMge1xuXG4gIC8vIEFMTCBUWVBFU1xuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwZWNpZmljIFBob25lIE51bWJlciBUeXBlc1xuICAgICYuaG9tZS1waG9uZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2hvbWUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtcGhvbmUsXG4gICAgJi5jZWxsLXBob25lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vbW9iaWxlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlyZWN0LXBob25lIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vcGhvbmUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYXgtcGhvbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9mYXguc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vZmZpY2UtcGhvbmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9vZmZpY2Uuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdGhlci1waG9uZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3Bob25lLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zcGFuW2NsYXNzKj0nLXBob25lJ10ge1xuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4iLCIucmVjdXJyaW5nLW1lZXRpbmdzLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtcmVjdXJyaW5nLW1lZXRpbmcge1xuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVjdXJyaW5nLWluc3RhbmNlcy12aWV3X19qc29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLm5vZGUtLXR5cGUtcmVjdXJyaW5nLW1lZXRpbmcge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAucmVjdXJyaW5nLWluc3RhbmNlcy12aWV3X19qc29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLm5vZGUtLXR5cGUtc3VydmV5IHtcblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuXG4gICAgLmNhcmRfX2Jhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAuY2FyZF9fZGF0ZS1sb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9faGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGl2LnByb2dyZXNzLWluZGljYXRvcl9fbGluayB7XG4gICAgICAtLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAtLXByb2dyZXNzLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsge1xuICAgICAgICAtLXByb2dyZXNzLWNvbG9yOiAjeyRjb2xvci1ncmVlbn07XG4gICAgICAgIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogI3skY29sb3ItZ3JlZW4tZGFya307XG5cbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByb2dyZXNzLWNvbG9yLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MTVweCkge1xuICAgICAgLmNhcmRfX2hlYWRlci1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1zdXJ2ZXkge1xuICAuc2VjdGlvbi1yb3cubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy1zbSk7XG4gIH1cbn1cblxudGFibGUuc3VydmV5LS1yZXNwb25zZXMtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyAkdHJhbnNpdGlvbi1lYXNlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgfVxuICB9XG5cbiAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDIwY2g7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIH1cblxuICB0aCA+IGEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuICB9XG5cbiAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtc3VydmV5LXJlc3BvbnNlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtdGFzayB7XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpO1xuICAgIH1cbiAgICAuY2FyZF9faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBjb3VudGVyLXJlc2V0OiBxdWVzdGlvbnM7XG4gICAgZHQge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHF1ZXN0aW9ucztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHF1ZXN0aW9ucykgXCIuIFwiO1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub2RlX19tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtdGlueSk7XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuY2FyZF9fYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC5jYXJkX19kYXRlLWxvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUsIC5jYXJkX190aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2hlYWRlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuXG4gICAgJi5tZW1iZXItdmlldyB7XG4gICAgICAvLyBObyBzcGFjZSBmb3IgYWN0aW9uIGxpbmtzXG4gICAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWluZGljYXRvcl9fbGluayB7XG4gICAgICAtLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAtLXByb2dyZXNzLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsge1xuICAgICAgICAtLXByb2dyZXNzLWNvbG9yOiAjeyRjb2xvci1ncmVlbn07XG4gICAgICAgIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogI3skY29sb3ItZ3JlZW4tZGFya307XG5cbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByb2dyZXNzLWNvbG9yLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi52aWV3LWlkLWJvYXJkc3BvdF9zdXJ2ZXlfcmVzcG9uc2VzLnZpZXctZGlzcGxheS1pZC1kZXRhaWxzIHtcbiAgLnZpZXctZW1wdHkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG59XG4iLCIudmlldyB7XG5cbiAgPiAudmlldy1jb250ZW50IHtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgICBtYXJnaW46IGNhbGMoLTAuNSAqIHZhcigtLXBhZGRpbmctcykpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAyMGNoO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNSAqIHZhcigtLXBhZGRpbmctcykpO1xuICAgIH1cblxuICAgID4gLmZpZWxkZ3JvdXAgPiBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1wKSArIHZhcigtLXBhZGRpbmcteHMpICsgdmFyKC0tcGFkZGluZy14cykpO1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR3JvdXBlZCBkaXNwbGF5IGZvciBwZXJjZW50YWdlIHN1bW1hcnkgcGx1Z2luXG4gIC5jb3VudC1wZXJjZW50LXN1bW1hcnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuY291bnQtcGVyY2VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDNlbTtcbiAgICB9XG5cbiAgICAuY291bnQteWVzLFxuICAgIC5jb3VudC1ubyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDRlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudC15ZXM6OmFmdGVyLFxuICAuY291bnQtbm86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLjFlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNvdW50LXllczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdZJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRwYXRoX2ljb25zfS9jaGVjay1ncmVlbi5zdmdcIik7XG4gIH1cblxuICAuY291bnQtbm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnTic7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcGF0aF9pY29uc30vY2xvc2UtcmVkLnN2Z1wiKTtcbiAgfVxufVxuIiwiLnZpZXcgLnBhZ2VyIHtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiAucGFnZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcblxuICAgICYucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgICAgIG1hcmdpbjogYXV0byB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiAuOHJlbTtcbiAgaGVpZ2h0OiAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIGFuaW1hdGlvbjogZG90LWZsYXNoaW5nIC41cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICB0b3A6IDg2JTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICB0b3A6IDc1JTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLWFzaWRlLXdpZHRoKS8yIC0gLjVyZW0pO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEuMnJlbTtcbiAgICB3aWR0aDogLjhyZW07XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgYW5pbWF0aW9uOiBkb3QtZmxhc2hpbmcgLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB3aWR0aDogLjhyZW07XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgYW5pbWF0aW9uOiBkb3QtZmxhc2hpbmcgLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvdC1mbGFzaGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24pO1xuICB9XG59XG4iLCIudmlld1tjbGFzcyo9J29yZ2FuaXphdGlvbl9jb21taXR0ZWVzJ10ge1xuXG4gICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSB7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1sKTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICAvL0BpbmNsdWRlIG5vLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFBhc3QgTWVldGluZ3Ncbi52aWV3LWJvYXJkc3BvdC1vcmdhbml6YXRpb24tbWVldGluZ3Mge1xuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICAvLyBIaWRlIFRpbWUgaW4gUGFzdCBNZWV0aW5ncyBWaWV3XG4gICAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3W2NsYXNzKj0nb3JnYW5pemF0aW9uX21lZXRpbmdzJ10ge1xuXG4gIC8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vLyBNZWV0aW5ncyBQYWdlXG4gICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSB7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiBwYWRkaW5nKGwpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcGFkZGluZyhtKTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgID4gLnZpZXdzLXJvdyB7XG4gICAgICAgIC5tZWV0aW5nLWNhcmQge1xuICAgICAgICAgIC5tZWV0aW5nLWNvbW1pdHRlZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lZXRpbmctbG9jYXRpb24sXG4gICAgICAgICAgLm1lZXRpbmctYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICAvL0BpbmNsdWRlIG5vLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIiNibG9jay1yZXBvcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1sKTtcbn1cblxuLnZpZXdbY2xhc3MqPSd2aWV3LWF0dGVuZGFuY2UtcmVwb3J0cyddIHtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5mZWVkLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudmlldy1pZC1ib2FyZHNwb3RfYXJjaGl2ZWQge1xuICB0Ym9keSB0ZCBzcGFuW2NsYXNzKj1cImVudGl0eS10eXBlLS1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgIG1pbi13aWR0aDogMS4yNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAuMjVlbTtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1wYWRkaW5nLXh4cykgMCAwO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgJi5lbnRpdHktdHlwZS0tcmVjdXJyaW5nX21lZXRpbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvMTAwJSB1cmwoJyN7JHBhdGhfaWNvbnN9L3JlY3VycmluZ19tZWV0aW5nLnN2ZycpO1xuICAgIH1cbiAgICAmLmVudGl0eS10eXBlLS1jb21taXR0ZWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvMTAwJSB1cmwoJyN7JHBhdGhfaWNvbnN9L2NvbW1pdHRlZS5zdmcnKTtcbiAgICB9XG4gICAgJi5lbnRpdHktdHlwZS0tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvMTAwJSB1cmwoJyN7JHBhdGhfaWNvbnN9L2ZvbGRlci5zdmcnKTtcbiAgICB9XG4gICAgJi5lbnRpdHktdHlwZS0tb3JnX2RvY3VtZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyLzEwMCUgdXJsKCcjeyRwYXRoX2ljb25zfS9kb2N1bWVudC5zdmcnKTtcbiAgICB9XG4gICAgJi5lbnRpdHktdHlwZS0tb3JnX3NpZ25lZF9kb2N1bWVudDpiZWZvcmUsXG4gICAgJi5lbnRpdHktdHlwZS0tZXNpZ25hdHVyZV90ZW1wbGF0ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybCgnI3skcGF0aF9pY29uc30vZXNpZ25hdHVyZS5zdmcnKTtcbiAgICB9XG4gICAgJi5lbnRpdHktdHlwZS0tc3VydmV5OmJlZm9yZSxcbiAgICAmLmVudGl0eS10eXBlLS1zdXJ2ZXlfcmVzcG9uc2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIvMTAwJSB1cmwoJyN7JHBhdGhfaWNvbnN9L3N1cnZleS5zdmcnKTtcbiAgICB9XG4gICAgJi5lbnRpdHktdHlwZS0tbWVldGluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybCgnI3skcGF0aF9pY29uc30vbWVldGluZy5zdmcnKTtcbiAgICB9XG4gICAgJi5lbnRpdHktdHlwZS0tcHJvZmlsZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIHVybCgnI3skcGF0aF9pY29uc30vcGVyc29uLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctcHJvZmlsZS1jb21taXR0ZWVzIHtcblxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtdG9vbHRpcHMge1xuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctYm9hcmRzcG90LW1lZXRpbmctYXR0ZW5kYW5jZXMudmlldy1kaXNwbGF5LWlkLW1lZXRpbmcge1xuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCk7XG4gICAgei1pbmRleDogMjtcblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciAzZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXhzKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgfVxuXG4gICAgLmF0dGVuZGFuY2VfX3N0YXR1c19faGVhZGVyLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC55ZXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLXN1Y2Nlc3MpO1xuICAgICAgfVxuXG4gICAgICAubm8ge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWVycm9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGFibGUuc2hvdy1hdHRlbmRhbmNlIHtcbiAgICB0aGVhZCB0ciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS14cykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxM3JlbSBjYWxjKDZyZW0gKyB2YXIoLS1wYWRkaW5nLXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucGF0aC1kb2N1bWVudHMge1xuICAuc2VjdGlvbi1yb3cgKyAuc2VjdGlvbi1yb3cge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbn1cblxuLnZpZXctaWQtYm9hcmRzcG90X2VzaWduYXR1cmVzLnZpZXctZGlzcGxheS1pZC1taW5lIHtcbiAgLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5jYXJkIHtcbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnByb2dyZXNzLWluZGljYXRvciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctaWQtYm9hcmRzcG90X3N1cnZleV9yZXNwb25zZXMudmlldy1kaXNwbGF5LWlkLW1pbmUge1xuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY2FyZCB7XG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LnZpZXctYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI2VkaXQtc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1pbnB1dDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLy8jZWRpdC1zdWJtaXQtYm9hcmRzcG90LW9yZ2FuaXphdGlvbi1maWxlcyB7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTQsMTFWMTNIMTZMMTAuNSwxOC41TDExLjkyLDE5LjkyTDE5Ljg0LDEyTDExLjkyLDQuMDhMMTAuNSw1LjVMMTYsMTFINFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLy8gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgLy8gIGJvcmRlci1yYWRpdXM6IDAgMC4zNWVtIDAuMzVlbSAwO1xuICAgICAgLy99XG5cbiAgICAgICNlZGl0LXJlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDMwdnc7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1heC13aWR0aDogMjV2dztcbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50IGxpbmtzXG4gIFtjbGFzcyo9J2VudGl0eS10eXBlLS0nXSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBtYXgtd2lkdGg6IDEuNGVtO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgLmVudGl0eS10eXBlLS1tZWV0aW5nIGE6YmVmb3JlLFxuICAuZW50aXR5LXR5cGUtLWFnZW5kYSBhOmJlZm9yZSxcbiAgLmVudGl0eS10eXBlLS1taW51dGVzIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L21lZXRpbmctYmx1ZS5zdmcnKTtcbiAgfVxuICAuZW50aXR5LXR5cGUtLWRvY3VtZW50IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L2ZvbGRlci1ibHVlLnN2ZycpO1xuICB9XG4gIC5lbnRpdHktdHlwZS0tZXNpZ25hdHVyZV90ZW1wbGF0ZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9lc2lnbmF0dXJlLWJsdWUuc3ZnJyk7XG4gIH1cbiAgLmVudGl0eS10eXBlLS12b3RlIGE6YmVmb3JlLFxuICAuZW50aXR5LXR5cGUtLWJvYXJkc3BvdF9wb2xsIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3ZvdGUtYmx1ZS5zdmcnKTtcbiAgfVxufVxuIiwiJGdyaWQtZ2FwOiA1ZW07XG4kZ3JpZC1nYXAtaGFsZjogJGdyaWQtZ2FwICogMC41O1xuXG4ub3JnLWRhc2hib2FyZCB7XG4gIC51cGNvbWluZy1tZWV0aW5ncyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1sKTtcbiAgfVxuXG4gID4gLnNlY3Rpb24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXNtKTtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLW9yZ2FuaXphdGlvbiB7XG4gICAgLmxheW91dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1sKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC40NXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpICFpbXBvcnRhbnQ7XG59XG5cbi5nZXQtc3RhcnRlZF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzBlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xuICBvcGFjaXR5OiAxO1xuXG4gICYuZGlzbWlzcy1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNDVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5nZXQtc3RhcnRlZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3ZnLWZpbGwge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgfVxufVxuXG4uZ2V0LXN0YXJ0ZWRfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0tbGluayB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW0gIWltcG9ydGFudDtcbn1cblxuLmdldC1zdGFydGVkX19pdGVtLWxpbmstdGl0bGUge1xuICBtYXJnaW4tdG9wOiAuMWVtO1xufVxuXG4uZ2V0LXN0YXJ0ZWRfX2l0ZW0tbGluay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHN2ZyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIHdpZHRoOiAyZW07XG5cbiAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ncmF5LTM3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC4yZW07XG4gICAgICByaWdodDogLjJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICB9XG4gIH1cbn1cblxuLmdldC1zdGFydGVkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgJi1zaW5ndWxhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgbWF4LXdpZHRoOiA0NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgfiAjYmxvY2stYm9hcmRzcG90LXRoZW1lLWxvY2FsLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIFwiTm8gUmVzdWx0c1wiXG4gICAgfiAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgLnZpZXctYm9hcmRzcG90LWdvdmVybmluZy1kb2N1bWVudHMsXG4gICAgICAudmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLWNvbW1pdHRlZXMge1xuICAgICAgICAudmlldy1lbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIExpbmVcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LXNtYXgpIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IC0jeyRncmlkLWdhcC1oYWxmfTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcXVlcnktc21heCkge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ2FwLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgTGluZVxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtI3skZ3JpZC1nYXAtaGFsZn07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogLSN7JGdyaWQtZ2FwLWhhbGZ9O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtI3skZ3JpZC1nYXAtaGFsZn07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IC0jeyRncmlkLWdhcC1oYWxmfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBsZXRlIHtcbiAgLmdldC1zdGFydGVkX19pdGVtLWxpbmstaWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBib3JkZXI6IC4xMmVtIHNvbGlkIHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN2Zy1maWxsIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZF9faXRlbS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4uZ2V0LXN0YXJ0ZWRfX2Zvcm0td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdldC1zdGFydGVkLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAmLmFqYXgtcHJvY2Vzc2luZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1kaXNtaXNzLWdldC1zdGFydGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdldC1zdGFydGVkX19kaXNtaXNzLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteGwpO1xuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC4zNWVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAuMWVtO1xuICAgICAgfVxuXG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4zNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMzVlbTtcbiAgICAgIH1cblxuICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG4iLCIvLyBEb2N1bWVudCBsaW5rc1xuLmRvY3VtZW50LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYS5kb2N1bWVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIGEub3BlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgfVxuXG4gIGEub3BlbiwgYS5kb3dubG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgIGEub3BlbiwgYS5kb3dubG9hZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGEuYWpheC1wcm9jZXNzaW5nIHtcbiAgICBzdmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZXMgd2l0aCBkb2N1bWVudCB2aWV3XG4ucGF0aC1maWxlIC5maWxlLWFjdGlvbnMsXG4ucGF0aC1tZWRpYSAubWVkaWEtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICsgdmFyKC0tYmFubmVyLWhlaWdodCkpO1xuICByaWdodDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICB6LWluZGV4OiA5OTc7XG5cbiAgLmFjdGlvbi1saW5rcyB7XG4gICAgLS1kb3RzLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmlsZS0tdmlldy1tb2RlLWZ1bGwge1xuICAmLmZpbGUtLXR5cGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctcykgdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICB9XG59XG5cbiNjb21wb25lbnRfX2RvY3VtZW50X3ZpZXcsXG4jY29tcG9uZW50X19kb2N1bWVudF9zaWduYXR1cmVfcHJlcGFyZSxcbiNjb21wb25lbnRfX2RvY3VtZW50X3NpZ25hdHVyZV9zaWduIHtcbiAgJjpub3QoLmxvYWRlZCkge1xuICAgIEBpbmNsdWRlIGFqYXhCdXR0b247XG5cbiAgICAmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzZW07XG4gICAgfVxuICB9XG59XG5cbi5kb2N1bWVudC12aWV3ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAtIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcblxuICBpZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiZm9ybS5tZWRpYS1mb3JtIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZm9ybS1hY3Rpb25zLXRvcDtcbiAgfVxufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1mdWxsIHtcbiAgLm1lZGlhLWFjdGlvbnMge1xuICAgID4gLmJ1dHRvbiwgPiAuYWN0aW9uLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14cyk7XG5cbiAgc3Bhbi5uYW1lIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLy5kb2N1bWVudC1saW5rIHtcbiAgLy8gIGEub3BlbiwgYS5kb3dubG9hZCB7XG4gIC8vICAgIG9wYWNpdHk6IDE7XG4gIC8vICB9XG4gIC8vfVxuXG4gIC5hY3Rpb24tbGlua3Mge1xuICAgIC0tYnV0dG9uLXNpemU6IDJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgID4gLm1lbnUge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLS12aWV3LW1vZGUtc2lnbmVlcy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICA+IHN2ZyB7XG4gICAgd2lkdGg6IDEuNGVtO1xuICAgIGhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgIC5zdmctZmlsbCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yYWdlLS1hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5zdGF0dXMge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMWVtO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuc3ZnLWZpbGwge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8mW2RhdGEtc3RhdGU9XCJDb21wbGV0ZWRcIl0ge1xuICAgIC8vICBzdmcgLnN2Zy1maWxsIHtcbiAgICAvLyAgICBmaWxsOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxufVxuIiwiLnByZXNlbnRhdGlvbi1tb2RlLWFuaW1hdGlvbnMge1xuICAubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuICAjbWFpbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLy8jYnV0dG9uLS1wcmVzZW50YXRpb24tbW9kZSB7XG4vLyAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vL31cblxuXG4vLyBDbGFzcyBhZGRlZCB0byAnYm9keSdcbi5jbG9zZS1wcmVzZW50YXRpb24tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgLy90cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgICB3aWR0aDogN2VtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgLy9iYWNrZ3JvdW5kOiByZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDNlbSAwLCAxMDAlIGNhbGMoMTAwJSAtIDNlbSksIDEwMCUgMTAwJSk7XG4gIH1cblxuICAucHJlc2VudGF0aW9uLW1vZGVfX2RlY29yIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTkzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAuMmVtIDAsIDEwMCUgY2FsYygxMDAlIC0gLjJlbSksIDEwMCUgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgPiBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0b3A6IDFlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogLjJlbTtcbiAgICB0b3A6IDMuOWVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN2Zy1maWxsIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgIH1cbiAgfVxuXG4gIC5zdmctZmlsbCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cblxuLnByZXNlbnRhdGlvbi1tb2RlX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkucHJlc2VudGF0aW9uLW1vZGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1tZWV0aW5nIC5tZWV0aW5nLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucHVic3RhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNibG9jay1wYWdldGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAxMDg7XG4gIH1cblxuICAjaGVhZGVyIHtcblxuICB9XG5cbiAgI2NvbnRlbnQtYm90dG9tIHtcbiAgICAvL21hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFzaWRlLXdpZHRoKSAqIC0xKTtcbiAgfVxufSIsIi50b29sdGlwW2RhdGEtdGlwcHktY2hpbGRdIHtcbiAgPiAudG9vbHRpcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGlwcHktYm94IHtcbiAgJltkYXRhLXRoZW1lfj1cImxpZ2h0LWJvcmRlclwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGFyaykgIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS10aGVtZX49XCJkYXJrXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIH1cbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nbGVmdCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgfVxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAudGlwcHktY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICBtYXgtaGVpZ2h0OiA5NWR2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICAgIH1cblxuICAgID4gLm1lbnUsXG4gICAgPiAudHQtbWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXApO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcblxuICAgICAgbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgIGdhcDogLjJlbTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ZnLWZpbGwge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgIC5zdmctZmlsbCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbC5oYXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHN2ZyAuc3ZnLWZpbGwge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJvZHkpO1xuICB9XG59XG5cbi5jb21taXR0ZWVsaW5rcyxcbi5ib2RsaW5rcyB7XG4gICZfX3ZpZXctYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nLXh4cykgKiAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4wMjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJib2R5LnBhdGgtaW50ZWdyYXRpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuXG4gICNibG9jay1ib2FyZHNwb3QtdGhlbWUtcGFnZS10aXRsZSxcbiAgI2Jsb2NrLXBhZ2V0aXRsZSxcbiAgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ29tb2JpbGUsXG4gICNibG9jay1wb3dlcmVkYnlib2FyZHNwb3QtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI2NvbnRlbnQgPiAucmVnaW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENsb3NlIGJ1dHRvblxuICAuYnV0dG9uLS1jbG9zZS1tb2RhbCB7XG4gICAgQGluY2x1ZGUgbW9kYWxDbG9zZTtcblxuICAgICYge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgPiAubWVzc2FnZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjZWRpdC1hY3Rpb25zIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2NhbmNlbC16b29tLXJldm9rZSB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSB2YXIoLS1wYWRkaW5nLXh4cykgdmFyKC0tcGFkZGluZy14eHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cblxuLmZvcm0taXRlbS16b29tLWFsbG93LXB1YmxpYyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcykgIWltcG9ydGFudDtcbn1cblxuI2VkaXQtem9vbS1hbGxvdy1wdWJsaWMge1xuICB+IC5hamF4LXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNlZGl0LXpvb20tYWxsb3ctcHVibGljLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuXG4gIHVsIHtcbiAgICBtYXgtd2lkdGg6IDI4ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICB9XG4gIH1cbn1cblxuLnJldm9rZS16b29tLWFjY2Vzcy1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLnpvb20taW50ZWdyYXRpb24tZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCB2YXIoLS1wYWRkaW5nLXhzKSByZ2JhKGJsYWNrLCAuMDI1KTtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWwpO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIFtpZCo9ZWRpdC1jYW5jZWxdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLWJhY2stc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnpvb20taW50ZWdyYXRpb24tbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgJl9fbG9nbyB7XG4gIH1cblxuICAmX19sb2dvLWJvYXJkc3BvdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gICZfX2xvZ28tem9vbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gICZfX3BsdXMge1xuICAgIHdpZHRoOiA2JTtcbiAgICBtYXJnaW46IGF1dG8gdmFyKC0tcGFkZGluZy1zKTtcblxuICAgIHN2ZyxcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ncmF5LTczO1xuICAgIH1cblxuICAgICYuaW50ZWdyYXRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pY29uLWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjg1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1pbnRlZ3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN1cGRhdGVwcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG5cbiAgLnByb2dyZXNzX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHMpO1xuXG4gIC5wcm9ncmVzc19fdHJhY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9ncmVzc19fYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICB9XG5cbiAgLnByb2dyZXNzX19kZXNjcmlwdGlvbiwgLnByb2dyZXNzX19wZXJjZW50YWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAucHJvZ3Jlc3NfX3BlcmNlbnRhZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCJib2R5IHtcbiAgLy8gQ2hhdCBmb3JtXG4gIC5jcmlzcC1jbGllbnQgLmNjLXRseXcgLmNjLWt4a2wgLmNjLTFocWIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLW1lbnUtaGVpZ2h0KSArIHZhcigtLXBhZGRpbmctcykgKyA5NnB4KSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgICBib3R0b206IDk2cHggIWltcG9ydGFudFxuICAgIH1cbiAgfVxuXG4gIC8vIENoYXQgaWNvbiBidXR0b25cbiAgLmNyaXNwLWNsaWVudCAuY2MtdGx5dyAuY2Mta3hrbCAuY2MtbnNnZSxcbiAgLmNyaXNwLWNsaWVudCAuY2MtdGx5d1tkYXRhLWZ1bGwtdmlldz10cnVlXSAuY2Mta3hrbCAuY2MtbnNnZSB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNpdGUtbWVudS1oZWlnaHQpICsgdmFyKC0tcGFkZGluZy1zKSkgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnRcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBDcmlzcCBvbiBtb2JpbGUsIHNob3cgb24gZGVza3RvcFxuLmNyaXNwLWNsaWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByZXNlbnRhdGlvbi1tb2RlIHtcbiAgLmNyaXNwLWNsaWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm1lZGlhLS10eXBlLW9yZy1zaWduZWQtZG9jdW1lbnQge1xuICAmLm1lZGlhLS12aWV3LW1vZGUtdGFzayB7XG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpO1xuICAgIH1cbiAgICAuY2FyZF9faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcmRfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuY2FyZF9fYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC5jYXJkX19kYXRlLWxvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19oZWFkZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUsIC5jYXJkX190aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2hlYWRlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuXG4gICAgJi5tZW1iZXItdmlldyB7XG4gICAgICAvLyBObyBzcGFjZSBmb3IgYWN0aW9uIGxpbmtzXG4gICAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmNhcmRfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWluZGljYXRvcl9fbGluayB7XG4gICAgICAtLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XG4gICAgICAtLXByb2dyZXNzLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkIHtcbiAgICAgIC5wcm9ncmVzcy1pbmRpY2F0b3JfX2xpbmsge1xuICAgICAgICAtLXByb2dyZXNzLWNvbG9yOiAjeyRjb2xvci1ncmVlbn07XG4gICAgICAgIC0tcHJvZ3Jlc3MtY29sb3ItZGFyazogI3skY29sb3ItZ3JlZW4tZGFya307XG5cbiAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgZmlsbDogdmFyKC0tcHJvZ3Jlc3MtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnN2Zy1maWxsIHtcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByb2dyZXNzLWNvbG9yLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJvYXJkc3BvdC1kb2N1bWVudC1saW5rIHtcbiAgICAgIC0tbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIC0taWNvbi1zaXplOiAxLjI1ZW07XG4gICAgICAtLWljb24tZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgIH1cbiAgfVxufVxuIiwidGFibGUudGFza3Mge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLS1ib2FyZHNwb3QtdGFza3MgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cbnVsLnRhc2tzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcGFkZGluZy14eHhzKTtcblxuICAmICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxufVxuIiwiLy8gUG9sbCBhbmQgVm90ZSBGaWVsZHNcbi5maWVsZC0tbmFtZS1maWVsZC1tZWV0aW5nLXZvdGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5pZWYtZW50aXR5LXRhYmxlIC5pZWYtZW50aXR5LW9wZXJhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIH1cbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pZWYtcm93LWVudGl0eSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoLmllZi10YWJsZWRyYWctaGFuZGxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1pbmxpbmVbaWQqPSd2b3Rlcy1hY3Rpb25zJ10ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICB9XG59XG5cbi52b3Rlc19fc3VtbWFyeSB7XG5cbiAgbGFiZWwsXG4gIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudm90ZXNfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG4udm90ZV9fb3B0aW9ucyB7XG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgQGluY2x1ZGUgZ2hvc3RSYWRpb3MoKTtcbiAgfVxufVxuXG4udm90ZV9fdGltZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cblxuLnZvdGVzID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG59XG4iLCIvLyBQb2xsIEVudGl0eVxuLmJvYXJkc3BvdC1wb2xsIHtcblxuICAucG9sbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG4gIH1cblxuICAucG9sbF9fb3V0Y29tZS10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCxcbiAgLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tcGFkZGluZy1zKSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYm9hcmRzcG90LXBvbGxfX2hlYWRlciB7XG5cbiAgICAuY2FyZF9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnBvbGxfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbi1saW5rcy5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICsgLmNhcmRfX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY29udGVudCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgLnBvbGxfX2Rlc2NyaXB0aW9uICsgLnBvbGxfX2RvY3VtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgfVxuXG4gIC5wb2xsX19kb2N1bWVudHMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib2FyZHNwb3QtcG9sbF9fdm90ZSB7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib2FyZHNwb3QtcG9sbF9fdm90ZXMge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtZGlzcGxheTogcm93O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLy5wb2xsX192b3RlcyB7XG4gICAgLy8gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy99XG4gIH1cblxuICAudm90ZXMgfiAucG9sbF9fbG9nIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG5cbiAgLmJvYXJkc3BvdC1wb2xsX19hZG1pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLXBhZGRpbmcteHhzKSk7XG4gICAgLy9tYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmcteHhzKSk7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXh4cykpO1xuXG4gICAgYSxcbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXBhZGRpbmcteHhzKSAvIDIpO1xuICAgICAgcGFkZGluZzogLjVlbSAxLjc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1sZWZ0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAxLjc1ZW07XG4gICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24tLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxMDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMS43NWVtIC41ZW0gLjVlbTtcbiAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuYm9hcmRzcG90LXBvbGxfX3Jlc3VsdCB7XG5cbiAgICA+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgfVxuXG4gICAgLnBvbGxfX3ZvdGVzLXByaW50IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctcykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYm9hcmRzcG90LXBvbGxfX3JlZnJlc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICoge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXBhZGRpbmcteHh4cyk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vcmVmcmVzaC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2FyZHNwb3QtcG9sbF9fc3RhdGUtbmV3IHtcblxuICAgIC5ib2FyZHNwb3QtcG9sbF9fdm90ZTpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnVm90aW5nIGlzIG5vdCB5ZXQgb3Blbi4gQ2xpY2sgdG8gcmVmcmVzaC4nO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXMpKSk7XG4gICAgICAgIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctcykgLSAzcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1uZXV0cmFsKSwgLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIHtcbiAgICAuY29sbGFwc2VkIHtcbiAgICAgIC5jYXJkX19iYW5uZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuXG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24sXG4gICAgLnBvbGxfX3ZvdGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9hcmRzcG90LXBvbGxfX3ZvdGVzLFxuICAgIC5ib2FyZHNwb3QtcG9sbF9fYWRtaW4sXG4gICAgLmJvYXJkc3BvdC1wb2xsX19yZWZyZXNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLWRpYWxvZyAuYm9hcmRzcG90LXBvbGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gIH1cblxuICAuYmxvY2stLXN5c3RlbS1tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG59XG4iLCIvLyBQb2xsIEVkaXQgRm9ybVxuLmJvYXJkc3BvdC1wb2xsLWZvcm0ge1xuICAuZm9ybS1ncm91cCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIGRpdiArIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG5cbiAgPiBkaXYgPiAuZm9ybS13cmFwcGVyID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbiAgfVxuXG4gIC5mb3JtLXdyYXBwZXIudm90ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXG4gICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudm90ZV9fbGFiZWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgLm5hbWUge1xuXG4gICAgICB9XG5cbiAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZvdGVfX29wdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gRW50aXR5IEVkaXQgRm9ybVxuLmJvYXJkc3BvdC1wb2xsLWVkaXQtZm9ybSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWdyaWQpO1xuXG4gICAgLmZvcm0tZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cF9fdm90aW5nIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIFZvdGVzIEVkaXQgRm9ybVxuLmJvYXJkc3BvdC1wb2xsLXZvdGVzLWVkaXQtZm9ybSB7XG4gIC5mb3JtLXJhZGlvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgID4gLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gLmZvcm0tdHlwZS1yYWRpbzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZXRpbmcgRWRpdCBGb3JtXG4uZmllbGQtLW5hbWUtZmllbGQtbWVldGluZy12b3RlcyB7XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnBvbGxfX3ZvdGUtc3VtbWFyeSB7XG5cbiAgLmZvcm0tZ3JvdXBfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC52b3RlLWdyb3VwICsgLnZvdGUtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cblxuICAudm90ZV9fc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBsYWJlbCxcbiAgICAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1mb3JtLWl0ZW0tYm9yZGVyKTtcbiAgICB9XG4gIH1cblxuICAudm90ZS1ncm91cF9feWVzLW5vIHtcbiAgICAqIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ucG9sbF9fb3V0Y29tZSArIC5wb2xsX192b3RlLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXMpICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBPdXRjb21lIEVkaXQgRm9ybVxuLmJvYXJkc3BvdC1wb2xsLXJlc3VsdC1lZGl0LWZvcm0ge1xuXG4gIFtpZCo9J2VkaXQtcG9sbC1vdXRjb21lLXJlc3VsdC1vdXRjb21lJ10gbGVnZW5kLFxuICAuZm9ybS1ncm91cF9fbGFiZWwge1xuICAgIEBleHRlbmQgaDI7XG4gIH1cblxuICAuZm9ybS1pdGVtICsgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cbiAgXG4gIC5ib2FyZHNwb3QtcG9sbCA+IC5mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21lc3NhZ2VzJyAndGl0bGUnICdyaWdodCcgJ2xlZnQnO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZXNzYWdlcyB7XG4gICAgZ3JpZC1hcmVhOiBtZXNzYWdlcztcblxuICAgIC5tZXNzYWdlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBvbGxfX3RpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG5cbiAgLnBvbGxfX3ZvdGUtb3V0Y29tZSB7XG4gICAgZ3JpZC1hcmVhOiBsZWZ0O1xuICB9XG5cbiAgLnBvbGxfX3ZvdGUtc3VtbWFyeSB7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuXG4gICAgLmJvYXJkc3BvdC1wb2xsID4gLmZvcm0td3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWVzc2FnZXMgbWVzc2FnZXMnICd0aXRsZSB0aXRsZScgJ2xlZnQgcmlnaHQnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5wb2xsX192b3Rlcy1saXN0IHtcbiAgbWluLXdpZHRoOiBtaW4oNDAwcHgsIDgwdncpO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5sYWJlbCB7XG4gICAgQGV4dGVuZCBoMjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWwpO1xuICB9XG5cbiAgLnZvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cykgMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb2xsX19sb2cge1xuXG4gIC5sYWJlbCB7XG4gICAgQGV4dGVuZCBoMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuY2FsZW5kYXItcHJlZmVyZW5jZXMtLWJvYXJkc3BvdC5wYXRoLW9uYm9hcmRpbmcge1xuICAvLyBMYXlvdXQgQ2hhbmdlc1xuICAjaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21haW5fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWludGVncmF0aW9ucy0tb25ib2FyZGluZyB7XG4gIC51cGNvbWluZy1tZWV0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXMpIDAgMDtcbiAgfVxuXG4gIC51cGNvbWluZy1tZWV0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS1hdXgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICB9XG5cbiAgICAubW9udGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG5cbiAgICAuZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC55ZWFyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgfVxuICB9XG59IiwiJGJwLWxnLXNjcmVlbjogNzAwcHg7XG5cbi8vIEVtYWlsICYgQ2FsZW5kYXIgUHJlZmVyZW5jZXMgZm9ybVxuI2ljYWwtZW1haWwtZm9ybSB7XG4gIG1heC13aWR0aDogNDVlbTtcblxuICAuYWR2YW5jZWQtb3B0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci1wcmVmZXJlbmNlcy0tYm9hcmRzcG90LnBhdGgtb25ib2FyZGluZyAmIHtcbiAgICBAaW5jbHVkZSBjYXJkO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmctbSk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1tKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbWF4LXdpZHRoOiA1MWVtO1xuICB9XG59XG5cbi8vIFRvcCBMZXZlbCBPcHRpb25zXG4jZWRpdC1jYWxlbmRhci1wcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IHZhcigtLXBhZGRpbmctcyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZy1zY3JlZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICAuZm9ybS1pdGVtLWNhbGVuZGFyLXByZWZlcmVuY2Uge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZy1zY3JlZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTByZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnLXNjcmVlbikge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnLXNjcmVlbikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC05LjNyZW07XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMy4xcmVtKTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGctc2NyZWVuKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAvLyBTZW5kIENhbGVuZGFyIEludml0YXRpb25zIHRvIG15IEVtYWlsXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnLXNjcmVlbikge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoX2luZm9ncmFwaGljc30vcmVjb21tZW5kZWQtZW1haWwtc2V0dGluZ3Muc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTQlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkdmFuY2VkXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxnLXNjcmVlbikge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXRoX2luZm9ncmFwaGljc30vYWR2YW5jZWQtc2V0dGluZ3Muc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZWRpdC1jYWxlbmRhci1mZWVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uY2FsZW5kYXItaW50ZWdyYXRpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLW0pO1xuICBAaW5jbHVkZSBjYXJkO1xuXG4gICYtLW9uYm9hcmRpbmcge1xuICAgIG1heC13aWR0aDogY2FsYygzMy43NXJlbSArIHZhcigtLXBhZGRpbmctbSkgKiAyICsgMnB4KTtcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctbSkgYXV0byBhdXRvO1xuICB9XG5cbiAgKyAuY2FsZW5kYXItaW50ZWdyYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLW0pO1xuICB9XG59XG5cbiNlZGl0LWFkdmFuY2VkIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxufVxuXG4jZWRpdC1pY2FsLWZlZWQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MHB4ICsgLjVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcblxuICA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuc3RhdHVzIHtcbiAgICBmbGV4OiAwIDAgMS40ZW07XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTE5MTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pY29ucyk7XG4gICAgICBjb250ZW50OiBcIu6XilwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjQ1ZW07XG4gICAgICBsZWZ0OiAwLjEyNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogdmFyKC0tcGFkZGluZy1zKTtcblxuICAgIC5idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tLWRlbGV0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2FsZW5kYXIgZmVlZCBkZXRhaWxzL2luc3RydWN0aW9ucy5cbiNlZGl0LWZlZWQge1xuICAuaWNhbF9fZmVlZC11cmwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIFxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmljYWxfX2ZlZWQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC10aW55KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuIiwiYm9keS5sb2ctaW4tLWJvYXJkc3BvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxvZ2luLXBhZ2UtYmFja2dyb3VuZCk7XG5cbiAgI2Jsb2NrLW9yZ2FuaXphdGlvbmxvZ28tMiB7XG4gICAgaDIub3JnLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sb2dpbi1wYWdlLXRpdGxlKTtcbiAgICB9XG4gIH1cbn1cbiIsImZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSB7XG4gIG1hcmdpbjogaW5oZXJpdDtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufSIsIi53ZWJmb3JtLXN1Ym1pc3Npb24tZGVtby1sZWFkLWNhcHR1cmUtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy14cyk7XG4gIH1cblxuICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tcGFkZGluZy14cykgKiAtMSkgMCB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJlt0eXBlPXRlbF0sXG4gICAgJlt0eXBlPXRleHRdLFxuICAgICZbdHlwZT1lbWFpbF0ge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LXN1Ym1pdC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IHZhcigtLXBhZGRpbmctc20pIDAgMDtcblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfSBcblxuICAjZWRpdC1iYWNrLXRvLWJvYXJkc3BvdC13ZWJzaXRlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLCJpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJsYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZm9ybS1pdGVtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJlt0eXBlPXRleHRdLFxuICAmW3R5cGU9dGV4dGFyZWFdLFxuICAmW3R5cGU9ZGF0ZV0sXG4gICZbdHlwZT1maWxlXSxcbiAgJlt0eXBlPWVtYWlsXSxcbiAgJlt0eXBlPXRlbF0sXG4gICZbdHlwZT1wYXNzd29yZF0ge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZm9ybS1pdGVtLWJvcmRlci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yKGZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xuICAgICAgb3V0bGluZTogMDtcblxuICAgICAgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZm9ybS1pdGVtLWJvcmRlci1lcnJvcik7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3IoZm9ybS1pdGVtLWJvcmRlci1lcnJvcik7XG4gICAgICB9XG5cbiAgICAgIH4gbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3IoZm9ybS1pdGVtLWJvcmRlci1lcnJvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZm9ybS1pdGVtLWJvcmRlci1ob3Zlcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcihmb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogY29sb3IoZm9ybS1pdGVtLWJvcmRlci1mb2N1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihmb3JtLWl0ZW0tYm9yZGVyLWVycm9yKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yKGZvcm0taXRlbS1ib3JkZXItZXJyb3IpO1xuICAgIH1cblxuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IGNvbG9yKGZvcm0taXRlbS1ib3JkZXItZXJyb3IpO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddXG5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShtYXAtZ2V0KCRidXR0b25zLCAnZGVmYXVsdCcpKTtcbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14cyk7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Rvd24tZ3JheS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAuNWVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHhzKSAyZW0gdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHhzKTtcbiAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1wKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZm9ybS1pdGVtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZm9ybS1pdGVtLWJvcmRlci1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kb3duLWJsdWUuc3ZnKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZG93bi1ibHVlLnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihmb3JtLWl0ZW0tYm9yZGVyLWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3IoZm9ybS1pdGVtLWJvcmRlci1mb2N1cyk7XG4gICAgb3V0bGluZTogMDtcblxuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IGNvbG9yKGZvcm0taXRlbS1ib3JkZXItZm9jdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZm9ybS1pdGVtLWJvcmRlci1lcnJvcik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcihmb3JtLWl0ZW0tYm9yZGVyLWVycm9yKTtcbiAgICB9XG5cbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiBjb2xvcihmb3JtLWl0ZW0tYm9yZGVyLWVycm9yKTtcbiAgICB9XG4gIH1cbn1cblxuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC4zO1xufVxuIiwiZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGJvcmRlcik7XG4gIHBhZGRpbmc6IDFlbTtcblxuICBkZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICAuZm9ybS1pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbiAgICB9XG4gIH1cbn1cbiIsInVsLCBvbCB7XG4gIG1hcmdpbjogJGZvbnQtbWFyZ2luIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG59IiwiYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogJGZvbnQtbWFyZ2luIDA7XG5cbiAgLy8+ICo6Zmlyc3QtY2hpbGQge1xuICAvLyAgQGluY2x1ZGUgZ3JpZCgnYXV0byAxZnInKTtcbiAgLy99XG4gIC8vPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIC8vICBmb250LWZhbWlseTogb3hib3c7XG4gIC8vICBjb250ZW50OiBpY29uKHF1b3RlLW9wZW4pO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE7XG4gIC8vICBmb250LXNpemU6IDNlbTtcbiAgLy8gIG9wYWNpdHk6IC4xO1xuICAvLyAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXMpO1xuICAvL31cbn0iLCJ0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihib3JkZXIpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGhpZ2hsaWdodC1ncmF5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGJvcmRlcik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbmJvZHkge1xuICBjb2xvcjogY29sb3IoYm9keSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcCk7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbn1cblxuLmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiBjb2xvcihib2R5KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJGZvbnQtbWFyZ2luLCAzKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDEpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWg2KTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmb250LW1hcmdpbjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBjb2xvcihsaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG59XG5cbio6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuY29udGV4dHVhbCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4iLCIvLy8gSGlkZSBFbGVtZW50XG4uaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbixcbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8vIEdyb3VwIENsZWFyZml4XG4uZ3JvdXAge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBQcmV2ZW50IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gSGlkZSBMaW5rIEJvcmRlcnNcbi5uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBDcmVhdGUgUGFkZGluZyBDbGFzc2VzXG5AaW5jbHVkZSBjYXBwZWRWYXJpYWJsZXMoJHBhZGRpbmcsICdwYWRkaW5nJywgJHNpdGUtdnctY2VpbGluZyk7XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkcGFkZGluZyB7XG4gIC5wYWRkaW5nLS0jeyRrZXl9IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLSN7JGtleX0pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtLSN7JGtleX0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy0jeyRrZXl9KTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0tI3ska2V5fSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy0jeyRrZXl9KTtcbiAgfVxuICAucGFkZGluZy10b3AtLSN7JGtleX0ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLSN7JGtleX0pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0tI3ska2V5fSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctI3ska2V5fSk7XG4gIH1cbn1cblxuLy8gQ3JlYXRlIENvbG9yIENsYXNzZXNcbkBpbmNsdWRlIGNvbG9yQ2xhc3NlcygkY29sb3JzKTtcblxuLy8gQ3JlYXRlIEZvbnQtc2l6ZXNcbkBpbmNsdWRlIGNhcHBlZFZhcmlhYmxlcygkZm9udC1zaXplcywgJ2ZvbnQnLCAkc2l0ZS12dy1jZWlsaW5nKTtcblxuLy8gQ3JlYXRlIEJ1dHRvbiBDbGFzc2VzXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJ1dHRvbnMge1xuICAuYnV0dG9uLS0jeyRrZXl9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJHZhbHVlKTtcbiAgfVxufVxuIiwiLy8vIFJlbW92ZSB1bml0cyBmcm9tIGEgbnVtZXJpY2FsIHZhbHVlLlxuLy8vIFVzZWQgYnkgb3RoZXIgZnVuY3Rpb25zIHRvIGNvbnZlcnQgZnJvbSBvbmUgdW5pdCB0byBhbm90aGVyXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGlucHV0IC0gVmFsdWUgd2l0aCB1bml0c1xuLy8vIEByZXR1cm4ge051bWJlcn0gVmFsdWUgd2l0aG91dCB1bml0c1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJGlucHV0KSB7XG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkaW5wdXQpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRpbnB1dCwgJGlucHV0ICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJGlucHV0O1xufVxuXG4vLy8gQ29udmVydCBweCB0byB2dyB2YWx1ZSBhdCB0aGUgZ2l2ZW4gc2l0ZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7cHh9ICRpbnB1dCAtIE51bWJlciB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtweH0gJGlucHV0IC0gV2lkdGggYXQgd2hpY2ggdG8gc3RhcnQgY29udmVyc2lvblxuLy8vIEByZXR1cm4ge3Z3fSBDb252ZXJ0ZWQgdmFsdWUgaW4gdndcbkBmdW5jdGlvbiBweC10by12dygkaW5wdXQsICR3aWR0aCkge1xuICBAcmV0dXJuIChtYXRoLmRpdihzdHJpcC11bml0cygkaW5wdXQpLCBzdHJpcC11bml0cygkd2lkdGgpKSAqIDEwMCkgKyAwdnc7XG59XG5cbi8vLyBDb252ZXJ0IHZ3IHRvIHB4IHZhbHVlIGF0IHRoZSBnaXZlbiBzaXRlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHt2d30gJGlucHV0IC0gTnVtYmVyIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge3B4fSAkaW5wdXQgLSBXaWR0aCBhdCB3aGljaCB0byBjb252ZXJ0XG4vLy8gQHJldHVybiB7cHh9IENvbnZlcnRlZCB2YWx1ZSBpbiBweFxuQGZ1bmN0aW9uIHZ3LXRvLXB4KCRpbnB1dCwgJHdpZHRoKSB7XG4gIEByZXR1cm4gKG1hdGguZGl2KHN0cmlwLXVuaXRzKCRpbnB1dCksIDEwMCkgKiBzdHJpcC11bml0cygkd2lkdGgpKSArIDBweDtcbn1cblxuLy8vIENyZWF0ZSBjc3MgdmFyaWFibGVzIGZvciB2dyB1bml0cyxcbi8vLyBhbmQgdXNlIHF1ZXJpZXMgdG8gY2FwIHRoZW0gd2l0aCBweCB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0FycmF5fSAkYXJyYXkgLSBBcnJheSBvZiB2YWx1ZXMgd2hlcmUgdGhlIGtleSBpcyB0aGUgbmFtZSBvZiB0aGUgdmFyaWFibGUsIGFuZCBpdHMgdmFsdWUgaXMgYW4gYXJyYXkgb2YgdGhlIHZ3IHZhbHVlIGFuZCB0aGUgbWluaW11bSBweCBzaXplIGZvciB0aGUgdmFsdWVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZWZpeCBbJyddIC0gUHJlZml4IHRvIGFkZCB0byB0aGUgdmFyaWFibGUgbmFtZXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNlaWxpbmcgW251bGxdIC0gTWF4aW11bSB3aW5kb3cgd2lkdGggdG8gdHJpZ2dlciBzd2l0Y2ggZnJvbSB2dyB0byBweCB1bml0c1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgICR2YXJzLXRlc3Q6IChcbi8vLyAgICAgczogKHZ3OiAxdncsIHB4OiA1cHgpLFxuLy8vICAgICBtOiAodnc6IDJ2dywgcHg6IDEwcHgpLFxuLy8vICAgICBsOiAodnc6IDR2dywgcHg6IDIwcHgpLFxuLy8vICAgKTtcbi8vLyAgIEBpbmNsdWRlIGNhcHBlZFZhcmlhYmxlcygkdmFycy10ZXN0LCAndGVzdCcpO1xuLy8vICAgcGFkZGluZzogdmFyKC0tdGVzdC1tKTtcbkBtaXhpbiBjYXBwZWRWYXJpYWJsZXMoJGFycmF5LCAkcHJlZml4OicnLCAkY2VpbGluZzpudWxsKSB7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHByZWZpeCkgPiAwIHtcbiAgICAkcHJlZml4OiAkcHJlZml4ICsgJy0nO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcnJheSB7XG4gICAgJHZ3OiBtYXAtZ2V0KCR2YWx1ZSwgdncpO1xuICAgICR2dy1jbGVhbjogc3RyaXAtdW5pdHMoJHZ3KTtcbiAgICAkcHg6IG1hcC1nZXQoJHZhbHVlLCBweCk7XG4gICAgJHB4LWNsZWFuOiBzdHJpcC11bml0cygkcHgpO1xuXG4gICAgLy8gZGVmYXVsdCB2dyB2YWx1ZVxuICAgIDpyb290IHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGtleX06ICN7JHZ3fTtcbiAgICB9XG5cbiAgICAvLyBpZiBub3QgdXNpbmcgYSBwZXJjZW50YWdlIGZvciBtYXggd2lkdGhcbiAgICAvLyBzZXQgYSBxdWVyeSB0byBhZGQgYSBweCBjZWlsaW5nIGZvciB0aGUgdmFsdWVcbiAgICBAaWYgJGNlaWxpbmcgYW5kIG5vdCBzdHItaW5kZXgoJycgKyAkY2VpbGluZywgJyUnKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNlaWxpbmcpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGtleX06ICN7dnctdG8tcHgoJHZ3LCAkY2VpbGluZyl9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IGEgcXVlcnkgdG8gYWRkIGEgcHggZmxvb3IgZm9yIHRoZSB2YWx1ZVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hdGguZGl2KCRweC1jbGVhbiwgKCR2dy1jbGVhbiAqIDAuMDEpKX1weCkge1xuICAgICAgOnJvb3Qge1xuICAgICAgICAtLSN7JHByZWZpeH0jeyRrZXl9OiAjeyRweH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNsYXNzZXMgZnJvbSBhIGNvbG9ycyBhcnJheS5cbi8vL1xuLy8vIEBwYXJhbSB7QXJyYXl9ICRhcnJheSAtIENvbG9ycyBhcnJheVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlZml4IFsnJ10gLSBQcmVmaXggdG8gYWRkIHRvIGNsYXNzZXNcbi8vL1xuLy8vIEBvdXRwdXQgQ2xhc3NlcyBgLmNvbG9yLS0jeyRwcmVmaXh9LSN7Y29sb3Jfa2V5fWAgYW5kIGAuYmFja2dyb3VuZC0tI3skcHJlZml4fS0je2NvbG9yX2tleX1gXG5AbWl4aW4gY29sb3JDbGFzc2VzKCRhcnJheSwgJHByZWZpeDonJykge1xuICBAaWYgc3RyLWxlbmd0aCgkcHJlZml4KSA+IDAge1xuICAgICRwcmVmaXg6ICRwcmVmaXggKyAnLSdcbiAgfVxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFycmF5IHtcbiAgICBAaWYgdHlwZV9vZigkdmFsdWUpID09IGNvbG9yIHtcbiAgICAgIC5jb2xvci0tI3skcHJlZml4fSN7JGtleX0ge1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgfVxuICAgICAgLmJhY2tncm91bmQtLSN7JHByZWZpeH0jeyRrZXl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29sb3IgVmFyaWFibGVzXG4vLyBPeGJvd1xuJG94Ym93LW9yYW5nZTogI0RENjAxMTtcbiRveGJvdy1ncmF5OiAjNDA0MDQwO1xuXG4vLyBCbHVlIFNjYWxlXG4kY29sb3ItYmx1ZS04MjogIzJEOEREMjtcbiRjb2xvci1ibHVlLTgzOiAjNzZBQ0QzO1xuJGNvbG9yLWJsdWUtODk6ICM0MDlGRTM7XG4kY29sb3ItYmx1ZS05OTogI0FFRERGRjtcbiRjb2xvci1ibHVlLTEwMDogI0UxRjNGRjtcblxuLy8gR3JheSBTY2FsZVxuJGNvbG9yLWdyYXktMjU6ICRveGJvdy1ncmF5O1xuJGNvbG9yLWdyYXktMjk6ICM0QTRBNEE7XG4kY29sb3ItZ3JheS0zNzogIzVGNUY1RjtcbiRjb2xvci1ncmF5LTU3OiAjOTE5MTkxO1xuJGNvbG9yLWdyYXktODM6ICNEM0QzRDM7XG4kY29sb3ItZ3JheS04NDogI0Q3RDdENztcbiRjb2xvci1ncmF5LTkzOiAjRURFREVEO1xuJGNvbG9yLWdyYXktOTc6ICNGOEY4Rjg7XG5cbi8vIEJsYWNrICYgV2hpdGVcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcblxuLy8vIERlZmF1bHQgY29sb3JzXG4vLy8gQHR5cGUgQXJyYXlcbiRjb2xvcnM6IChcbiAgJ2hlYWRpbmcnOiAkY29sb3ItZ3JheS0yOSxcbiAgJ2JvZHknOiAkY29sb3ItZ3JheS0yOSxcbiAgJ2xpbmsnOiAkY29sb3ItYmx1ZS04MixcbiAgJ2xpbmstaG92ZXInOiBkYXJrZW4oJGNvbG9yLWJsdWUtODIsIDUlKSxcbiAgJ2hpZ2hsaWdodCc6ICRjb2xvci1ibHVlLTk5LFxuICAnaGlnaGxpZ2h0LWdyYXknOiAkY29sb3ItZ3JheS05NyxcbiAgJ2JvcmRlcic6ICRjb2xvci1ncmF5LTkzLFxuICAnYm9yZGVyLWRhcmsnOiAkY29sb3ItZ3JheS04NCxcbiAgJ2Zvcm0taXRlbS1ib3JkZXInOiAkY29sb3ItYmx1ZS04MyxcbiAgJ2Zvcm0taXRlbS1ib3JkZXItaG92ZXInOiAkY29sb3ItYmx1ZS04MyxcbiAgJ2Zvcm0taXRlbS1ib3JkZXItZm9jdXMnOiAkY29sb3ItYmx1ZS04MyxcbiAgJ2Zvcm0taXRlbS1ib3JkZXItZXJyb3InOiAkY29sb3ItYmx1ZS04MyxcbiAgJ2J1dHRvbic6ICRjb2xvci1ibHVlLTgyLFxuICAnYnV0dG9uLWhvdmVyJzogZGFya2VuKCRjb2xvci1ibHVlLTgyLCA1JSksXG4gICduZXV0cmFsJzogJGNvbG9yLWdyYXktOTMsXG4gICd3aGl0ZSc6ICRjb2xvci13aGl0ZVxuKTtcblxuLy8vIFN0YXR1cyBjb2xvcnNcbi8vLyBAdHlwZSBBcnJheVxuJHN0YXR1cy1jb2xvcnM6IChcbiAgJ3N0YXR1cy1kZWZhdWx0JzogJGNvbG9yLWdyYXktMjksXG4gICdzdGF0dXMtc3VjY2Vzcyc6ICRjb2xvci1ncmF5LTI5LFxuICAnc3RhdHVzLXdhcm5pbmcnOiAkY29sb3ItYmx1ZS04MixcbiAgJ3N0YXR1cy1lcnJvcic6ICRjb2xvci1ibHVlLTgyXG4pO1xuXG4vLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGZldGNoIGNvbG9yc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gS2V5IG9mIGNvbG9yXG4vLy8gQHJldHVybiB7U3RyaW5nfSBWYWx1ZSBmb3IgcHJvcGVydHkgb3IgJ3RyYW5zcGFyZW50JyBpZiBub3QgaW4gY29sb3JzXG5AZnVuY3Rpb24gY29sb3IoJG5hbWUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRuYW1lKTtcbiAgfVxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkc3RhdHVzLWNvbG9ycywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJG5hbWUpO1xuICB9XG4gIEByZXR1cm4gdHJhbnNwYXJlbnQ7XG59XG4iLCIucHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiaHRtbCxcbmJvZHkge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICB9XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbio6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4qOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuY29udGV4dHVhbCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtYWxsKTtcbn1cblxuLmJvbGQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXBzLWxhYmVsIHtcbiAgQGluY2x1ZGUgY2Fwcy1sYWJlbDtcbn1cblxubWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAuc3ZnLWZpbGwge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICYuc3VjY2VzcyxcbiAgJi5wdWJsaXNoZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JlZW4sIC4xKTtcbiAgfVxuICAmLnNjaGVkdWxlZCxcbiAgJi53YXJuaW5nLFxuICAmLmRyYWZ0LFxuICAmLmluY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXktNTcsIC44KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi5lcnJvcixcbiAgJi5jYW5jZWxlZCxcbiAgJi5hcmNoaXZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcmVkLCAuNyk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgbWluLXdpZHRoOiAxLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS43NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLm5ldyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGluayk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICYudGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAuMTVlbSAuNDVlbTtcbiAgfVxufVxuXG4vLyBTYWZhcmkgZml4LlxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1jb2xvci1saW5rKSBhdXRvIDFweDtcbn1cbiIsIi8vIFNwaW4gQW5pbWF0aW9uIGZvciBSZWZyZXNoIEJUTlxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHgtc2Nyb2xsIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIwMCU7XG4gIH1cbn1cbiIsImJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENyZWF0ZSBCdXR0b24gQ2xhc3Nlc1xuQGVhY2ggJGtleSwgJHZhbHVlIGluICRidXR0b25zIHtcbiAgLmJ1dHRvbi0tI3ska2V5fSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCR2YWx1ZSk7XG4gIH1cbn1cbiIsImRldGFpbHMge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXh4cykgKyAyZW0pO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgLjVlbS8xLjVlbSB1cmwoXCIjeyRwYXRoX2ljb25zfS9zZWFyY2gtZ3JheS5zdmdcIiksIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0LW9yLW90aGVyLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4ubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5sYWJlbC5mb3JtLXJlcXVpcmVkID4gc3BhbjpmaXJzdC1jaGlsZDphZnRlcixcbjpub3QobGFiZWwpLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4uZm9ybS13cmFwcGVyW3JlcXVpcmVkXSAuZm9ybS1pdGVtIGxhYmVsOm5vdCgub3B0aW9uKSBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIG1hcmdpbjogMCAwIDAgMC4yZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9yZXF1aXJlZC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjRlbSAwLjRlbTtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTVyZW07XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy14eHh4cyk7XG4gIH1cblxuICAuZmllbGQtLXdpZGdldC10b2dnbGVib3hlcyAmIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTBweCArIC41ZW0pO1xuICAgIH1cbiAgfVxuICAudG9nZ2xlYm94IH4gLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MHB4ICsgLjVlbSk7XG4gIH1cbn1cblxuLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4uaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbjpob3Zlcixcbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOmZvY3VzIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDM0ZW0gIWltcG9ydGFudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL2JvYXJkc3BvdF90aGVtZS9pbWFnZXMvaWNvbnMvd2FybmluZy5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiA2LjFlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxufVxuXG4uaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOmhvdmVyLFxuLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246Zm9jdXMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5maWVsZC0tdHlwZS1zbWFydGRhdGUgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBjYWxjKHZhcigtLXBhZGRpbmcteHhzKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmllbGQtLXdpZGdldC1pbmxpbmUtZW50aXR5LWZvcm0tc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuIiwidGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdyk7XG4gIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHMpIHZhcigtLXBhZGRpbmcteHMpO1xuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIHRhYmxlcy5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7IC8qIDYwMHB4ICovXG4gIHRoLnByaW9yaXR5LWxvdyxcbiAgdGQucHJpb3JpdHktbG93LFxuICB0aC5wcmlvcml0eS1tZWRpdW0sXG4gIHRkLnByaW9yaXR5LW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MGVtKSB7IC8qIDkyMHB4ICovXG4gIHRoLnByaW9yaXR5LWxvdyxcbiAgdGQucHJpb3JpdHktbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBTVkcgaWNvbnNcbi8vXG5bY2xhc3MqPSdpY29uLS0nXSB7XG4gICYuYnV0dG9uLFxuICAmLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIG1heC13aWR0aDogMS40ZW07XG4gICAgICB3aWR0aDogMS40ZW07XG4gICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi0tYmFjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Fycm93LWxlZnQuc3ZnJyk7XG4gIH1cblxuICAmLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vYXJyb3ctbGVmdC1ibHVlLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi0tZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9kb3dubG9hZC5zdmcnKTtcbiAgfVxuXG4gICYuYnV0dG9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Rvd25sb2FkLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1naG9zdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9kb3dubG9hZC1ibHVlLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi0tY2hhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9iYXJfY2hhcnQuc3ZnJyk7XG4gIH1cblxuICAmLmJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9iYXJfY2hhcnQtd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWdob3N0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L2Jhcl9jaGFydC1ibHVlLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi0tY2hlY2stZ3JlZW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9jaGVjay1ncmVlbi5zdmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tY2hlY2stY2lyY2xlLW91dGxpbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9jaGVjay1jaXJjbGUtb3V0bGluZS5zdmcnKTtcbiAgfVxuXG4gICYuYnV0dG9uLS1naG9zdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9jaGVjay1jaXJjbGUtb3V0bGluZS1ibHVlLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi0tY2xvc2UtcmVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vY2xvc2UtcmVkLnN2ZycpO1xuICB9XG59XG5cbi5pY29uLS1lZGl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vZWRpdC5zdmcnKTtcbiAgfVxuXG4gICYuYnV0dG9uLS1naG9zdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9lZGl0LWJsdWUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLS1lbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L2VtYWlsLnN2ZycpO1xuICB9XG5cbiAgJi5idXR0b24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vZW1haWwtd2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWdob3N0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L2VtYWlsLWJsdWUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLS1zdXJ2ZXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcjeyRwYXRoX2ljb25zfS9zdXJ2ZXkuc3ZnJyk7XG4gIH1cblxuICAmLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vc3VydmV5LWJsdWUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLS12aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L3ZpZGVvY2FtLnN2ZycpO1xuICB9XG5cbiAgJi5idXR0b24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnI3skcGF0aF9pY29uc30vdmlkZW9jYW0td2hpdGUuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWdob3N0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJyN7JHBhdGhfaWNvbnN9L3ZpZGVvY2FtLWJsdWUuc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCIua2ludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5raW50LXJpY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuIiwiLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRpdHktbWV0YSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNmVtO1xufVxuIiwiLy8gQXBwbHkgbGFyZ2UgbWFyZ2luIGJldHdlZW4gc2VjdGlvbiByb3dzXG4uc2VjdGlvbi1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG59XG5cbi5zZWN0aW9uLXJvdy0tYm9yZGVyZWQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctbCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoYm9yZGVyKTtcbn1cblxuLy8gQXBwbHkgc21hbGwgbWFyZ2luIGJldHdlZW4gY29tcG9uZW50c1xuLmNvbXBvbmVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cblxuLy8gQXBwbHkgc21hbGwgbWFyZ2luIGJldHdlZW4gZWxlbWVudHNcbi5lbGVtZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xufVxuXG4uc2VjdGlvbi1yb3dfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zKTtcbn1cbiIsIi8qXG4gKiBTaXRlIGxheW91dCB0aGVtaW5nXG4gKiAtIHJlZ2lvbiBzaXplIHZhcmlhYmxlc1xuICogLSByZWdpb24gcG9zaXRpb24sIHNpemUsIGNvbG9yXG4gKiAtIGFkanVzdCBwYWdlIGZvciBhZG1pbiB0b29sYmFyc1xuICovXG5cbiRzbW9vdGgtc2NhbGluZy12YXJpYWJsZXM6IChcbiAgJ2hlYWRlci1oZWlnaHQnOiAoXG4gICAgdnc6ICRzaXRlLWhlYWRlci12dyxcbiAgICBweDogJHNpdGUtaGVhZGVyLXB4LFxuICApLFxuICAnZm9ybS1hY3Rpb25zLWhlaWdodCc6IChcbiAgICB2dzogcHgtdG8tdncoMTEwLCAkc2l0ZS12dy1jZWlsaW5nKSxcbiAgICBweDogNjVweCxcbiAgKSxcbik7XG5cbkBpbmNsdWRlIGNhcHBlZFZhcmlhYmxlcygkc21vb3RoLXNjYWxpbmctdmFyaWFibGVzLCAnJywgJHNpdGUtdnctY2VpbGluZyk7XG5cbjpyb290IHtcbiAgLS1hZG1pbi1tZW51LWhlaWdodDogMHB4O1xuICAtLWJhbm5lci1oZWlnaHQ6IDBweDtcblxuICAtLWFzaWRlLXdpZHRoOiAxMDAlO1xuICAtLWFzaWRlLXNlY29uZGFyeS13aWR0aDogMTAwJTtcbiAgLS1hc2lkZS1zcGFjZXI6IDBweDtcbiAgLS1zaXRlLW1lbnUtaGVpZ2h0OiA0Ljg1cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgIC0tYXNpZGUtd2lkdGg6IDEwMCU7XG4gICAgLS1hc2lkZS1zZWNvbmRhcnktd2lkdGg6IDExZW07XG4gICAgLS1hc2lkZS1zcGFjZXI6IDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIC0tYXNpZGUtd2lkdGg6IDE4LjN2dztcbiAgICAtLWFzaWRlLXNlY29uZGFyeS13aWR0aDogMTguM3Z3O1xuICAgIC0tYXNpZGUtc3BhY2VyOiAxOC4zdnc7XG4gICAgLS1zaXRlLW1lbnUtaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXRlLXZ3LWNlaWxpbmcpIHtcbiAgICAtLWFzaWRlLXdpZHRoOiAyODBweDtcbiAgICAtLWFzaWRlLXNlY29uZGFyeS13aWR0aDogMjgwcHg7XG4gICAgLS1hc2lkZS1zcGFjZXI6IDI4MHB4O1xuICB9XG5cbiAgJiB7XG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI3BhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHMpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICA+IC5yZWdpb24ge1xuICAgIEBpbmNsdWRlIGNvbnN0cmFpbigkc2l0ZS13KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIH1cblxuICAubG9nLWluLS1ib2FyZHNwb3QgJixcbiAgLnJlc2V0LXlvdXItcGFzc3dvcmQtLWJvYXJkc3BvdCAmLFxuICAucGF0aC1hcGkgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5lbnRpdHktY3JlYXRlICYsXG4gIC5lbnRpdHktZWRpdCAmLFxuICAuZm9jdXNlZC1lZGl0aW5nLW1vZGUgJiB7XG4gICAgei1pbmRleDogMTAyOyAvLyBJbmRleCBhdG9wIG92ZXJsYXkgLyBhYm92ZSBmb290ZXJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWFzaWRlLXNwYWNlcikpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5hdi1iYWNrZ3JvdW5kKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMmVtIDAgcmdiYSgkY29sb3ItYmxhY2ssIC4xKTtcbiAgfVxufVxuXG5ib2R5Lm5hcnJvdy1oZWFkZXIge1xuICAtLWhlYWRlci1oZWlnaHQ6IDQ2cHg7IC8vIGtlZXAgbmFycm93ZXN0IGhlYWRlclxuICAtLWZvbnQtaDE6IDI1cHg7XG4gIC0tZm9udC1oNDogMTkuMTI1cHg7XG5cbiAgI2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwcmltYXJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbiNoZWFkZXItcHJvZ3Jlc3MsICNtb2RhbC1wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gM3B4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYjbW9kYWwtcHJvZ3Jlc3Mge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLW5hdi1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICB2YXIoLS1jb2xvci1saW5rKSxcbiAgICAgICAgd2hpdGUsXG4gICAgICAgIHZhcigtLWNvbG9yLWxpbmspXG4gICAgKTtcbiAgfVxuXG4gIC50YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogdmFyKC0tcGFkZGluZy1jb25zdHJhaW4pO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmF2LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMnB4IHZhcigtLXBhZGRpbmcteHMpIDJweCBjYWxjKHZhcigtLXBhZGRpbmcteHMpICsgMjBweCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXRpbnkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cbiAgICAmLnVwbG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3VwbG9hZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1wYWRkaW5nLXh4cykgY2VudGVyO1xuICAgIH1cblxuICAgICYuc2VuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3NlbmQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tcGFkZGluZy14eHMpIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGFuaW1hdGlvbjogeC1zY3JvbGwgM3MgMC4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgfVxuXG4gICAgJi51cGxvYWRpbmcgLnVwbG9hZGluZyxcbiAgICAmLnNlbmRpbmcgLnNlbmRpbmcge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZW50aXR5LWNyZWF0ZSxcbi5lbnRpdHktZWRpdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbn1cblxuI21haW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYXNpZGUtc3BhY2VyKSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hc2lkZS1zcGFjZXIpO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICNtYWluX19pbm5lciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAjYmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3Qge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmVudGl0eS1jcmVhdGUgJixcbiAgLmVudGl0eS1lZGl0ICYsXG4gICYuZm9jdXNlZC1lZGl0aW5nLW1vZGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWhpZ2hsaWdodC1ncmF5KTtcbiAgfVxuXG4gIGJvZHkubm8taGVhZGVyICYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBib2R5Om5vdCguZnVsbHdpZHRoKSAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICB9XG5cbiAgLmxvZy1pbi0tYm9hcmRzcG90ICYsXG4gIC5yZXNldC15b3VyLXBhc3N3b3JkLS1ib2FyZHNwb3QgJixcbiAgLnBhdGgtYXBpICYge1xuICAgIC0tYXNpZGUtc3BhY2VyOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuZm9jdXNlZC1lZGl0aW5nLW1vZGUge1xuICAgIC0tYXNpZGUtc3BhY2VyOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuI21haW5fX2lubmVyIHtcbiAgLmxvZy1pbi0tYm9hcmRzcG90ICYsXG4gIC5yZXNldC15b3VyLXBhc3N3b3JkLS1ib2FyZHNwb3QgJixcbiAgLnBhdGgtYXBpICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBTZWNvbmQgU2lkZWJhclxuI3NpZGViYXItc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLXhzKSAwIHZhcigtLXBhZGRpbmctbSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IHZhcigtLWFzaWRlLXNlY29uZGFyeS13aWR0aCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAvLyBXaGVuIHNpZGViYXIgaXMgZGlzcGxheWVkXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gQWRqdXN0IGNvbnRlbnQgZm9yIHNpZGViYXJcbiAgICB+ICNjb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFzaWRlLXNlY29uZGFyeS13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCBwYWRkaW5nIHRvcCB0byBmb3JtIHBhZ2VzXG5ib2R5IHtcbiAgJltjbGFzcyo9Y3JlYXRlLW5vZGUtdHlwZV06bm90KC5jcmVhdGUtbm9kZS10eXBlLWFnZW5kYSksXG4gICYuZW50aXR5LWVkaXQsXG4gICYubmV3LXZvdGUtLWJvYXJkc3BvdCxcbiAgJi5lZGl0LXZvdGUtLWJvYXJkc3BvdCxcbiAgJi5uZXctcGFzdC1tZWV0aW5nLFxuICAmLm5ldy12b3RlLWJldHdlZW4tbWVldGluZyxcbiAgJi5lZGl0LXZvdGUtYmV0d2Vlbi1tZWV0aW5nLFxuICAmLnBhdGgtbXktcHJvZmlsZSxcbiAgJi5zZW5kLWVtYWlsLFxuICAmLmVtYWlsLW1lbWJlcnMsXG4gICYuc2V0dXAtdHdvLWZhY3Rvci1hdXRoZW50aWNhdGlvbixcbiAgJi50ZmEtc2V0dXAsXG4gICYubm9kZS1zdXBwbGVtZW50YWwtZG9jcyxcbiAgJi5yZXNldC1wYXNzd29yZC0tYm9hcmRzcG90LFxuICAmLnBhdGgtdXNlcixcbiAgJi5jYWxlbmRhci1wcmVmZXJlbmNlLS1ib2FyZHNwb3QsXG4gICYuY2FsZW5kYXItaW52aXRhdGlvbi1zZXR0aW5ncy0tYm9hcmRzcG90IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG5cbiAgICAjY29udGVudCA+IC5yZWdpb24ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc20pO1xuICAgIH1cblxuICAgICNwcmltYXJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5hZHZhbmNlZC1jYWxlbmRhci1wcmVmZXJlbmNlcy0tYm9hcmRzcG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xufVxuXG5ib2R5Lm1pbmltaXplLWxheW91dCB7XG4gICNibG9jay1wYWdldGl0bGUsICNibG9jay1wcm9maWxlYWN0aW9ucy0yLCAjYmxvY2stcG93ZXJlZC1ieS1ib2FyZHNwb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjcHJpbWFyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgID4gLnJlZ2lvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gICYucGF0aC11c2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG5cbiAgICAvLyAjcHJpbWFyeS1jb250ZW50IHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gfVxuICB9XG59XG5cbiNjb250ZW50LXdyYXBwZXIge1xuICAuZW50aXR5LWNyZWF0ZSAmLFxuICAuZm9jdXNlZC1lZGl0aW5nLW1vZGUgJiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaGlnaGxpZ2h0LWdyYXkpO1xuICB9XG59XG5cbiNjb250ZW50LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5yZWdpb24ge1xuICAgIEBpbmNsdWRlIGNvbnN0cmFpbigkc2l0ZS13KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcteHhsKTsgLy8gc3BhY2UgZm9yIGNyaXNwIGNoYXRcblxuICAmLm92ZXJsYXkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LW1tYXgpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAuMDU7XG4gICAgICAgIHotaW5kZXg6IDEwMTsgLy8gSW5kZXggYXRvcCBmb290ZXIgLyBiZWxvdyBoZWFkZXJcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5yZWdpb24ge1xuICAgIEBpbmNsdWRlIGNvbnN0cmFpbigkc2l0ZS13KTtcbiAgfVxuXG4gIC5sb2ctaW4tLWJvYXJkc3BvdCAmLFxuICAucmVzZXQteW91ci1wYXNzd29yZC0tYm9hcmRzcG90ICYsXG4gIC5wYXRoLWFwaSB7XG4gICAgPiAucmVnaW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5ib2R5LmZ1bGx3aWR0aCAjY29udGVudCA+IC5yZWdpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29udGVudC1ib3R0b20ge1xuICB3aWR0aDogdmFyKC0tYXNpZGUtd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLWdyYXktOTM7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAucmVnaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZ2lvbi1uYXYtYmFja2dyb3VuZCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxvZy1pbi0tYm9hcmRzcG90ICYsXG4gIC5yZXNldC15b3VyLXBhc3N3b3JkLS1ib2FyZHNwb3QgJixcbiAgLnBhdGgtYXBpICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYXNpZGUtc3BhY2VyKSk7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS1tbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIElGIGhhcyBzdWJzY3JpcHRpb24gYmFubmVyXG5ib2R5Lmhhcy1iYW5uZXItYmxvY2sge1xuICAtLWJhbm5lci1oZWlnaHQ6IDQwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgIC0tYmFubmVyLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gIH1cblxuICAjcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLWhlaWdodCk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYmFubmVyLWhlaWdodCkpO1xuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgdG9wOiB2YXIoLS1iYW5uZXItaGVpZ2h0KTtcbiAgfVxuXG4gICNjb250ZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLWhlaWdodCkgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gU3Vic2NyaXB0aW9uIGJhbm5lciBidXQgYWxzbyBubyBoZWFkZXIuXG5ib2R5Lmhhcy1iYW5uZXItYmxvY2subm8taGVhZGVyIHtcbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gQWRtaW4gbWVudVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4vLyBJRiBoYXMgQWRtaW4gVG9vbGJhclxuYm9keS50b29sYmFyLWZpeGVkLFxuYm9keS50b29sYmFyLXZlcnRpY2FsIHtcbiAgLS1hZG1pbi1tZW51LWhlaWdodDogMzlweDtcbn1cblxuLy8gSUYgaGFzIEFkbWluIFRvb2xiYXIgYW5kIFRyYXkgT3BlblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gIC0tYWRtaW4tbWVudS1oZWlnaHQ6IDc5cHg7XG59XG5cbi5lbnRpdHktY3JlYXRlICNoZWFkZXIsXG4uZW50aXR5LWVkaXQgI2hlYWRlcixcbi5mb2N1c2VkLWVkaXRpbmctbW9kZSAjaGVhZGVyLFxuI2hlYWRlci1zZWNvbmRhcnksXG5baWQqPSdzdHJpcGVzdWJzY3JpcHRpb25iYW5uZXInXSxcbiNjb250ZW50LWJvdHRvbSxcbiN7dGFyZ2V0KG1lbnUtbW9iaWxlKX0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZG1pbi1tZW51LWhlaWdodCkgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1wbHVzbWVudSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUsXG4uaGFzLWJhbm5lci1ibG9jayAjaGVhZGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS1tKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gSWYgQWRtaW4gVG9vbGJhciBhbmQgU3Vic2NyaXB0aW9uIEJhbm5lclxuYm9keS5oYXMtYmFubmVyLWJsb2NrLnRvb2xiYXItZml4ZWQsXG5ib2R5Lmhhcy1iYW5uZXItYmxvY2sudG9vbGJhci12ZXJ0aWNhbCB7XG4gICNjb250ZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICsgMTBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSWYgYWRtaW4gdG9vbGJhciwgdHJheSBvcGVuLCBhbmQgc3Vic2NyaXB0aW9uIGJhbm5lclxuLy8gSUYgaGFzIEFkbWluIFRvb2xiYXIgYW5kIFRyYXkgT3BlblxuYm9keS5oYXMtYmFubmVyLWJsb2NrLnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgI2NvbnRlbnQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIDQwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYWRtaW4tbWVudS1oZWlnaHQpICsgNTBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stYm9hcmRzcG90LXRoZW1lLXBsdXNtZW51ID4gdWwubWVudSA+IGxpID4gdWwubWVudSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS1tbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFkbWluLW1lbnUtaGVpZ2h0KSArIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHRvcDogODAlO1xufVxuIiwiQG1peGluIHNpZGViYXItbWVudS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgfVxufVxuXG4uZm9ybW5hdi1wcmltYXJ5IHtcblxufVxuXG4uZm9ybW5hdi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvcm1uYXYtc2hvdy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy14eHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1kYXJrKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGxlZnQ6IHZhcigtLXBhZGRpbmctcyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9ybW5hdi1zaG93LW1vcmUtbGluayB7XG4gIEBpbmNsdWRlIHNpZGViYXItbWVudS1saW5rO1xuXG4gICYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbWFsbCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51LWl0ZW0ge1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFkZGluZy1tKSArIC44ZW0pO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1tZW51LWxpbms7XG4gIH1cblxuICAvLyBDaGlsZCBJdGVtXG4gICYtLWNoaWxkIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIHBhZGRpbmctdG9wOiAuMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4xZW07XG4gICAgfVxuXG4gICAgKyAuc2lkZWJhci1tZW51LWl0ZW06bm90KC5zaWRlYmFyLW1lbnUtaXRlbS0tY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1zKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIHtcbiAgLmNvbXBvbmVudC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1wYWRkaW5nLWwpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSwgcHJpbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogdmFyKC0tcGFkZGluZy14bCk7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmNvbXBvbmVudC0tbm8taWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcbiAgfVxuXG4gIC5tZWV0aW5nLXN1bW1hcnkge1xuICAgIC8vIG1heC13aWR0aDogMjVlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtaDQpO1xuICAgIH1cblxuICAgICZfX3RpbWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscy1zdW1tYXJ5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1sKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktcyksIHByaW50IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy14bCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHF1ZXJ5LXNtYXgpIHtcbiAgICAuc3VtbWFyeSxcbiAgICAuc3VtbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gICAgfVxuXG4gICAgLm1lbWJlcl9fcnN2cF9fc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tKTtcbiAgICB9XG4gIH1cbn1cblxuLm9yZy1kYXNoYm9hcmQgLmxheW91dC0tZGFzaGJvYXJkLWZlYXR1cmUsXG4ubm9kZS0tdHlwZS1tZWV0aW5nLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtLWRhc2hib2FyZC1mZWF0dXJlIHtcbiAgQGluY2x1ZGUgY2FyZDtcbiAgQGluY2x1ZGUgY2FyZC0tZGFzaGJvYXJkO1xuXG4gICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtbWVldGluZy5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LS1kYXNoYm9hcmQtZmVhdHVyZSB7XG4gIC5sYXlvdXQtLWJ1dHRvbi1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRlbTtcbiAgfVxufVxuXG4udmlldy1ib2FyZHNwb3Qtb3JnYW5pemF0aW9uLW1lbWJlcnMge1xuICAudmlld3MtZWxlbWVudC1jb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLWwpO1xuICB9XG59XG5cbi5sYXlvdXQtLWNhcmRzIHtcbiAgLy8gLnZpZXctY29udGVudCxcbiAgLnZpZXctY29udGVudCA+IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXMpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDIxcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgY2FsYygyNSUgLSB2YXIoLS1wYWRkaW5nLXMpKSk7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS10aXRsZSxcbi5zZWN0aW9uLXJvd19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXBhZGRpbmcteHMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6bm90KC5jYXJkX19yb3cpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gIH1cblxuICA+ICoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gPiBoMiwgPiBoMywgPiBoNCwgPiBoNSB7XG4gIC8vICAgZmxleC1ncm93OiAxO1xuICAvLyB9XG5cbiAgPiAuYWN0aW9ucyB7XG4gICAgLmFjdGlvbi1saW5rcyA+IC5tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgZm9yIGpzIHRvIGRldGVybWluZSBpZiBtZW51IGl0ZW1zIGZpdFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICAgICY6bm90KFtkYXRhLWl0ZW1zPVwiMVwiXSkge1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDsgLy8ga2VlcCBjb2xsYXBzZWRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYXlvdXQgZm9yIENvbW1pdHRlZVxuLmxheW91dC0tY29tbWl0dGVlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jb21taXR0ZWVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgIGZsZXg6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21taXR0ZWVfX21lbWJlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgIH1cbiAgfVxuXG4gIC5jb21taXR0ZWUtLW5vLW5leHQtbWVldGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgfVxufVxuXG4vLyBMYXJnZXIgYW5kIHNtYWxsZXIgY29sdW1ucyBsYXlvdXRcbi5sYXlvdXQtLWxnLXNtLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLWwpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY1ZnIgMzVmcjtcblxuICAgID4gKjpvbmx5LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LWwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwZnIgMzBmcjtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxheW91dC0tdGFibGUgLnZpZXctY29udGVudCB7XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnZpZXdzLXJvdyArIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHh4cyk7XG4gIH1cbn1cblxuLy8gR292ZXJuaW5nIERvY3VtZW50c1xuLnZpZXdbY2xhc3MqPSdnb3Zlcm5pbmdfZG9jdW1lbnRzJ10udmlldy1kaXNwbGF5LWlkLXBhZ2UsXG4udmlld1tjbGFzcyo9J2dvdmVybmluZ19kb2N1bWVudHMnXS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSxcbi52aWV3W2NsYXNzKj0nb3JnYW5pemF0aW9uX21lZXRpbmdzJ10udmlldy1kaXNwbGF5LWlkLXBhZ2VfMSB7XG4gID4gLnZpZXctY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXMpIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbSAxZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS1idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5idXR0b246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS1idXR0b24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyBEYXNoYm9hcmQgTmV4dCBNZWV0aW5nXG4gICYtLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNGVtO1xuICB9XG5cbiAgJi0td2l0aC1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICB9XG5cbiAgJi0td2l0aC1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLXhzKTtcbiAgfVxuXG4gIC8vIENhcmRcbiAgJi0tc3RhY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXh4cyk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy14eHhzKSB2YXIoLS1wYWRkaW5nLXhzKSB2YXIoLS1wYWRkaW5nLXh4eHMpIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5idXR0b246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctbSk7XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLmJ1dHRvbiB+IC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1zKTtcbiAgfVxufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuYS5zY3JvbGwtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZGRpbmctcykgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAodmFyKC0tcGFkZGluZy1zKSArIHZhcigtLWhlYWRlci1oZWlnaHQpKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG59XG4iLCIuc2VjdGlvbi1yb3c6ZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG59XG5cbi5zZWN0aW9uLXJvdy0tY2FyZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nLXMpO1xuICBib3JkZXItdG9wOiB2YXIoLS1jYXJkLWJvcmRlcik7XG5cbiAgPiAubGF5b3V0LS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zbSk7XG4gIH1cbn1cblxuLnNlY3Rpb24tcm93LS1ib3JkZXJlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1wYWRkaW5nLWwpICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4iLCIvLyBMYXlvdXQgZm9yIENvbW1pdHRlZSBNZW1iZXJzXG4ubGF5b3V0LS1jb21taXR0ZWUtbWVtYmVycyxcbi5jb21taXR0ZWVfX21lbWJlcnMge1xuXG4gIC8vIFNpbXBsZSBsaXN0XG4gICYuY29tbWl0dGVlX19tZW1iZXJzX19saXN0LS1zaW1wbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy14eHh4cykpO1xuXG4gICAgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luOiB2YXIoLS1wYWRkaW5nLXh4eHhzKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1sKSB7XG4gICAgICAgIC5wcm9maWxlX19hdmF0YXIge1xuICAgICAgICAgIC0tc2l6ZTogNnZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUm9idXN0IGxpc3RcbiAgJi5jb21taXR0ZWVfX21lbWJlcnNfX2xpc3QtLXJvYnVzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogdmFyKC0tcGFkZGluZy14cyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMThlbSwxZnIpKTtcbiAgfVxufVxuIiwiI21lbWJlcnMtc2VhcmNoIHtcbiAgQGluY2x1ZGUgc2VhcmNoLWlucHV0O1xuXG4gICNjb250ZW50ICYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmctcyk7XG4gIH1cbn1cblxuYm9keS5wYXRoLXBlb3BsZSB7XG4gIC5zZWN0aW9uLXJvdyArIC5zZWN0aW9uLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZy1tKTtcbiAgfVxuXG4gIC8vIFNlYXJjaCBwZW9wbGVcbiAgI2Jsb2NrLWJvYXJkc3BvdC10aGVtZS1sb2NhbC1hY3Rpb25zIHtcbiAgICAubWVudSA+IGxpOm5vdCgubWVudS1pdGVtKSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qcy1mdXNlLXJlc2V0LW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBhZGRpbmcteHhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc21hbGwpO1xuICB9XG5cbiAgJi5qcy1mdXNlIC5wcm9maWxlX19jYXJkOm5vdCguanMtZnVzZS1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzLWZ1c2UtY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIERpc3BsYXkgbW9kZSBvcHRpb25zXG5cbiAgLnZpZXctZGlzcGxheS1tb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LXh4cykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc3BsYXktbGlzdCxcbiAgICAuZGlzcGxheS1ncmlkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGlzcGxheS1saXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vZGlzcGxheS1saXN0LnN2ZycpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skcGF0aF9pY29uc30vZGlzcGxheS1saXN0LS1ibHVlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNwbGF5LWdyaWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9kaXNwbGF5LWdyaWQuc3ZnJyk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRwYXRoX2ljb25zfS9kaXNwbGF5LWdyaWQtLWJsdWUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzIHtcbiAgJi5vcmdhbml6YXRpb25fX3Byb2ZpbGVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1wYWRkaW5nLXh4eHMpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgLy8gTG9hZGluZyBzcGlubmVyIGJlZm9yZSBqcyBzZXRzIGRpc3BsYXlcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHBhdGhfaWNvbnN9L3JlZnJlc2guc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41ZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBpbmZpbml0ZTtcbiAgICB9XG4gICAgLnByb2ZpbGVfX2NhcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtZGlzcGxheV0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucHJvZmlsZV9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX2NvbW1pdHRlZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gb25seSBzaG93IG9uIGxhcmdlciBzY3JlZW5zIGluIGxpc3QgZGlzcGxheVxuICAgIH1cblxuICAgICZbZGF0YS1kaXNwbGF5PVwiZ3JpZFwiXSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMmVtLDFmcikpO1xuICAgIH1cblxuICAgICZbZGF0YS1kaXNwbGF5PVwibGlzdFwiXSB7XG5cbiAgICAgIC8vIExpc3Qgcm93IHByb2ZpbGUgY2FyZCB0aGVtaW5nXG4gICAgICAucHJvZmlsZV9fY2FyZCB7XG4gICAgICAgIC0tb2Zmc2V0OiAyLjU1ZW07XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcteHMpO1xuXG4gICAgICAgIC5wcm9maWxlX19hdmF0YXIge1xuICAgICAgICAgIC0tc2l6ZTogNS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZV9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmcteHh4eHMpO1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICAgIC5wcm9maWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHF1ZXJ5LW0pIHtcbiAgICAgICAgICAgIC8vIFRPRE86IGNvbW1pdHRlZXMgY29sdW1uIHNob3VsZCBiZSAxZnIgb25jZSBpdCBoYXMgY29udGVudFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bzsgLy8gY29udGVudCwgY29tbWl0dGVlc1xuICAgICAgICAgICAgLnByb2ZpbGVfX2NvbW1pdHRlZXMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtbGlua3Mge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bzsgLy8gYXZhdGFyLCBpbmZvLCBsaW5rc1xuXG4gICAgICAgICAgLmludml0ZV9fc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2ZpbGVfX2luZm8ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRxdWVyeS1zKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87IC8vIGNvbnRlbnQsIHN0YXR1c1xuXG4gICAgICAgICAgICAgIC5pbnZpdGVfX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcXVlcnktbSkge1xuICAgICAgICAgICAgICAvLyBUT0RPOiBjb21taXR0ZWVzIGNvbHVtbiBzaG91bGQgYmUgMWZyIG9uY2UgaXQgaGFzIGNvbnRlbnRcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAyMmNoOyAvLyBjb250ZW50LCBjb21taXR0ZWVzLCBzdGF0dXNcblxuICAgICAgICAgICAgICAuaW52aXRlX19zdGF0dXMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3Rpb24tbGlua3Mge1xuICAgICAgICAgICAgLS1kb3RzLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1oaWdobGlnaHQtZ3JheSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
